el lenguaje de definición de datos de sql en oracle

Anuncio
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
Descargar