Vamos a crear una base de datos para gestionar un pequeño videoclub de alquiler de películas.
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".
IMPORTANTE
En las prácticas siguientes vamos a trabajar sobre la misma base de datos "videoclub". Cuando terminemos las prácticas de formularios, subiremos el archivo.
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.
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.
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, MP4, 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
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 3 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.
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 Clave principal.
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
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.
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 Clave principal. Una vez seleccionada la opción, 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:
Guarda los cambios.
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.
Cierra la introducción de datos sin guardar los cambios.
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.