|
Informática
Bases de datos |
|
|
|
|
|
|
|
Base: Tablas y clave primaria |
Duración aproximada: 1 sesión. |
|
|
|
|
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 |
|
|
|
|
|
|
1. Base de datos: Videoclub
Vamos a crear una base de datos para gestionar un pequeño videoclub de alquiler de películas. |
|
|
|
|
|
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".
|
|
|
|
|
|
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. |
|
|
|
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. |
|
|
|
|
|
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 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:
|
|
|
|
|
|
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.
|
|
|
|
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. |
|
|
|
Sugerencias |
Para repasar y recordar el concepto de clave primaria o principal, puede consultarse la práctica correspondiente en el bloque básico. |
|
|
|
|
|
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 .
- El campo mostrará en su parte izquierda una llave, indicativo de que se ha fijado correctamente:
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.
|
|
|
|
|
|
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.
|
|
|
|
|
|
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ú . y después a.
- 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 . 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".
|
|
|
|
|
|
|
Créditos |
|
|
|