Non empregue un código postal nin un número de seguridade social
As bases de datos dependen das claves para almacenar, ordenar e comparar ou crear relacións entre rexistros. Se estivo en torno ás bases de datos por un tempo, probabelmente xa escoitou falar de diferentes tipos de teclas: chaves primarias, chaves candidatas e chaves estranxeiras . Cando se crea unha nova táboa de base de datos, solicítase que seleccione unha clave primaria que identifique de forma exclusiva cada rexistro almacenado nesa táboa.
Por que unha clave primaria é importante
A selección dunha clave primaria é unha das decisións máis críticas que fará no deseño dunha nova base de datos . A restrición máis importante é que debes garantir que a chave seleccionada sexa única. Se é posible que dous rexistros: pasado, presente ou futuro, poidan compartir o mesmo valor para un atributo, é unha mala elección para unha clave primaria.
Outro aspecto importante dunha clave primaria é o seu uso por outras táboas que o vinculan nunha base de datos relacional. Neste aspecto, unha chave primaria actúa como o obxectivo dun punteiro. Debido a estas interdependencias, debe existir unha clave primaria cando se crea un rexistro e nunca pode cambiar.
Opcións pobres para chaves primarias
O que algunhas persoas poidan considerar como unha opción obvia para unha clave primaria poden ser unha mala elección. Aquí tes algúns exemplos:
- Os códigos postais non fan boas claves primarias para unha táboa de cidades. Se está facendo unha simple consulta de cidades, o código postal parece ser unha chave primaria lóxica. Non obstante, despois de máis información, podes entender que máis dunha cidade comparte un código postal. Por exemplo, as cidades de Nova Jersey de Neptuno, Neptuno City, Tinton Falls e Wall Township comparten o código postal 07753.
- Os números da Seguridade Social non fan boas claves primarias por moitos motivos. A maioría das persoas consideran que o seu SSN é privado e non quere que sexa visible para os usuarios da base de datos. Algunhas persoas non teñen SSN-estranxeiros ou inmigrantes que nunca recibiron unha tarxeta de Seguridade Social. Os SSN tamén poden ser reutilizados despois da morte dun individuo. Un individuo pode ter máis de un SSN ao longo da vida cando a Administración da Seguridade Social emite un número novo en casos de fraude ou roubo de identidade.
- Os enderezos de correo electrónico tamén son unha boa opción para unha chave primaria. Aínda que son únicos, poden cambiar ao longo do tempo. Ademais, non todos teñen un enderezo de correo electrónico.
Elixindo unha clave primaria eficaz
Entón, o que fai unha boa clave primaria? Na maioría dos casos, active o sistema de base de datos para o seu apoio.
Unha boa práctica no deseño da base de datos é usar unha clave primaria xerada internamente. O seu sistema de xestión de bases de datos xeralmente pode xerar un identificador único que non ten ningún significado fóra do sistema de bases de datos. Por exemplo, pode empregar o tipo de datos AutoNumber de Microsoft Access para crear un campo chamado RecordID. O tipo de datos AutoNumber aumenta automaticamente o campo cada vez que crea un rexistro. Aínda que o número en si non ten sentido, proporciona un xeito confiable de referenciar un rexistro individual nas consultas.
Unha boa chave primaria xeralmente é curta, usa números e evita caracteres especiais ou unha mestura de maiúsculas e minúsculas para facilitar buscas e comparacións de bases de datos rápidas.