POR:
JUAN FELIPE ALVAREZ RIOS
ASIGNATURA:
BASES DE DATOS
MEDELLIN
2018
Se tiene el siguiente modelo lógico relacional
Utilizando los comandos del DDL realice las sentencias necesarias para construir la
base de datos de la situación propuesta y responda las siguientes preguntas:
Sentencia para la creación de base de datos
create Database Warner_Brothers
use Warner_Brothers
create table ACTOR (CED bigint NOT NULL , NOM varchar(50)NOT NULL, FECHA_NAC date
NOT NULL, NOM_ARTIS varchar(50) NOT NULL,
constraint pk_ac primary key(CED))
create table DIRECTOR (COD_DIR int NOT NULL, NOM_DIR varchar(50) NOT NULL,
NACIONALIDAD varchar(50) NOT NULL,
constraint fk_dp primary key(COD_DIR))
create table PELICULA (COD_PEL bigint NOT NULL, TITULO varchar(50) NOT NULL,
COD_DIR1 int NOT NULL, GENERO varchar(50) NOT NULL,FECHA date NOT NULL,
constraint pk_pec primary key(COD_PEL),
constraint fk_pd foreign key(COD_DIR1) references DIRECTOR(COD_DIR))
create table PARTICIPACION (CED1 bigint, COD_PEL1 bigint NOT NULL, PAPEL varchar(50)
NOT NULL, VALOR_PAGADO money NOT NULL,
constraint fk_pced foreign key(CED1) references ACTOR (CED),
constraint fk_ppe foreign key(COD_PEL1) references PELICULA(COD_PEL))
create table ESCENA (NUM_ESCENA bigint NOT NULL, FECHA date NOT NULL, LUGAR
varchar(50) NOT NULL,COD_PEL2 bigint NOT NULL,
constraint pk_en primary key(NUM_ESCENA),
constraint fk_ep foreign key(COD_PEL2) references PELICULA(COD_PEL))
create table CREACION (COD_PEL3 bigint NOT NULL, COD_DIR2 int NOT NULL,
VALOR_COBRADO money NOT NULL,
constraint fk_cp foreign key(COD_PEL3) references PELICULA (COD_PEL),
constraint fk_cd foreign key(COD_DIR2) references DIRECTOR(COD_DIR))
Solucion Preguntas
1. ¿Cuál es el problema que resuelve la situación? Escriba el enunciado del
problema.
Existen varias posibilidades sin embargo la más clara es la siguiente:
“Una productora desea tener una base de datos de las películas que han sido
creadas a lo largo del tiempo todo esto incluyendo a los actores y su información,
su participación en las películas, la información de cada una de las escenas que
tiene cada película, su director y el valor por el cual cobraron para su venta”
3. ¿Qué reglas de integridad propone para que la base de datos sea más
confiable?
1. Valores Nulos: Debido a la cantidad de claves ajenas que existen se debe de
especificar que ningún campo debe de tener valores nulos pues una productora
debe de tener la información completa de sus asociados
2. Regla de borrado y modificación: Se debe de tener mucho cuidado con la
eliminación de una tupla que contenga una clave ajena pues esto puede generar
un gran problema debido a las relaciones entre ellos, en este caso se debe de
utilizar la “Propagación” para ambos casos haciendo que se hagan las
modificaciones en las claves ajenas que conllevan a las claves primarias