|
|
|
Base: Clave primaria |
|
|
Objetivos |
- Conocer el concepto de clave primaria.
- Establecer una clave primaria en una tabla.
|
|
Fuentes de información |
|
|
|
|
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.
|
|
|
|
Cuestionario. Claves primarias
- Descarga el cuestionario de preguntas. DESCARGAR
- Renombra el archivo descargado como "claveprim".
- Abre el documento "claveprim".
- Ve al apartado "BBDD. Clave primaria".
- Contesta sólo a las preguntas del apartado.
- Guarda los cambios.
|
|
|
|
2. Definición de la clave primaria
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 .
- A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho campo es la clave principal de la tabla.
|
|
|
|
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 .
- Ve al documento "claveprim".
- Ve al apartado "Discoteca. Datos duplicados".
- Inserta la captura de pantalla anterior.
- Guarda los cambios.
Cerrar la base de datos
- Cierra la tabla MUSICA.
- Cierra la base de datos "discoteca".
Subir el cuestionario
- Sube el fichero "claveprim" a la plataforma.
|
|
|