Informática
Bases de datos

Tu Instituto Online
   


 
Nivel Básico Base: Clave primaria
Duración aproximada: 1 sesión.
   
Objetivos Objetivos
  • Conocer el concepto de clave primaria.
  • Establecer una clave primaria en una tabla.
   
Fuentes de información Fuentes de información
   
Contenidos
Contenidos
 

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.
   
Ejercicios

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.
  
Ejercicios
Ejercicio
 

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.
   
Contenidos
Contenidos
 

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 Llave primaria.

  • A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho campo es la clave principal de la tabla.

   
Ejercicios
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.
  • 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.
   
   
Creditos Créditos
Licencia de Creative Commons

Este documento es de dominio público bajo licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. v. 2.0.2.1.0

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.

Los iconos empleados están protegidos por la licencia LGPL y se han obtenido de:
https://commons.wikimedia.org/wiki/Crystal_Clear
https://www.openclipart.org


Licencia de Creative Commons

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.

TuInstitutoOnline.com M.Donoso, G.García, P.Gargallo, A.Martínez. Versión 2021.