Sei sulla pagina 1di 5

CI-6872: Gestin de Bases de Datos Pre-Taller I

Enero-Febrero 2007

EL LENGUAJE DE DEFINICIN DE DATOS DE SQL EN ORACLE


CINECA utiliza actualmente un sistema para realizar la programacin de funciones y la venta al pblico en sus salas, para ello se apoya en una base de datos relacional. A continuacin se presenta el diagrama Entidad- Interrelacin de una porcin de la base de datos que soporta el sistema de CINECA y el diccionario de datos de este esquema.
Nu m_ S a la s MANEJ A Nume r o Ca p a c id a d

I d Cin e

No mb r e

CI NE

( 1,n)

(1,1)

S ALA

( 0 ,n)
Pr e c io _ Ent r a d a S E_ ES T RENA T I ENE

( 1,n)

( 1,n)
PAS A T it ulo

(1,1) (1,1)
FUNCI O N

( 0 ,n)
PELI CULA

Ca t e g o r ia

Ce ns ur a

Fe c h a _ Es t r e no

Mo nt o _ Re c a b a d o

Bo le t o s _ Ve nd id o s

Fe c h a _ Ho r a

Pgina 1 de 5

CI-6872: Gestin de Bases de Datos Pre-Taller I Entidades Entidad Descripcin Cines controlados por el sistema IdCine Atribs Descripcin del Atributo Identificador del Cine.

Enero-Febrero 2007

Tipo de Atributo Simple Monovaluado Almacenado Clave Simple Monovaluado Almacenado No admite valores nulos Simple Monovaluado Almacenado No admite valores nulos Simple Monovaluado Derivable No admite valores nulos Simple Monovaluado Almacenado Clave Parcial Simple Monovaluado Almacenado No admite valores nulos Simple Monovaluado Almacenado Clave Simple Monovaluado Almacenado No admite valores nulos Simple Monovaluado Almacenado No admite valores nulos Simple Monovaluado Almacenado

Cine

Nombre

Nombre del Cine.

Precio_Entrada

Precio regular de las entradas en ese Cine.

Num_Salas

Cantidad de Salas que tiene el Cine.

Sala

Salas pertenecientes a los Cines controlados por el sistema

Nmero

Identificador de la Sala.

Capacidad

Cantidad de personas que puede albergar la sala. Nombre de la pelcula

Pelcula

Pelculas que pueden ser exhibidas en una funcin

Ttulo

Categora

Categora asignada a la pelcula (Comedia, Drama, Etc)

Censura

Censura de la pelcula (A, B, C, etc)

Fecha_Estreno

Fecha en la que se estrena la pelcula

Pgina 2 de 5

CI-6872: Gestin de Bases de Datos Pre-Taller I Funcin Planificacin de pelculas a ser exhibidas en las distintas salas Monto_Recabado Cantidad de dinero recabado en esa funcin Cantidad de boletos vendidos en esa funcin Fecha y hora de la funcin

Enero-Febrero 2007

Boletos_Vendidos

Fecha_Hora

Simple Monovaluado Derivable Simple Monovaluado Almacenado Simple Monovaluado Almacenado Clave Parcial

Interrelaciones Interrelacin Maneja(C,S) Tiene(S,F) Se_Estrena(P,C) Pasa(F,P) Semntica El Cine C maneja la sala S La Sala S tiene la funcin F La pelcula P se estrena en el Cine C Una Funcin F pasa la pelcula P Atribs Semntica Atrib. Tipo de Atrib.

Descripcin de Dominios de Atributos Entidad Cine IdCine Atributo Tipo de Atributo Secuencia de 5 caracteres alfanumricos de la forma XXX##, donde: XXX = cdigo de caracteres maysculas representando la ciudad. ## = nmero de cine dentro de la ciudad. Ejemplos: CCS01 MCB01 VAL10 etc Nombre Precio_Entrada Num_Salas Nmero Capacidad Secuencias de hasta 50 caracteres Nmero flotante mayor que 0 Nmero entero entre 1 y 99 Nmero entero entre 1 y 99 Nmero entero mayor que 0

Sala

Pgina 3 de 5

CI-6872: Gestin de Bases de Datos Pre-Taller I Pelcula Ttulo Categora

Enero-Febrero 2007 Secuencias de hasta 50 caracteres Secuencias de hasta 15 caracteres. Las secuencias permitidas son: COMEDIA DRAMA ACCION SUSPENSO CIENCIA FICCION DOCUMENTAL TERROR MUSICAL ANIMADOS Secuencias de 1 carcter. Las secuencias permitidas son: A B C D Date Nmero flotante mayor o igual a 0 Nmero entero mayor o igual a 0 DateTime

Censura

Funcin

Fecha_Estreno Monto_Recabado Boletos_Vendidos Fecha_Hora Restricciones Explcitas

1. 2. 3. 4. 5. 6. 7. 8.

El valor del atributo Cine.Num_Salas es igual a la cantidad de Salas que tiene el Cine. En ninguna entidad Sala el valor del atributo Nmero es mayor que el valor del atributo Num_Salas de su Cine asociado. El valor del atributo Funcin.Monto_Recabado es igual a Funcin.Boletos_Vendidos*Cine.Precio_Entrada. No pueden haber dos Cines con el mismo Nombre. El nmero de boletos vendidos para una funcin no puede ser mayor que la capacidad de la Sala: Toda funcin debe tener una fecha mayor o igual a la fecha de estreno de la pelcula: Una pelcula no puede ser categora = DRAMA y censura = A: En todo Cine donde se estrena una pelcula debe existir al menos una funcin en alguna sala en donde la fecha sea igual a la fecha de estreno de la pelcula:

Asignacin de Pre- Taller (a entregar el da del Taller) A) A partir del esquema presentado de CINECA responda las siguientes preguntas: 1. Traduzca el Modelo ER al Modelo Relacional. 2. Para cada una de las relaciones cules seran las claves candidatas, la clave primaria y las claves forneas? Pgina 4 de 5

CI-6872: Gestin de Bases de Datos Pre-Taller I

Enero-Febrero 2007

B) Utilizando los manuales en lnea de ORACLE que encontrar en la pgina de material de apoyo al curso responda las siguientes preguntas: 1. Indique cules de las diferentes formas de CONSTRAINTs pueden ser utilizadas para representar: a. La clave primaria de una relacin. b. Las claves forneas de una relacin hacia otras relaciones de un esquema relacional. c. Las claves alternas de una relacin. d. Las restricciones de dominio de los atributos de una relacin. 2. Complete la siguiente tabla en la que se indica el tipo de datos de ORACLE que se utilizara para representar ciertos dominios. Dominios Enteros Positivos Enteros entre - 999 y 999 Secuencias de 20 caracteres Secuencias de hasta 20 caracteres Reales Negativos Reales entre - 1 y 1 Secuencias de dos caracteres alfabticos Fechas El conjunto de valores {A, C, O} El conjunto de valores {0,1,2,3,4,7,8,9} Tipo de dato ORACLE CONSTRAINT

C) Considere cada una de las siguientes consultas a realizar sobre la base de datos de CINECA y responda las preguntas que a continuacin se formulan: Datos completos de las pelculas ordenadas por categora, censura y ttulo. Ttulo de la pelcula, fecha de estreno y los nombre de los cines donde se estrenaron pelculas durante el mes de junio del 2002, ordenados por fecha de estreno. Nombre del cine, nmero de la sala, nombre de la pelcula, fecha_hora de la funcin, capacidad de la sala, boletos vendidos y porcentaje de ocupacin ((capacidad/boleto- vendido)*100) de las pelculas de censura A y B. Listar para cada cine ubicado en Caracas el promedio, mximo y mnimo del porcentaje de ocupacin. Identificar los cines que han presentado ms de 5 estrenos a) Cules relaciones se necesitan para expresar en SQL cada una de estas consultas? b) Cules atributos deben especificarse en el resultado de cada una de las consultas? c) Qu se puede hacer para usar nombres ms cortos para referirse a las relaciones? d) En (a) se requieren resultados ordenados, Qu opcin del SELECT permite esto? e) Varias consultas requieren asociar varias relaciones cmo se representan las asociaciones entre esas relaciones en SQL, pueden estas asociaciones ser representadas en un solo comando SQL?

Pgina 5 de 5

Potrebbero piacerti anche