Identificar la clave primaria de una tabla
- Msc. Eddy Perdomo
- 15 oct 2018
- 2 Min. de lectura
Actualizado: 16 oct 2018
Para recapitular, si lo necesitas, en el artículo anterior revisamos organizar los datos en tablas, que hace referencia al paso N° 2 de 5 en nuestro proceso de diseño de una base de datos desde cero.
En este artículo vamos a analizar las tablas resultantes del artículo anterior para establecer cuál es o son los campos que las hacen únicas en estructura y contenido.
¿Qué es una clave primaria y por qué es importante su asignación?
Es un campo (o combinación de campos) de una tabla que nunca se repite, de esa manera identifica a cada registro como único e independiente, su principal función es evitar que nuestros procesos guarden datos redundantes o duplicados; además una clave primaria nunca estará vacía, siempre debe tener un valor.

La cédula de ciudadanía es única por persona en el país, por lo tanto no existirá más de un doctor con la misma cédula y absolutamente todos tienen cédula (es decir no existirán registros vacíos), entonces será nuestra clave primaria.

El código de la sucursal aquí es un número secuencial, es decir, no se repite; además los números son infinitos así que a medida que incrementa nunca faltará un número que ocupe lugar en este campo, por lo tanto es ideal para ser clave primaria de esta tabla.

El código de la mascota comparte las mismas características que el campo anterior, así que es igual de factible asignarlo como clave primaria.

Analicemos esta tabla:
no es posible que el campo mascota sea la clave primaria porque se repite y está bien que se repita ya que esta tabla almacena datos del proceso de atenciones medicas y una mascota siempre tendrá más de una atención medica en su vida.
no es posible que la combinación de campos: mascota + fecha, sea la clave primaria porque esta combinación también se repite, por ejemplo el día 29 de enero del 2018 la mascota con código 1 se atendió dos veces el mismo día y por lo tanto generó dos registros con esos campos iguales.
Pero, la combinación de campos: mascota + fecha + hora, si es posible que sea nuestra clave primaria ya que nunca una misma mascota se va a atender más de una vez el mismo día y a la misma hora y en todas las consultas medicas estos datos son obligatorios de registrar por ende no existirán vacíos.
Los campos resaltados en amarillo son aquellos que hemos concluido serán las claves primarias de nuestras tablas ya que hacen que no existan duplicados. Con esto concluimos el paso 3 de 5 del diseño de una base de datos relacional, ahora nos compete realizar el análisis de relación y cardinalidad sobre las tablas que tenemos, lo revisamos en el siguiente articulo, no te lo pierdas!. [ ir al siguiente artículo ]
留言