Cómo elegir una clave principal en una base de datos

Una clave principal es una columna en una base de datos relacional que se usa para identificar de forma única cada registro en una tabla. Al seleccionar una tecla principal, deberá elegir una columna que contenga valores únicos para todas las filas. Cada fila debe tener un valor en la columna de clave principal, y los valores no deben cambiar. Si no puede encontrar una clave principal natural que se ajuste a todas las reglas, podría crear una clave sustituta. Thysteaches, cómo seleccionar una clave principal para su base de datos.

Pasos

  1. Imagen titulada Elija una clave principal en una base de datos Paso 1
1. Asegúrese de que todos los registros en la clave principal sean únicos. Esto significa que querrá elegir una columna que contenga algún tipo de identificador único que nunca se repita en otras filas. Si una columna contiene algún valor que sea idéntico a más de una fila, debería no Sé tu clave principal.
  • Por ejemplo, si está construyendo una base de datos de empleados y cada empleado tiene un número de empleado único, puede usar la columna que contiene el número de identificación del empleado como su clave principal, sin embargo, solo debe hacer esto si no hay posibilidad de la misma identificación será reutilizado en el futuro.
  • Es posible que desee considerar usar una llave compuesta, que es una clave principal que utiliza múltiples columnas. Combinando más de una columna en su llave (e.gramo., La combinación de DateFbirth, CountryOforigin y EmployeeID) reduce la posibilidad de que las entradas duplicadas.
  • Imagen titulada Elija una clave principal en una base de datos Paso 2
    2. Elija un valor que no cambie. Una vez que asigne una columna como la clave principal, no puede cambiar ninguno de los valores en esa columna. Elige algo estático, algo que sabes que lo harás Nunca Necesito actualizar.
  • Por ejemplo, en nuestro ejemplo de ID de empleado, solo querrá usar la columna de ID de empleado como la ID principales si no hay posibilidad de que el empleado se le asigne una identificación de empleado diferente.
  • Otras piezas de información que pueden cambiar son nombres, direcciones, números de teléfono y direcciones de las personas. Evitar estos al seleccionar una clave primaria.
  • Imagen titulada Elija una clave principal en una base de datos Paso 3
    3. No puede haber ningún valor nulo en la clave principal. Cada fila debe tener un identificador: no puede haber valores nulos la columna de clave principal para cualquier fila.
  • Por ejemplo, digamos que está creando una base de datos que contiene información del paciente. Debido a que los números de seguridad social son únicos y no cambian, tal columna puede parecer un buen candidato para una clave privada. Sin embargo, necesitarías una entrada de número de seguro social para todas Pacientes: si un paciente no ha proporcionado uno, no podrá agregarlos a la mesa si esa columna es su clave principal.
  • Imagen titulada Elija una clave principal en una base de datos Paso 4
    4. Considere usar una llave sustituta. Una clave natural es una clave que contiene datos reales, como un número de Seguro Social o un número de identificación de empleados, todos nuestros ejemplos anteriores son claves naturales. Puede ser difícil encontrar algo que cumpla con todos los calificadores mencionados anteriormente! Si no puede identificar una columna que funcione como una clave principal (natural), pruebe una clave sustituta:
  • Una clave sustituta contiene valores únicos que se generan cuando se ingresan nuevos registros. Para usar una clave sustituta, deberá crear una nueva columna que no refleje ningún dato real, por ejemplo, si tiene una lista de clientes, puede crear una nueva columna llamada CustomerID que usará exclusivamente como un identificador de base de datos único para cada cliente.
  • En el ejemplo de CustomerID, cada vez que ingrese a un nuevo cliente en su base de datos, les asignaría un nuevo CustomerID que serviría como su identificador permanente único. Puede usar un generador de números, o simplemente agregar 1 al valor anterior para hacer un nuevo ID de cliente único.
  • Artículos Relacionados