CI-6872- Gestión de Bases de Datos Tarea 2 Enero-Febrero 2009 EL LENGUAJE DE DEFINICIÓN DE DATOS DE SQL EN ORACLE CINECA utiliza actualmente un sistema para realizar la programación de funciones y la venta al público en sus salas, para ello se apoya en una base de datos relacional. A continuación se presenta el diagrama Entidad-Interrelación de una porción de la base de datos que soporta el sistema de CINECA y el diccionario de datos de este esquema. Num_ Salas IdCine Número Capacidad MANEJA Nombre (1,1) (1,n) CINE SALA (1,n) (0,n) Precio_ Entrada SE_ESTRENA TIENE (1,n) Titulo PELICULA (1,1) PASA (0,n) (1,1) FUNCION Categoria Censura Entidad Cine Descripción Cines controlados por el sistema Monto_ Recabado Fecha_ Estreno Atribs Boletos_ Vendidos Entidades Descripción del Atributo IdCine Identificador del Cine. Nombre Nombre del Cine. Página 1 de 5 Fecha_ Hora Tipo de Atributo • • • • • • Simple Monovaluado Almacenado Clave Simple Monovaluado CI-6872- Gestión de Bases de Datos Tarea 2 Enero-Febrero 2009 • • Sala Película Precio_Entrada Precio regular de las entradas en ese Cine. • • • • Num_Salas Cantidad de Salas que tiene el Cine. • • • • Salas pertenecientes a los Cines controlados por el sistema Número Número correlativo de la Sala. Capacidad Cantidad de personas que puede albergar la sala. • • • • • • • • Películas que pueden ser exhibidas en una función Título Nombre de la película Categoría Categoría asignada a la película (Comedia, Drama, Etc) Censura de la película (A, B, C, etc) Censura Fecha_Estreno Función Planificación de películas a ser exhibidas en las distintas salas Monto_Recabado Boletos_Vendidos Fecha en la que se estrena la película Cantidad de dinero recabado en esa función Cantidad de boletos vendidos en esa función Página 2 de 5 • • • • • • • • • • • • • • • • • • • • • 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 Simple Monovaluado Derivable Simple Monovaluado Almacenado CI-6872- Gestión de Bases de Datos Tarea 2 Enero-Febrero 2009 Fecha_Hora Fecha y hora de la función • • • • Simple Monovaluado Almacenado Clave Parcial Interrelaciones Interrelación Maneja(C,S) Tiene(S,F) Se_Estrena(P,C) Pasa(F,P) Semántica Atribs Semántica Atrib. Tipo de Atrib. El Cine C maneja la sala S La Sala S tiene la función F La película P se estrena en el Cine C Una Función F pasa la película P Descripción de Dominios de Atributos Entidad Cine Atributo IdCine Nombre Precio_Entrada Sala Película Num_Salas Número Capacidad Título Página 3 de 5 Tipo de Atributo Secuencia de 5 caracteres alfanuméricos de la forma XXX##, donde: XXX = código de caracteres mayúsculas representando la ciudad. ## = número de cine dentro de la ciudad. Ejemplos: CCS01 MCB01 VAL10 etc Secuencias de hasta 50 caracteres Número flotante mayor que 0 Número entero entre 1 y 99 Número entero entre 1 y 99 Número entero mayor que 0 Secuencias de hasta 50 CI-6872- Gestión de Bases de Datos Tarea 2 Enero-Febrero 2009 Categoría Censura Fecha_Estreno Función Monto_Recabado Boletos_Vendidos Fecha_Hora caracteres Secuencias de hasta 15 caracteres. Las secuencias permitidas son: ‘COMEDIA’ ‘DRAMA’ ‘ACCION’ ‘SUSPENSO’ ‘CIENCIA FICCION’ ‘DOCUMENTAL’ ‘TERROR’ ‘MUSICAL’ ‘ANIMADOS’ Secuencias de 1 carácter. Las secuencias permitidas son: ‘A’ ‘B’ ‘C’ ‘D’ Date Número flotante mayor o igual a 0 Número entero mayor o igual a0 DateTime Algunas Restricciones Explícitas 1. El valor del atributo Cine.Num_Salas es igual a la cantidad de Salas que tiene el Cine. 2. En ninguna entidad Sala el valor del atributo Número es mayor que el valor del atributo Num_Salas de su Cine asociado. 3. El valor del atributo Función.Monto_Recabado es igual a Función.Boletos_Vendidos*Cine.Precio_Entrada. 4. No pueden haber dos Cines con el mismo Nombre. 5. El número de boletos vendidos para una función no puede ser mayor que la capacidad de la Sala. Página 4 de 5 CI-6872- Gestión de Bases de Datos Tarea 2 Enero-Febrero 2009 6. Toda función debe tener una fecha mayor o igual a la fecha de estreno de la película. 7. Una película no puede ser categoría = ‘DRAMA’ y censura = ‘A’. 8. En todo Cine donde se estrena una película debe existir al menos una función en alguna sala en donde la fecha sea igual a la fecha de estreno de la película. Asignación (a entregar el día del Taller) A) Traduzca el esquema conceptual presentado de CINECA, a un esquema lógico bajo Modelo Relacional. B) Para cada una de las relaciones que Ud. diseñaría, ¿cuáles serían las claves candidatas, la clave primaria y las claves foráneas? C) Indique cuáles de las diferentes formas de CONSTRAINTs pueden ser utilizadas para representar: a. La clave primaria de una relación. b. Las claves foráneas de una relación hacia otras relaciones de un esquema relacional. c. Las claves alternas de una relación. d. Las restricciones de dominio de los atributos de una relación. D) Indique cuales restricciones explícitas de su esquema lógico pueden implementarse utilizando el lenguaje de definición de tablas de MySQL. E) Implemente las tablas y restricicones desarrolladas en los puntos A) a D), en el manejador de bases de datos MYSQL. Página 5 de 5