Videoclub

    Especificación

    Actividades

    Modelo Entidad-Relación

    Esquema del Modelo Entidad-Relación en Access

    Tabla Director

    Tabla Distribuidores

    Tabla Estudio

    Tabla FormatoGrab

    Tabla Genero

    Tabla Peliculas

    Tabla Pelis_Actor

    Tabla Pelis_Socio

    Tabla Socio

    Explicacion de las Relaciones

    Consultas

    Formularios

    Informes

    Solución: videoclub.mdb


    VideoClub

    Especificación

    Para gestionar un videoclub de cinéfilos se pretende diseñar un sistema de información en el que hay almacenadas una serie de películas de las que se conocen: los actores que intervienen, el director, el genero (terror,accion,amor...), el formato de grabacion (vhs,DVD...) el estudio (Disney,Paramount...). Además obviamente, las películas se alquilan a socios.

    Actividades

    Modelo Entidad Relación

    Modeliza el sistema de información en Access utilizando el Modelo E-R

    Solución EntidadRelacion

    Esquema del Modelo Entidad-Relación en Access

    Crear las relaciones utilizando la opción Relaciones de Access.

    Solución Entidad-Relación en Access

    Consultas

    Películas a partir del 2001

    Implementar una consulta donde se muestren el Idpelicula,película y fecha de estreno de las películas hechas a partir del 2001

    Solución SQL:

    SELECT Idpelicula, pelicula, Fechaestreno FROM peliculas WHERE Fechaestreno >=#01/01/2001#;

    En vista diseño dicha consulta quedaría:

    Películas con mas de tres cintas en el videoclub

    Implementar una consulta donde se muestren las películas con más de tres cintas

    Solución SQL:

    SELECT * FROM peliculas WHERE numcintas >=3;

    En vista diseño dicha consulta quedaría:

    Películas de USA

    Implementar una consulta donde se muestren las peliculas de USA

    Solución SQL:

    SELECT * FROM peliculas WHERE Nacionalidad="USA";

    Películas en la estantería 25

    Implementar una consulta donde se muestren las películas que están en la estantería 25

    Solución SQL:

    SELECT * FROM peliculas WHERE Estantería="25";

    Películas en las que el director también es actor

    Implementar una consulta donde se muestren las películas en las que el director también es actor

    Solución SQL:

    SELECT * FROM Peliculas, Pelis_actor WHERE dniactor=dnidirector and peliculas.idpelicula=pelis_actor.idpelicula;

    Socios con teléfono

    Implementar una consulta donde se muestre el dni,nombre,apellidos y número de teléfono de los socios que tienen teléfono.

    Solucion SQL:

    SELECT dnisocio, Nombre, Apellidos, tfno FROM socio WHERE tfno is not null;

    Socios de Elche

    Implementar una consulta donde se muestren el nombre y apellidos de los socios de Elche

    Solución SQL:

    SELECT nombre, apellidos FROM socio WHERE población="Elche";

    Total socios

    Implementar una consulta donde se muestre el número total de socios

    Solución SQL:

    SELECT count(*) AS totalsocios FROM socio;

    Peliculas almacenadas

    Implementar una consulta donde se muestre todas la películas

    Solución SQL:

    SELECT * FROM peliculas;

    Distribuidores

    Implementar una consulta donde se muestre el nombre,provincia y tfno de los distribuidores.

    Solución SQL:

    SELECT Nombre, provincia, Tfno FROM distribuidores;


    Formularios

    Para introducir y visualizar fácilmente los datos de las tablas, vamos a crear todos los formularios que aparecen en la base de datos siguiente:

    Formulario Autoexec

    Crear un formulario al que se denominará Autoexec con un menú para abrir el resto de los formularios con el siguiente aspecto:


    Informes

    Los informes que se van a crear son los siguientes:

    Informe: Películas a partir del 2001

    La consulta sobre la que se realiza el informe es:

    SELECT Idpelicula, pelicula, Fechaestreno FROM películas WHERE Fechaestreno >=#01/01/2001#;

    Dicha consulta ya se creo en su momento y se llamó:
    Peliculas a partir del 2001.
    Para realizar el informe seguiremos los pasos siguientes:
    Utilizando el Asistente para crear informes seleccionamos la consulta: Peliculas a partir del 2001.

    A continuación seleccionamos los campos que queremos que salgan en el informe:

    Obviamos los pasos siguientes y damos al informe el nombre pedido: Peliculas a partir del 2001.

    Informe: Películas de USA

    SELECT * FROM películas WHERE Nacionalidad="USA";

    Informe: Socios de Elche

    SELECT nombre, apellidos FROM socio WHERE población="Elche";


    Modelo Entidad-Relacion

    Tabla Actores

    Nombre

    Tipo de datos

    Características

    Dniactor

    Texto

    50 caracteres

    Nombre

    Texto

    20 caracteres

    Fnacimiento

    Fecha/Hora

    Fecha corta

    FFallecimiento

    Fecha/Hora

    Fecha corta

    Lugarnacimiento

    Texto

    50

    Foto

    Objeto OLE

    Notas

    Memo

    Director

    Nombre

    Tipo de datos

    Características

    Dnidirector

    Texto

    50

    Nombre

    Texto

    50

    Fecha Nacimiento

    Fecha/Hora

    Fecha corta

    FechaFallecimiento

    Fecha/Hora

    Fecha corta

    LugarNacimiento

    Texto

    40

    Notas

    Memo

    Tabla Distribuidores

    Nombre

    Tipo de datos

    Características

    Dnidistribuidor

    Texto

    50

    Nombre

    Texto

    50

    Direccion

    Texto

    50

    Población

    Texto

    50

    Provincia

    Texto

    50

    CP

    Texto

    50

    Tfno

    Texto

    50

    Fax

    Texto

    50

    Tabla Estudio

    Nombre

    Tipo de datos

    Características

    Idestudio

    Autonumérico

    Entero largo

    Estudio

    Texto

    50

    EnActivo

    Sí/No

    Sí/No

    FormatoGrab

    Nombre

    Tipo de datos

    Características

    Idformgrab

    Autonumérico

    Entero largo

    Formato

    Texto

    50

    Genero

    Nombre

    Tipo de datos

    Características

    Idgenero

    Autonumérico

    Entero largo

    Genero

    Texto

    50



    Peliculas

    Nombre

    Tipo de datos

    Características

    Idpelicula

    Autonumérico

    Entero largo

    Película

    Texto

    50

    Duración

    Número

    Entero largo

    Nacionalidad

    Texto

    20

    Fechaestreno

    Fecha/Hora

    Fecha corta

    dniDistribuidor

    Texto

    50

    Idestudio

    Número

    Entero largo

    Idformgrab

    Número

    Entero largo

    Idgenero

    Número

    Entero largo

    Sinopsis

    Memo

    Nespectadores

    Número

    Entero largo

    Precio

    Número

    Entero largo

    Numcintas

    Número

    Entero largo

    Estantería

    Texto

    50

    dnidirector

    Texto

    50

    Pelis_actor

    Nombre

    Tipo de datos

    Características

    Idpelicula

    Número

    Entero largo

    Dniactor

    Texto

    50

    NombrePersonaje

    Texto

    50

    Personaje

    Texto

    50

    Tabla Pelis_Socio

    Nombre

    Tipo de datos

    Características

    Dnisocio

    Texto

    50

    Fechaentrega

    Fecha/Hora

    Fecha corta

    Fechadevolucion

    Fecha/Hora

    Fecha corta

    Pelicula

    Texto

    50

    Socio

    Nombre

    Tipo de datos

    Características

    Nombre

    Texto

    50

    Apellidos

    Texto

    50

    FechaAlta

    Fecha/Hora

    Fecha corta

    FechaCaduCarnet

    Fecha/Hora

    Fecha corta

    Dirección

    Texto

    50

    Población

    Texto

    50

    Provincia

    Texto

    50

    CP

    Texto

    50

    Tfno

    Texto

    50

    Foto

    Objeto OLE

    Relaciones

    Una vez creadas las tablas, se introducen las relaciones entre las mismas, quedando finalmente como se muestra en la figura siguiente:

    Relación: Distribuidores-Peliculas

    Un distribuidor puede distribuir muchas películas.

    Relación:Genero-Peliculas

    Un género puede ser la temática de muchas películas.

    Formatograb_Peliculas

    Un Formato de Grabación puede ser utilizado en muchas películas.

    Relación:Director-Peliculas

    Explicación: 1 Dnidirector de director en infinitos Dnidirector de Peliculas.

    >Relación:Estudio-Peliculas

    Explicación: 1 Idestudio de estudio en infinitos Idestudio de Peliculas.

    Relación:Socio-Pelis_socio

    Explicación: 1 dnisocio de socio en infinitos dnisocio de Pelis_socio

    Películas-Pelis_Socio

    Explicación: 1 Idpelicula de peliculas en infinitos Idpelicula de Pelis_Socio

    Relación: Películas-Pelis_actor

    Una Película es interpretada por muchos actores (en pelis_actor).

    Relación:Actores-Pelis_actor

    Un actor puede aparecer en muchas pelis_actor.