Informática
Bases de datos

Tu Instituto Online
   


 
Nivel Básico Base: Tablas y clave primaria
Duración aproximada: 1 sesión.
   
Objetivos Objetivos
  • Repasar los elementos de una tabla.
  • Crear una nueva tabla.
  • Recordar el concepto de clave principal o primaria.
  • Crear una clave principal.
   
Fuentes de información Fuentes de información
   
Contenidos
Contenidos
 

1. Base de datos: Videoclub

Vamos a crear una base de datos para gestionar un pequeño videoclub de alquiler de películas.

   
Ejercicios
Ejercicio
 

Crear una base de datos: Videoclub

Vamos a crear una base de datos vacía que utilizaremos en las siguientes prácticas. Al final de todas esas prácticas la subiremos al portal.

  • Ve a tu carpeta personal de documentos.
  • Crea una nueva base de datos vacía con las opciones por defecto: que se abra para editarla al finalizar la creación y que quede registrada.
  • Guarda la base de datos en la carpeta "BASE" con el nombre "videoclub".
   
Contenidos
Contenidos
 

2. Tablas

Las tablas son uno de los elementos fundamentales de las bases de datos ya que su función es la de almacenar toda la información.

   
Fuentes de información Sugerencias

Para repasar y recordar los elementos básicos de una tabla, así como los campos y sus tipos de datos, puede consultarse la práctica correspondiente en el bloque básico.

   
Ejercicios
Ejercicio
 

Crear tabla PELICULA

  • Haz clic sobre el botón Tablas del panel de Base de datos.
  • Haz clic a la derecha, en la opción Crear una tabla en modo diseño. Se mostrará una tabla completamente vacía.

Introducir campos

Vamos a introducir los campos que se indican a continuación:

Campo Tipo Longitud Descripción

Id_pelicula

Entero [INTEGER]

Dejar por defecto

Identificador (clave primaria)

Titulo

Texto [VARCHAR]

50

Título

Director

Texto [VARCHAR]

30

Director

Anyo

Fecha [DATE]

Dejar por defecto

Año de producción

Soporte

Texto [VARCHAR]

20

Tipo de soporte en el que se encuentra almacenada (DVD, Blu-ray, VHS, etc.)

Duracion

Entero [INTEGER]

Dejar por defecto

Tiempo de duración en minutos

Genero

Texto [VARCHAR]

20

Género al que pertenece la película

Argumento

Nota [LONGVARCHAR]

Dejar por defecto

Argumento

Cartel

Imagen

Dejar por defecto

Foto del cartel

CodEAN Texto [VARCHAR] 13 Código de barras (EAN)

Guardar la tabla

El último paso será el almacenamiento de la tabla en la base de datos. Para ello:

  • Haz clic en el icono Guardar de la barra de herramientas.
  • Escribe el nombre "PELICULA".
  • Al hacer clic en Aceptar responderemos NO al siguiente mensaje:

El mensaje anterior aparece porque no hemos definido ninguna clave principal. En el apartado siguiente trataremos esta cuestión. Una vez realizados los pasos anteriores quedará la estructura de la siguiente manera:

   
Contenidos
Contenidos
 

3. Clave primaria

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.

   
Fuentes de información Sugerencias

Para repasar y recordar el concepto de clave primaria o principal, puede consultarse la práctica correspondiente en el bloque básico.

   
Ejercicios
Ejercicio
  Definir clave principal
  • Haz clic sobre el nombre del campo que será clave principal (en nuestro caso "Id_pelicula") y con el botón derecho del ratón elige la opción Llave primaria.

  • El campo mostrará en su parte izquierda una llave, indicativo de que se ha fijado correctamente:

  • Guarda los cambios.

Integridad de datos

El campo "Id_pelicula" es el que identificará cada una de las películas que se introduzcan en la base de datos; es decir, nos va a servir para distinguir una película de otra inequívocamente.

  • Cierra el modo diseño.
  • 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 PELICULA, es decir, una nueva película con el mismo ID que otra. Por ejemplo:

Id_pelicula

Título

Director

Soporte

1

Película 1

Pepe García

DVD

1

Película 2

Pepe García

DVD

Al insertarla daría error porque ya existe una película con el mismo ID. Si se pudiera repetir, crearíamos una inconsistencia de datos, ya que si nos referimos al Id_pelicula=1, no sabríamos con qué película se corresponde.

  • Comprueba que se cumplen las restricciones de la clave primaria (debe mostrarse un mensaje de error de valor duplicado).
  • Sal del modo introducción de datos sin guardar, para borrar todos los registros introducidos en la tabla PELICULA.
   
Contenidos
Contenidos
 

3.1. Clave primaria compuesta

Hemos de recordar que la clave primaria no tiene porqué estar formada por una columna, sino que puede componerse de dos o más campos.

   
Ejercicios
Ejercicio
 

Duplicar tabla PELICULA

Vamos a duplicar la tabla de películas para poder comprobar una clave primaria compuesta.

  • Ve a la tabla PELICULA.
  • Ve al menú Editar → Copiar. y después a Editar → Pegar.
  • En la ventana que se muestra, establece los siguientes valores:
    • Nombre de la tabla: PELICULA_COPIA
    • Opciones. Marca la casilla Definición.

  • Haz clic en el botón Crear.

Definir clave primaria compuesta

Por ejemplo, si quisiéramos que la clave primaria de la tabla PELICULA_COPIA fuera ID_pelicula y Titulo, sería tan sencillo como seguir los pasos anteriores pero seleccionando ambas columnas:

  • Edita la tabla PELICULA_COPIA.
  • Pulsa la tecla Ctrl y con el ratón haz clic en la columna gris de la izquierda en los campos "Id_pelicula" y "Titulo".

  • Haz clic sobre uno de los nombres de los campos que serán clave principal y con el botón derecho del ratón elige la opción Llave primaria. Una vez seleccionada la opción de Llave primaria quedaría de la siguiente manera:

Eso significará que los valores de la clave primaria no se van a poder repetir por pares, pero sí de manera individual. Es decir:

  • Cierra la tabla PELICULA_COPIA.
  • Introduce los siguientes datos (por ejemplo):

Correcto

Correcto

Incorrecto

  • Comprueba que en el último caso no deja introducir los datos y se muestra error, porque tendríamos 2 registros repetidos.
  • Guarda los cambios.

Cerrar la base de datos

  • Guardar los cambios en la base de datos.
  • Cierra la base de datos "videoclub".
   
   
Creditos Créditos
Licencia de Creative Commons

El texto de esta obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 3.0 España.
TuInstitutoOnline.com G.García, P.Gargallo, A.Martínez. v. 2.0.1.6.0

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