Es siempre mejor usar como clave de tabla un "Id" o no? En Access
Muy muy básica.
Cuando creo una tabla generalmente se pone como clave referencial: un Id autonumerico o un campo.
Ejemplo tabla planes:
ID - Nombre - Descripción
Tabla Pedidos:
ID - Plan (lo toma de la tabla de arriba) - Monto
El inconveniente es que al relacionar me queda guardado dentro la tabla "Pedidos", en el campo [Plan] los ID de planes.
Lo cual cada vez que quiero usar codigo vba o hacer criterios en consultas debo saber poner como criterio el numero de Id. Por ejemplo en un condicional if.
If Plan = 1 then X
Elseif Plan = 2 then X2
Else X3
End if
Se hace incomodo no poder poner poner en nombre de plan y cuando lees el código tener que acordarse ese ID a que plan hace referencia. Me gustaría que sea asi:
If Plan = "Ninguno" then X
Elseif Plan = "Financiado" then X2
Else X3
End if
Espero que se entienda el punto. Me queda la tabla pedidos que tiene 200 registros con todos id guardados en cada campo que toma datos relacionados de otras tablas, en vez de tener el nombre del dato en si mismo. Esto hace difícil crear código y consultas claras para leer.
¿Hay algo que estoy haciendo mal? ¿Es recomendable en vez de que la clave sea el ID, borrarlo y poner como clave el "Nombre"?