Video Club

Preview:

Citation preview

Videoclub

18 de Junio: Entrega de diplomas a profes y alus de http://bachiller-pau.umh.es 134 days ago

Pensando en cómo hacer la entrega de diplomas a los profes y alumnos de bachillerato q han participado en http://bachiller-pau.umh.es #umh 156 days ago

Twittercal, crea citas en Google Calendar a través de twitter http://bit.ly/9MnLwS 194 days ago

Integra Moodle en Office con un plugin de Microsoft http://bit.ly/aJS816 194 days ago

Algunos antivirus online http://bit.ly/cxv0GF 197 days ago

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ísticasDniactor Texto 50 caracteresNombre Texto 20 caracteresFnacimiento Fecha/Hora Fecha cortaFFallecimiento Fecha/Hora Fecha cortaLugarnacimiento Texto 50Foto Objeto OLENotas Memo

Director

Nombre Tipo de datos CaracterísticasDnidirector Texto 50Nombre Texto 50Fecha Nacimiento Fecha/Hora Fecha cortaFechaFallecimiento Fecha/Hora Fecha cortaLugarNacimiento Texto 40Notas Memo

Tabla Distribuidores

Nombre Tipo de datos CaracterísticasDnidistribuidor Texto 50Nombre Texto 50Direccion Texto 50Población Texto 50Provincia Texto 50CP Texto 50Tfno Texto 50Fax Texto 50

Tabla Estudio

Nombre Tipo de datos CaracterísticasIdestudio Autonumérico Entero largoEstudio Texto 50EnActivo Sí/No Sí/No

FormatoGrab

Nombre Tipo de datos CaracterísticasIdformgrab Autonumérico Entero largoFormato Texto 50

Genero

Nombre Tipo de datos CaracterísticasIdgenero Autonumérico Entero largoGenero Texto 50

Peliculas

Nombre Tipo de datos CaracterísticasIdpelicula Autonumérico Entero largoPelícula Texto 50Duración Número Entero largoNacionalidad Texto 20Fechaestreno Fecha/Hora Fecha cortadniDistribuidor Texto 50Idestudio Número Entero largoIdformgrab Número Entero largoIdgenero Número Entero largoSinopsis MemoNespectadores Número Entero largoPrecio Número Entero largoNumcintas Número Entero largoEstantería Texto 50dnidirector Texto 50

Pelis_actor

Nombre Tipo de datos CaracterísticasIdpelicula Número Entero largoDniactor Texto 50NombrePersonaje Texto 50Personaje Texto 50

Tabla Pelis_Socio

Nombre Tipo de datos CaracterísticasDnisocio Texto 50Fechaentrega Fecha/Hora Fecha cortaFechadevolucion Fecha/Hora Fecha cortaPelicula Texto 50

Socio

Nombre Tipo de datos CaracterísticasNombre Texto 50Apellidos Texto 50FechaAlta Fecha/Hora Fecha cortaFechaCaduCarnet Fecha/Hora Fecha cortaDirección Texto 50Población Texto 50Provincia Texto 50CP Texto 50Tfno Texto 50Foto 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.

http://basededatos.umh.es/ejercicios/videoclub/videoclub.htm

Recommended