Upload
enrique-bolanos
View
314
Download
4
Embed Size (px)
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