Hemos visto en unidades anteriores que las tablas están formadas por campos que pueden tener diferentes tipos, aunque falta por indicar qué campo es el más importante, es decir, la clave primaria. En esta unidad aprenderemos el concepto de clave primaria y a establecerla en cada tabla que creemos en una base de datos.
1. Clave primaria o principal
La clave principal o primaria proporciona un valor único para cada fila de la tabla y nos sirve de identificador de registros de forma que con esta clave podamos saber sin ningún tipo de equivocación el registro al cuál identifica. No podemos definir más de una clave principal, pero podemos tener una clave principal compuesta por más de un campo. Además, ésta nos permitirá, en futuras unidades, acceder a los datos de otras tablas.
Por ejemplo, si tenemos una tabla con los datos de contactos de nuestros amigos, podríamos estar seguros que, usando su número del Documento Nacional de Identidad (DNI), ninguno de ellos tendría el mismo valor en dicho campo. En cambio, el campo nombre para nuestros amigos podría repetirse.
La clave primaria debe cumplir tres condiciones:
El campo o campos que forman la clave principal de una tabla no puede contener valores nulos. Es decir, siempre tiene que tomar un valor para cada fila de la tabla.
No pueden haber dos filas en la tabla con el mismo valor en el campo o campos de la clave principal. Es decir, dicho valor no puede repetirse en ninguna fila.
Sólo puede haber una clave principal por tabla.
Cuando un campo cumple estas dos propiedades (sin nulos y sin repetidos) se le llama Clave Primaria o Clave Principal y toda tabla debe tener una.
Cuando intentemos insertar una nueva fila con valores que infrinjan estas dos reglas, el sistema no nos deja crear la nueva fila y nos devuelve un error.
1.1. Ejemplos prácticos
Vamos a ver con ejemplos prácticos qué significa el concepto de clave primaria.
1.1.1. Clave primaria tabla ESTUDIANTE
En una tabla en la que se quiere almacenar los datos de un estudiante tenemos:
Nombre
Apellidos
Edad
Curso
Número de expediente
Grupo
¿Qué campo seleccionaríamos como clave primaria? Seleccionaríamos Número de expediente, ya que éste no se puede repetir y no puede contener valores nulos.
1.1.2. Clave primaria tabla LIBROS
En una tabla en la que se quiere almacenar los datos de una serie de libros tenemos:
Título
Editorial
ISBN
Año
Autor
¿Qué campo seleccionaríamos como clave primaria? Seleccionaríamos ISBN, ya que éste no se puede repetir y no puede contener valores nulos.
Para asignar una clave principal a un campo, seguiremos los siguientes pasos:
Hacer clic sobre el nombre del campo que será clave principal.
Situarnos sobre la columna gris de la izquierda y con el botón derecho del ratón elegir Llave primaria.
A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho campo es la clave principal de la tabla.
Ejercicio
Base de datos: Discoteca
En el caso de nuestra tabla MUSICA, a priori, no hay ningún campo acerca de un álbum que podamos utilizar para diferenciar una música de otra ya que, por ejemplo, podemos tener dos álbums con el mismo título o dos álbums con el mismo autor o dos álbums que se compraron el mismo día. Para este tipo de tablas se suele definir un campo de tipo numérico (como se hizo en la práctica anterior con el campo ID).
El campo ID es el que identificará cada uno de los álbums que se introduzcan en la base de datos; es decir, nos va a servir para distinguir un álbum de otro inequívocamente.
Abre la base de datos "discoteca".
Haz clic en el botón Tablas de la Barra de Base de datos.
Selecciona la tabla Musica.
Haz doble clic sobre la tabla o clic en el icono Abrir objeto de base de datos, para entrar en modo edición de datos.
Inserta un registro duplicado en la tabla MUSICA, es decir, un nuevo álbum con el mismo ID que otro. Por ejemplo:
ID
Título
Autor
Soporte
1
A Kind of Magic
Queen
CD
1
BSO Gladiator
Hans Zimmer
CD
Al insertarlo daría error porque ya existe un álbum con el mismo ID. Si se pudiera repetir, crearíamos una inconsistencia de datos, ya que si nos referimos al ID=1, no sabríamos con qué disco se corresponde.
Comprueba si se cumplen las restricciones de la clave primaria (debe mostrarse un mensaje de error de valor duplicado).
Haz una captura de pantalla y guárdala con el nombre "duplicado".
Pulsa Aceptar.
Haz clic a la izquierda sobre el lápiz con el botón derecho del ratón y elige la opción Deshacer: entrada de datos.
No se permite un uso comercial de la obra original ni de las posibles obras derivadas, la distribución de las cuales se debe hacer con una licencia igual a la que regula la obra original.
Los reconocimientos se realizan en el apartado Fuentes de información.
Todas las capturas de pantalla tienen copyright y pertenecen a TuInsitutoOnline.com.
TuInstitutoOnline.com permite su uso siempre y cuando se muestren desde el dominio www.tuinstituoonline.com y NO PERMITE enlazar a ellas desde otros lugares.
Además, la estructura diseñada para mostrar el contenido de las unidades es propiedad de TuInstitutoOnline.com.