Está en la página 1de 24

Repblica Bolivariana de Venezuela Ministerio del Poder Popular para la Educacin Superior Universidad Nacional Experimental Rmulo Gallegos

rea de ingeniera en sistema

Sistema de Base de Datos Club de Vdeo


Prof: Leonel Jimnez Integrantes: Rosneidy Cabeza C.I.: 20.451.381 Gustavo Len C.I.: 18.609.262 Carmen Tovar C.I.: 20.876.215
Base de Datos SECCIN 1

San Juan de los Morros, Junio de 2010

CONTENIDO

INTRODUCCION.....1 DESCRIPCION DEL CASO..2-3 TABLAS DE CAMPOS......................4 TABLA DE ENTIDADES / DIAGRAMA E-R...............................................5 TABLA DE CAMPOS MEJORADA...........................................................6-7-8 TABLA DE ENTIDADES / DIAFRAMA E-R MEJORADA............................9 NORMALIZACION.....................................................................................10 NORMALIZACION ENTIDAD USUARIO...................................................10 NORMALIZACION ENTIDAD PELICULAS................................................11 NORMALIZACION ENTIDAD PROVEEDORES........................................12 NORMALIZACION ENTIDAD ALQUILERES.............................................12 ESQUEMA LOGICO...................................................................................13 CREACION DE TABLAS............................................................................14 CONCLUSION...........................................................................................15

INTRODUCCIN

Por medio de informe que se est realizando vamos a presentar los pasos que se deben dar para la creacin de una base de datos, en este caso nos referimos a un club de vdeo; el cual cuyo nombre ser planteado ms adelante a medida de que transcurra dicha informacin. Paso por paso vamos a ir desglosando el contenido de este documento el cual consta principalmente de una Descripcin del Caso donde se realizara detalladamente la informacin con anterioridad respecto a dicho club de vdeo expuesto en la representacin del caso, seguidamente se les mostrara una tabla de datos donde se presenta la ubicacin de los distintos campos con sus tipos de datos del club de vdeo del cual se hace referencia, ya que permite que las personas accedan a ellos y disfruten de sus servicios. En una compaa la cual depende de sus ingresos, no solo de los alquileres de pelculas y reposicin del material, sino tambin un tren de empleados, pago de deudas y mantenimiento de un inventario total, es inaceptable la idea de conservar y convivir con algn tipo de desorden dentro de la organizacin, por tanto se hace imprescindible para esta, llevar un control riguroso de sus acciones, movimientos y transacciones. La contabilidad es la base sobre la cual se fundamentan las decisiones gerenciales y por tanto, las decisiones financieras. No existe actividad econmica ajena al registro y afectacin de las tcnicas de la ciencia contable. Desde la actividad econmica ms pequea hasta las transacciones econmicas de grandes corporaciones, la ciencia contable aporta a un gran cmulo de conocimientos, los cuales requieren que sean aplicados con el fin de aprovechar al mximo los recursos de la empresa.

DESCRIPCIN DEL CASO En el mundo actual y a medida de que los aos van pasando el desarrollo de las tecnologas se van incrementando cada da ms ya que son un medio de facilitar el trabajo del ser humano. Las personas disfrutan de ellos porque nos adquiere nuestro propio entretenimiento y diversin como los son las pelculas o videojuegos que son creados para el entretenimiento en general y basado en la interaccin entre una o varias personas. Dentro del marco anteriormente expuesto surge un club de vdeo el cual est ubicado en la avenida fuerzas areas en el Centro Comercial Parque Aragua 2do nivel local A-56 en la Cuidad Maracay, Edo. Aragua; dedicado al alquiler de vdeos o pelculas que prestan servicios de entretenimiento, diversin y comodidad para pasar un tiempo agradable y de relajacin.

REGISTRO DE USUARIOS: En la base de datos a disear, previamente se har el registro del cliente al momento de hacer alguna transaccin, si es que este aun no existe en la base de datos. A cada cliente del videoclub, al momento del registro, se le generara automticamente un numero id, ademas de ese numero, se requerir de otra informacin tal como cdula, nombre, apellido, telfono, sexo, fecha de ingreso, direccin y estatus.

INVENTARIO: El club de vdeo, cada 15 das hace una revisin de todos los nuevos estrenos en cuanto a pelculas se refiere, esto de forma de estar siempre actualizados, ademas tambin cada 40-50 das se hace otra revisin, pero a nivel de inventario, esto se hace, con el fin de comprobar el estado fsico de las pelculas, ya sea por el deterioro o por la perdida del mismo. En cuanto a inventario, cada vdeo que el videoclub posee, es identificado por un cdigo nico. As, si el videoclub posee varias copias del mismo vdeo,

cada copia tiene un cdigo nico que la identifican. La informacin sobre un vdeo incluye, un identificador nico a cada ttulo de la pelcula. Por ejemplo, a la pelcula "El Seor de los Anillos" se le asigna el identificador ESDLA-01-01 (Siglas del nombre del titulo, ao y numero que esta representa en el almacn), la fecha de la compra y el nmero de veces que el vdeo ha sido alquilado, ademas de eso, tambin el ttulo, genero, descripcin, clasificacin, duracin, idioma, director, pas, precio alquiler, numero de ejemplares, cantidad disponible, estatus de la pelcula, proveedor y el ao en que fue realizada la pelcula.

ALQUILERES Cuando un cliente selecciona un vdeo para alquilar, el establecimiento registra esta transaccin con un id asociado al cliente de dicha transaccin, la cual tambin incluye: cdula y nombre del cliente, identificador de la pelcula, titulo, fecha del alquiler, fecha devolucin, precio y cantidad de das de retraso (si se llega a dar el caso), el cual aumentara diariamente una vez pasada la fecha de devolucin. Tambin es habitual que un cliente alquile varios vdeos cuando visita el establecimiento.

TABLA DE CAMPOS # 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 CAMPO CEDULA NOMBRE APELLIDO TELEFONO SEXO FECHA_INGRE DIRECCION STATUS CORREO_E ID_PELICULA TITULO GENERO DESCRIPCION DURACION FECHA_COMP IDIOMA DIRECTOR PAIS ANIO PRECIO_ALQUI NUM_COPIAS STATUS_PELI PROVEEDOR ID_ALQUILER FECHA_ALQ FECHA_DEV MULTA ID_PROVEEDOR NOMB_PROV TELF_PROV DIR_PROV EMAIL_PROV TIPO NUM TEXTO TEXTO NUM TEXTO FECHA TEXTO TEXTO TEXTO TEXTO TEXTO TEXTO TEXTO HORA FECHA TEXTO TEXTO TEXTO FECHA DOBLE NUM TEXTO TEXTO TEXTO FECHA FECHA DOBLE NUM TEXTO NUM TEXTO TEXTO TAMAO / FORMATO ENTERO 40 40 12 1 DD/MM/AAAA 100 3 50 20 50 20 255 HH/MM/SS DD/MM/AAAA 30 50 50 DD/MM/AAAA 1 .234,55 3 3 50 20 DD/MM/AAAA DD/MM/AAAA 1 .234,55 3 50 12 100 50 DESCRIPCION
Cdula de identidad del cliente: y que a su vez lo identifica dentro del sistema de club de video. Nombre del cliente. Apellido del cliente. Telfono del cliente. Sexo del cliente (M / F). Fecha en que el cliente se registro en el club de vdeo. Direccin del cliente la cual pueden ser varias. Estado del cliente, el cual indica si esta Moroso con (si / no). Correo electrnico del cliente. Cdigo identificador de la pelcula, el cual sera: Siglas del titulo, ao de salida y numero de ejemplar. Nombre completo de la pelcula. Genero de la pelcula (Accin, Drama, Ciencia Ficcin, etc.). Breve descripcin de la pelcula. Tiempo de duracin de la pelcula. Fecha en la que la pelcula se compr. Idioma de la pelcula (Audio Ingles, Subtitulos en Espaol). Datos e informacin sobre director de la pelcula. Pas donde fue filmada o producida de la pelcula. Fecha en que la pelcula fue estrenada. Precio de alquiler de la pelcula por da. Numero de copias de la pelcula. Estado de la pelcula si est disponible (Disponible / No Disponible). Nombre del Proveedor de dicha pelcula. Numero identificador del alquiler, el cual sera autoincemental. Fecha en que el cliente realiz el alquiler de la pelcula. Fecha en la que el cliente debe hacer la devolucin de la pelcula. Multa la cual calculara el sistema de acuerdo a la cantidad de das de retraso de una pelcula. Id del proveedor. Nombre completo del Proveedor. Telfono de contacto del Proveedor. Direccin completa del Proveedor. Correo electrnico del Proveedor.

TABLA DE ENTIDADES USUARIO * CEDULA NOMBRE APELLIDO TELEFONO SEXO FECHA_INGRE DIRECCION STATUS CORREO_E PELICULAS * ID_PELICULA TITULO GENERO DESCRIPCION DURACION FECHA_COMP IDIOMA DIRECTOR PAIS ANIO PRECIO_ALQUI NUM_COPIAS STATUS_PELI PROVEEDOR ALQUILERES * ID_ALQUILER ID PELICULA CEDULA TITULO FECHA_ALQ FECHA_DEV MULTA PROVEEDORES * ID_PROVEEDOR PROVEEDOR TELF_PROV DIR_PROV EMAIL_PROV

DIAGRAMA ENTIDAD RELACIN

TABLA DE CAMPOS MEJORADA # CAMPO TIPO TAMAO / FORMATO INTEGER DESCRIPCION


Cdula de identidad del cliente: ademas, lo identifica dentro del sistema. RANGO: (1 Infinito) CLAVE: Si / REQ.: Si / OCURR.: 1 X Reg. Nombre(s) del cliente. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Apellido(s) del cliente. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Telfono(s) del cliente. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Tipo de telfono del cliente. RANGO: (CELULAR HABITACION OFICINA) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Sexo del cliente (M / F). RANGO: (M - F) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Fecha de Nacimiento del cliente. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Ocupacin del cliente. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: No / OCURR.: 1 X Reg. Fecha en que el cliente se registro en el club de vdeo. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Direccin del cliente la cual pueden ser varias. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Estado del cliente, el cual indica si esta o no Moroso. RANGO: (Moroso) (NoMoroso) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Correo electrnico del cliente. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Cdigo identificador de la pelcula, el cual sera: Siglas del titulo, ao de salida y numero de ejemplar. RANGO: (Cualquier combinacin de caracteres) CLAVE: Si / REQ.: Si / OCURR.: 1 X Reg.

CEDULA

NUM

NOMBRE

TEXTO

CHAR(40)

APELLIDO

TEXTO

CHAR(40) VARCHAR(12) XXXXXXXXXXX CHAR(12)

TELEFONO

TEXTO

TIPO_TELF

TEXTO

SEXO

TEXTO

CHAR(1) DATE DD/MM/AAAA CHAR(30) DATE DD/MM/AAAA

7 8

FECHA_NAC OCUPACION

FECHA TEXTO

FECHA_INGRE

FECHA

10

DIRECCION

TEXTO

VARCHAR(100)

11

STATUS

TEXTO

CHAR(8)

12

CORREO_USU

TEXTO

VARCHAR(50)

13

ID_PELICULA

TEXTO

VARCHAR(20)

Nombre completo de la pelcula.

14

TITULO

TEXTO

VARCHAR(50)

RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Genero de la pelcula.

15

GENERO

TEXTO

CHAR(20)

RANGO: (Accin, Drama, Ciencia Ficcin, etc.) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Clasificacin de la pelcula. RANGO: (Todo pblico, mayores 13 aos, 18 aos, etc) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Breve descripcin de la pelcula. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: No / OCURR.: 1 X Reg. Tiempo de duracin de la pelcula. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Fecha en que la pelcula fue comprada. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Audio de la pelcula. RANGO: (Ingles 5.1, Espaol 2.1, etc). CLAVE: No / REQ.: Si / OCURR.: N X Reg. Subtitulos de la pelcula. RANGO: (Subtitulos Espaol, Ingles, Portugus, etc) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Datos e informacin sobre director de la pelcula. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Pas donde fue filmada o producida de la pelcula. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: No / OCURR.: 1 X Reg. Fecha en que la pelcula fue estrenada. RANGO: (Segn formato) CLAVE: No / REQ.: No / OCURR.: 1 X Reg. Precio de alquiler de la pelcula por da. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Numero de copias de la pelcula. RANGO: (1 - 999) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Cantidad disponible de un mismo ejemplar. RANGO: (1 - 999) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg.

16

CLASIFICACION

TEXTO

CHAR(30)

17

DESCRIPCION

TEXTO

VARCHAR(255) TIME HH/MM/SS DATE DD/MM/AAAA VARCHAR(30)

18

DURACION

HORA

19

FECHA_COMP

FECHA

20

AUDIO

TEXTO

22

SUBTITULOS

TEXTO

VARCHAR(30)

23

DIRECTOR

TEXTO

CHAR(100)

22

PAIS

TEXTO

CHAR(30) DATE DD/MM/AAAA DECIMAL 1 .234,55 INTEGER

24

ANIO

FECHA

25

PRECIO_ALQUI

DOBLE

26

NUM_COPIAS

NUM

27

CANT_DISP

NUM

INTEGER

Estado de la pelcula si est disponible.

28

STATUS_PELI

TEXTO

CHAR(13)

RANGO: (Disponible / No Disponible) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Nombre del Proveedor de dicha pelcula. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Numero identificador del alquiler, el cual sera autoincremental. RANGO: (1 - infinito) CLAVE: Si / REQ.: Si / OCURR.: 1 X Reg. Fecha en que el cliente realiz el alquiler de la pelcula. RANGO: (Segn formato ) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Fecha en la que el cliente debe hacer la devolucin de la pelcula. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Nmeros de das de retraso, el cual ira aumentando si y solo si el cliente no hizo la devolucin en la fecha pautada. RANGO: (1 - n) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Multa la cual calculara el sistema de acuerdo a la cantidad de das de retraso de una pelcula. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Nombre completo del Proveedor. RANGO: (Cualquier combinacin de caracteres) CLAVE: Si / REQ.: Si / OCURR.: 1 X Reg. Telfono de contacto del Proveedor. RANGO: (Segn formato) CLAVE: No / REQ.: Si / OCURR.: N X Reg. Direccin completa del Proveedor. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: 1 X Reg. Correo electrnico del Proveedor. RANGO: (Cualquier combinacin de caracteres) CLAVE: No / REQ.: Si / OCURR.: N X Reg.

29

PROVEEDOR

TEXTO

VARCHAR(50)

30

ID_ALQUILER

NUM

INTEGER

31

FECHA_ALQ

FECHA

DATE DD/MM/AAAA

32

FECHA_DEV

FECHA

DATE DD/MM/AAAA

33 34

DIAS_RETR

NUM

INTEGER

MULTA 35 PROVEEDOR 36 TELF_PROV 37 DIR_PROV 38 EMAIL_PROV

DOBLE

DECIMAL 1 .234,55

TEXTO

VARCHAR(50) VARCHAR(12) XXXXXXXXXXX VARCHAR(100)

TEXTO

TEXTO

TEXTO

VARCHAR(50)

TABLA DE ENTIDADES MEJORADA

USUARIO * CEDULA NOMBRE APELLIDO TELEFONO SEXO FECHA_INGRE DIRECCION STATUS CORREO_USU TIPO_TELF FECHA_NAC OCUPACION

PELICULAS * ID_PELICULA TITULO GENERO DESCRIPCION DURACION FECHA_COMP AUDIO DIRECTOR PAIS ANIO PRECIO_ALQUI NUM_COPIAS STATUS_PELI PROVEEDOR CLASIFICACION CANT_DISP SUBTITULOS

ALQUILERES * ID_ALQUILER ID PELICULA CEDULA TITULO FECHA_ALQ FECHA_DEV MULTA DIAS_RETR

PROVEEDORES *PROVEEDOR TELF_PROV DIR_PROV EMAIL_PROV ID_PROVEEDOR

DIAGRAMA ENTIDAD RELACIN MEJORADO

NORMALIZACIN DE LA ENTIDAD USUARIO

un USUARIO puede tener mas de un numero de TELEFONO, por Ejemplo, puede tener Celular Movilnet y a su vez, Movistar

Un USUARIO tambin puede tener mas de una DIRECCION. Por ejemplo, la direccin del trabajo en Caracas, y la de su casa en Maracay.

Un USUARIO tambin puede tener mas de un CORREO, por ejemplo: Gmail, Yahoo o Hotmail

Atributos que dependen directamente de la CEDULA del USUARIO, ademas presentan una sola ocurrencia por cada CEDULA

NORMALIZACIN DE LA ENTIDAD PELICULAS

Una PELICULA por lo general tiene mas de un ejemplar, este a su vez, puede tener distintos tipos de audio, tal como Ingles 5.1, Espaol 2.0, al igual que los subtitulos, puede estar en varios idiomas.

Una PELICULA puede tener mas de un DIRECTOR

Atributos que dependen directamente de ID_PELICULA, ademas presentan una sola ocurrencia por cada ID

NORMALIZACIN DE LA ENTIDAD PROVEEDORES

Los PROVEEDORES pueden ser contactados por mas de un numero de telfono.

Los PROVEEDORES tambin pueden tener uno o mas correos electrnicos

DIR_PROV es el unico Atributo que depende directamente de PROVEEDOR, ademas presentan una sola ocurrencia por cada registro.

NORMALIZACIN DE LA ENTIDAD ALQUILERES

Esta entidad prcticamente ya se encontraba normalizada

CREACIN DE TABLAS

# 1 2

TABLA USUARIO PROVEEDORES

CODIGO SQL
CREATE TABLE USUARIO (CEDULA INTEGER NOT NULL, NOMBRE CHAR(40) NOT NULL, APELLIDO CHAR(40) NOT NULL, SEXO CHAR(1) NOT NULL, FECHA_INGRE DATE NOT NULL, STATUS CHAR(2) NOT NULL, FECHA_NAC DATE NOT NULL, OCUPACION CHAR(30), PRIMARY KEY (CEDULA)); CREATE TABLE PROVEEDORES (PROVEEDOR VARCHAR(50) NOT NULL, DIR_PROV VARCHAR(100) NOT NULL, PRIMARY KEY (PROVEEDOR)); CREATE TABLE PELICULAS (ID_PELICULA VARCHAR(20) NOT NULL, TITULO VARCHAR(50) NOT NULL, GENERO CHAR(20) NOT NULL, CLASIFICACION CHAR(30) NOT NULL, DESCRIPCION VARCHAR(25) NOT NULL, DURACION TIME NOT NULL, FECHA_COMP DATE NOT NULL, PAIS CHAR(30) NOT NULL, ANIO DATE NOT NULL, PRECIO_ALQUI DECIMAL NOT NULL, NUM_COPIAS INTEGER NOT NULL, CANT_DISP INTEGER NOT NULL, STATUS_PELI CHAR(13) NOT NULL, PROVEEDOR VARCHAR(50) NOT NULL, PRIMARY KEY (ID_PELICULA), FOREIGN KEY (PROVEEDOR) REFERENCES PROVEEDORES (PROVEEDOR));CREATE TABLE PELICULAS (ID_PELICULA VARCHAR(20) NOT NULL, TITULO VARCHAR(50) NOT NULL, GENERO CHAR(20) NOT NULL, CLASIFICACION CHAR(30) NOT NULL, DESCRIPCION VARCHAR(255), DURACION TIME NOT NULL, FECHA_COMP DATE NOT NULL, PAIS CHAR(30), ANIO DATE, PRECIO_ALQUI DECIMAL NOT NULL, NUM_COPIAS INTEGER NOT NULL, CANT_DISP INTEGER NOT NULL, STATUS_PELI CHAR(13) NOT NULL, PROVEEDOR VARCHAR(50) NOT NULL, PRIMARY KEY (ID_PELICULA), FOREIGN KEY (PROVEEDOR) REFERENCES PROVEEDORES (PROVEEDOR)); CREATE TABLE USU_DIR (CEDULA INTEGER NOT NULL, DIRECCION VARCHAR(100) NOT NULL, FOREIGN KEY (CEDULA) REFERENCES USUARIO (CEDULA)); CREATE TABLE USU_TELF (CEDULA INTEGER NOT NULL, TELEFONO VARCHAR(12) NOT NULL, TIPO_TELF CHAR(12) NOT NULL, FOREIGN KEY (CEDULA) REFERENCES USUARIO (CEDULA)); CREATE TABLE USU_CORREO (CEDULA INTEGER NOT NULL, CORREO_USU VARCHAR(50) NOT NULL, FOREIGN KEY (CEDULA) REFERENCES USUARIO (CEDULA )); CREATE TABLE PELI_IDIOMA (ID_PELICULA VARCHAR(20) NOT NULL, AUDIO VARCHAR(30) NOT NULL, SUBTITULOS VARCHAR(30) NOT NULL, FOREIGN KEY (ID_PELICULA) REFERENCES PELICULAS (ID_PELICULA)); CREATE TABLE PELI_DIRECTOR (ID_PELICULA VARCHAR(20) NOT NULL, DIRECTOR CHAR(100) NOT NULL, FOREIGN KEY (ID_PELICULA) REFERENCES PELICULAS (ID_PELICULA)); CREATE TABLE PROVEE_TELF (PROVEEDOR VARCHAR(50) NOT NULL, PROVEE_TELF VARCHAR(12) NOT NULL, FOREIGN KEY (PROVEEDOR) REFERENCES PROVEEDORES (PROVEEDOR)); CREATE TABLE PROVEE_EMAIL (PROVEEDOR VARCHAR(50) NOT NULL, EMAIL_PROV VARCHAR(50) NOT NULL, FOREIGN KEY (PROVEEDOR) REFERENCES PROVEEDORES (PROVEEDOR)); CREATE TABLE ALQUILERES (ID_ALQUILER INTEGER NOT NULL IDENTITY, CEDULA INTEGER NOT NULL, ID_PELICULA VARCHAR(20) NOT NULL, FECHA_ALQ DATE NOT NULL, FECHA_DEV DATE NOT NULL, MULTA DECIMAL NOT NULL, DIAS_RETR INTEGER NOT NULL, PRIMARY KEY (ID_ALQUILER), FOREIGN KEY (CEDULA) REFERENCES USUARIO (CEDULA), FOREIGN KEY (ID_PELICULA) REFERENCES PELICULAS (ID_PELICULA));

PELICULAS

4 5 6 7 8 9 10

USU_DIR USU_TELF USU_CORREO PELI_IDIOMA PELI_DIRECTOR PROVEE_TELF PROVEE_EMAIL

11

ALQUILERES

LISTADO DE REQUERIMIENTOS

TIPO DE REQUERIMIENTO

DETALLE DEL REQUERIMIENTO Insertar a un nuevo usuario en el registro de usuarios del club de vdeo.

INSERCION

Los datos a ser insertados son: CEDULA, NOMBRE, APELLIDO, SEXO, FECHA_INGRE, STATUS, FECHA_NAC, OCUPACION, TELEFONO, TIPO_TELF, DIRECCION, CORREO_USU. Insertar a un nuevo usuario en el registro de usuarios del club de vdeo.

INSERCION Los datos a ser insertados son: PROVEEDOR, DIR_PROV, EMAIL_PROV, PROVEE_TELF Dado el nmero de CEDULA de un usuario, consultar que pelculas tiene prestadas ese usuario.

CONSULTA

Los datos a ser consultados y mostrados al usuario son: CEDULA, NOMBRE, APELLIDO, CORREO_USU, USU_TELF, ID_ALQUILER, ID_PELICULA, FECHA_ALQ, FECHA_DEV, TITULO Consultar en la tabla ALQUILERES, todos aquellos alquileres que tengan das de retraso (DIAS_RETR) mayor a 6 Consultar en la tabla PELICULAS todas aquellas que el AUDIO sea ingles 2.0 y SUBTITULOS en Castellano, ordenar de menor a mayor de acuerdo al PRECIO_ALQUI Consultar a todos los usuarios donde su STATUS de Moroso sea igual a Si Actualizar el PRECIO_ALQUI de una pelcula, dado un ID_PELICULA Actualizar el AUDIO, TITULO, SUBTITULOS de una pelcula, de cierta ID_PELICULA Eliminar de la tabla ALQUILERES aquellos alquileres que tengan mas de 30 DIAS_RETR Eliminar de la tabla USUARIOS un cliente con STATUS Moroso de acuerdo a una CEDULA dada.

4 5 6 7 8 9 10

CONSULTA CONSULTA CONSULTA ACTUALIZACION ACTUALIZACION ELIMINACIN ELIMINACIN

Algoritmo SQL Subesquema 1 INSERT INTO USUARIO VALUES(19216820,'Alberto','Perez','M','2006-0712','No','1978-11-10','Estudiante'); INSERT INTO USU_DIR VALUES(19216820, 'San Juan de los Morros'); INSERT INTO USU_TELF VALUES(19216820,'0412-1921654','Celular'); INSERT INTO USU_CORREO VALUES(19216820,'albertoperez@gmail.com');

Subesquema 2 INSERT INTO PROVEEDORES VALUES ('VideoMorroCA','San Juan de los Morros'); INSERT INTO PROVEE_TELF VALUES ('VideoMorroCA','0246-1951781'); INSERT INTO PROVEE_EMAIL VALUES ('VideoMorroCA','videomorro@gmail.com');

Subesquema 3 SELECT USUARIO.CEDULA, USUARIO.NOMBRE, USUARIO.APELLIDO, USU_CORREO.CORREO_USU, USU_TELF.TELEFONO, ALQUILERES.ID_ALQUILER, ALQUILERES.ID_PELICULA, ALQUILERES.FECHA_ALQ, ALQUILERES.FECHA_DEV, PELICULAS.TITULO FROM USUARIO, USU_CORREO, USU_TELF, ALQUILERES, PELICULAS WHERE USUARIO.CEDULA=USU_CORREO.CEDULA AND USUARIO.CEDULA=USU_TELF.CEDULA AND USUARIO.CEDULA=ALQUILERES.CEDULA AND ALQUILERES.ID_PELICULA=PELICULAS.ID_PELICULA Subesquema 4 SELECT * FROM ALQUILERES WHERE DIAS_RETR>8 Subesquema 5 SELECT PELI_IDIOMA.AUDIO, PELI_IDIOMA.SUBTITULOS, PELICULAS.PRECIO_ALQUI FROM PELI_IDIOMA, PELICULAS WHERE PELICULAS.ID_PELICULA=PELI_IDIOMA.ID_PELICULA AND AUDIO='Ingles 2.0' AND SUBTITULOS='Castellano' ORDER BY PELICULAS.PRECIO_ALQUI ASC

Subesquema 6 SELECT USUARIO.CEDULA, USUARIO.NOMBRE, USUARIO.APELLIDO, USUARIO.FECHA_INGRE, USUARIO.STATUS, USU_CORREO.CORREO_USU, USU_TELF.TELEFONO, USU_DIR.DIRECCION FROM USUARIO, USU_CORREO, USU_TELF, USU_DIR WHERE USUARIO.CEDULA=USU_CORREO.CEDULA AND USUARIO.CEDULA=USU_TELF.CEDULA AND USUARIO.CEDULA=USU_DIR.CEDULA AND USUARIO.STATUS='Si' Subesquema 7 UPDATE PELICULAS SET PRECIO_ALQUI=80 WHERE ID_PELICULA='BEOW01'

Subesquema 8 UPDATE PELI_IDIOMA SET AUDIO='Ingles 5.1', SUBTITULOS='castellano' WHERE ID_PELICULA='BEOW01'

Subesquema 9 DELETE FROM ALQUILERES WHERE DIAS_RETR>30

Subesquema 10 DELETE FROM USUARIO WHERE STATUS='Si' AND CEDULA='19216812'

DATOS DE PRUEBA

Carga de datos de la tabla USUARIO INSERT INTO USUARIO VALUES (19216810, 'Gustavo','Leon','M','2005-05-10', 'No','1989-11-29','Estudiante'); INSERT INTO USUARIO VALUES (19216811, 'Pedro','Perez','M','2005-07-10', 'No','1989-10-15','Estudiante'); INSERT INTO USUARIO VALUES (19216812, 'Maria','Lopez','M','2005-02-10', 'Si','1989-03-29','Trabajador'); INSERT INTO USUARIO VALUES (19216813, 'Jesus','Perez','M','2005-03-10', 'No','1969-01-12','Profesor'); INSERT INTO USUARIO VALUES (19216814, 'Juan','Jimenez','M','2005-04-10', 'Si','1979-11-23','Taxista'); INSERT INTO USUARIO VALUES (19216815, 'Jose','Contreras','M','2005-08-10', 'No','1980-11-12','Ninguna'); INSERT INTO USUARIO VALUES (19216816, 'Raul','Tovar','M','2005-09-10', 'No','1950-11-29','Panadero'); INSERT INTO USUARIO VALUES (19216817, 'Carlos','Santana','M','2005-06-10', 'No','1955-11-30','Musico'); INSERT INTO USUARIO VALUES (19216818, 'Hugo','Chavez','M','2005-12-10', 'Si','1970-11-17','Dictador'); INSERT INTO USUARIO VALUES (19216819, 'Rafael','Caldera','M','2005-11-10', 'No','1986-08-20','Estudiante');

Carga de datos de la tabla USU_DIR INSERT INTO USU_DIR VALUES(19216810, 'San Juan de los Morros'); INSERT INTO USU_DIR VALUES(19216811, 'Maracay'); INSERT INTO USU_DIR VALUES(19216812, 'La Victoria'); INSERT INTO USU_DIR VALUES(19216813, 'Maracay'); INSERT INTO USU_DIR VALUES(19216814, 'Maracay'); INSERT INTO USU_DIR VALUES(19216815, 'Valencia'); INSERT INTO USU_DIR VALUES(19216816, 'San Juan de los Morros'); INSERT INTO USU_DIR VALUES(19216817, 'La Victoria'); INSERT INTO USU_DIR VALUES(19216818, 'Maracay'); INSERT INTO USU_DIR VALUES(19216819, 'San Juan de los Morros');

Carga de datos de la tabla USU_TELF INSERT INTO USU_TELF VALUES(19216810,'0412-1921680','Celular'); INSERT INTO USU_TELF VALUES(19216811,'0412-1921681','Oficina'); INSERT INTO USU_TELF VALUES(19216812,'0412-1921682','Casa'); INSERT INTO USU_TELF VALUES(19216813,'0412-1921683','Habitacion'); INSERT INTO USU_TELF VALUES(19216814,'0412-1921684','Celular'); INSERT INTO USU_TELF VALUES(19216815,'0412-1921685','Oficina'); INSERT INTO USU_TELF VALUES(19216816,'0412-1921686','Casa'); INSERT INTO USU_TELF VALUES(19216817,'0412-1921687','Habitacion'); INSERT INTO USU_TELF VALUES(19216818,'0412-1921688','Celular'); INSERT INTO USU_TELF VALUES(19216819,'0412-1921689','Celular'); Carga de datos de la tabla USU_CORREO INSERT INTO USU_CORREO VALUES(19216810,'gust989@gmail.com'); INSERT INTO USU_CORREO VALUES(19216811,'pedroperez@gmail.com'); INSERT INTO USU_CORREO VALUES(19216812,'marialopez@gmail.com'); INSERT INTO USU_CORREO VALUES(19216813,'expropiado@gmail.com'); INSERT INTO USU_CORREO VALUES(19216814,'juanjimenez@gmail.com'); INSERT INTO USU_CORREO VALUES(19216815,'josecontreras@gmail.com'); INSERT INTO USU_CORREO VALUES(19216816,'raultovar@gmail.com'); INSERT INTO USU_CORREO VALUES(19216817,'carlossantana@gmail.com'); INSERT INTO USU_CORREO VALUES(19216818,'chavezcandanga@gmail.com'); INSERT INTO USU_CORREO VALUES(19216819,'rafaelcaldera@gmail.com'); Carga de datos de la tabla PROVEEDORES INSERT INTO PROVEEDORES VALUES ('TodoPeliculasMaracay','Maracay'); INSERT INTO PROVEEDORES VALUES ('MorroPeliculas','San Juan de los Morros'); INSERT INTO PROVEEDORES VALUES ('PeliculerosDeCaracas','Caracas'); INSERT INTO PROVEEDORES VALUES ('LosBuhonerosPeliculeros','Maracay'); INSERT INTO PROVEEDORES VALUES ('PeliculasPiratasPuntoCom','Caracas'); Carga de datos de la tabla PROVEE_TELF INSERT INTO PROVEE_TELF VALUES ('TodoPeliculasMaracay','0243-1921681'); INSERT INTO PROVEE_TELF VALUES ('MorroPeliculas','0246-1921682'); INSERT INTO PROVEE_TELF VALUES ('PeliculerosDeCaracas','0212-1921683'); INSERT INTO PROVEE_TELF VALUES ('LosBuhonerosPeliculeros','02431921684'); INSERT INTO PROVEE_TELF VALUES ('PeliculasPiratasPuntoCom','02121921685');

Carga de datos de la tabla PROVEE_EMAIL INSERT INTO PROVEE_EMAIL VALUES ('TodoPeliculasMaracay','todopeliculasmcy@gmail.com'); INSERT INTO PROVEE_EMAIL VALUES ('MorroPeliculas','morropeliculas@gmail.com'); INSERT INTO PROVEE_EMAIL VALUES ('PeliculerosDeCaracas','peliculerosdeccs@gmail.com'); INSERT INTO PROVEE_EMAIL VALUES ('LosBuhonerosPeliculeros','losbuhonerospeliculeros@gmail.com'); INSERT INTO PROVEE_EMAIL VALUES ('PeliculasPiratasPuntoCom','peliculaspirataspuntocom@gmail.com');

Carga de datos de la tabla PELICULAS INSERT INTO PELICULAS VALUES('ESDLA01','El Senor de los Anillos - La Comunidad del Anillo','Fantasia','Todo Publico','Pelicula basada en los Libros de JRR Tolkien','03:20', '2005-06-20','Nueva Zelanda','2001-0510',35,99,60,'Disponible','TodoPeliculasMaracay'); INSERT INTO PELICULAS VALUES('ESDLA02','El Senor de los Anillos - Las Dos Torres','Fantasia','Todo Publico','Pelicula basada en los Libros de JRR Tolkien','03:35', '2005-06-20','Nueva Zelanda','2002-0510',35,99,60,'Disponible','MorroPeliculas'); INSERT INTO PELICULAS VALUES('ESDLA03','El Senor de los Anillos - El Retorno del Rey','Fantasia','Todo Publico','Pelicula basada en los Libros de JRR Tolkien','04:05', '2005-06-20','Nueva Zelanda','2003-0510',35,99,60,'Disponible','LosBuhonerosPeliculeros'); INSERT INTO PELICULAS VALUES('BEOW01','Beowulf & Grendel','Fantasia','Mayores de 13','Pelicula Basada en Mitologia Nordica','01:45', '2008-06-20','Dinamarca','2005-0510',15,20,0,'NoDisponible','PeliculerosDeCaracas'); INSERT INTO PELICULAS VALUES('NARN01','Las Cronicas de Narnia','Fantasia','Todo Publico','Pelicula basada En la obra del escritor CS Lewis','02:30', '2007-06-20','Reino Unido','2005-0202',20,47,30,'Disponible','PeliculasPiratasPuntoCom'); Carga de datos de la tabla PELI_IDIOMA INSERT INTO PELI_IDIOMA VALUES ('ESDLA01','Ingles 5.1, Castellano 2.0','Castellano, Portugues, Ingles'); INSERT INTO PELI_IDIOMA VALUES ('ESDLA02','Ingles 5.1, Castellano 2.0','Castellano, Portugues, Ingles'); INSERT INTO PELI_IDIOMA VALUES ('ESDLA03','Ingles 5.1, Castellano 2.0','Castellano, Portugues, Ingles'); INSERT INTO PELI_IDIOMA VALUES ('BEOW01','Ingles 2.0','Castellano'); INSERT INTO PELI_IDIOMA VALUES ('NARN01','Ingles 5.1','Castellano, Ingles');

Carga de datos de la tabla PELI_DIRECTOR INSERT INTO PELI_DIRECTOR VALUES ('ESDLA01','Peter Jackson'); INSERT INTO PELI_DIRECTOR VALUES ('ESDLA02','Peter Jackson'); INSERT INTO PELI_DIRECTOR VALUES ('ESDLA03','Peter Jackson'); INSERT INTO PELI_DIRECTOR VALUES ('BEOW01','Sturla Gunnarsson'); INSERT INTO PELI_DIRECTOR VALUES ('NARN01','Andrew Adamson'); Carga de datos de la tabla ALQUILERES INSERT INTO ALQUILERES VALUES (1,'19216810','ESDLA01','2010-0504','2010-05-10',0,0); INSERT INTO ALQUILERES VALUES (2,'19216811','ESDLA01','2010-0504','2010-05-10',0,0); INSERT INTO ALQUILERES VALUES (3,'19216812','ESDLA02','2010-0407','2010-04-11',35,2); INSERT INTO ALQUILERES VALUES (4,'19216813','ESDLA02','2010-0701','2010-07-10',35,2); INSERT INTO ALQUILERES VALUES (5,'19216814','ESDLA03','2010-0604','2010-06-10',0,0); INSERT INTO ALQUILERES VALUES (6,'19216815','ESDLA03','2010-0504','2010-05-10',15,1); INSERT INTO ALQUILERES VALUES (7,'19216816','BEOW01','2010-0304','2010-03-10',70,8); INSERT INTO ALQUILERES VALUES (8,'19216817','BEOW01','2009-1212','2010-12-20',0,0); INSERT INTO ALQUILERES VALUES (9,'19216818','NARN01','2010-02-04','201002-10',12,1); INSERT INTO ALQUILERES VALUES (10,'19216819','NARN01','2008-1010','2008-10-20',0,0);

CONCLUSIN En el transcurso de este proyecto en sus dos fases que aqu se expresan, se ha demostrado la importancia que tiene la organizacin en el espacio laboral, del control del club de vdeo, dado a que se tiene la responsabilidad de mantener lo mas rentable posible el espacio de trabajo para un bien comn y posterior desarrollo. Se puso a prueba que la organizacin de las entradas y salidas, permiten tener un mejor conocimiento de los activos y los pasivos y del capital con que se cuenta y con el que se puede trabajar para mantener un modelo rentable y estable bien administrado, con la utilizacin de bases de datos relacionales y aprovechando su ventaja de hacer mas sencillo el entendimiento y el manejo de los aspectos pertinentes de la tenedura de libros y que aunque no remplaza todava a la contabilidad manuscrita, el adelanto de gestores de bases de datos ha sido y es una gran ayuda, ya que agiliza el trabajo de tratamiento de informacin contable como en el caso de este club de vdeo.

También podría gustarte