Anda di halaman 1dari 3

FORO: IMPLEMENTACIÓN DE BASE DE DATOS

POR:
JUAN FELIPE ALVAREZ RIOS

ASIGNATURA:

BASES DE DATOS

INSTITUCION UNIVERSITARIA PASCUAL BRAVO

MEDELLIN

2018
Se tiene el siguiente modelo lógico relacional

Los campos en negrita conforman la clave principal


Los campos subrayados conforman la clave externa
Si el campo está en negrita y subrayada hace parte de la clave principal y de la
clave externa.

ACTOR (CED, NOM, FECHA_NAC, NOM_ARTIS)


PARTICIPACION (CED, COD_PEL, PAPEL, VALOR_PAGADO)
PELICULA (COD_PEL, TITULO, COD_DIR, GENERO, FECHA)
ESCENA (NUM_ESCENA, FECHA, LUGAR, COD_PEL)
DIRECTOR (COD_DIR, NOM_DIR, NACIONALIDAD)
CREACION (COD_PEL, COD_DIR, VALOR_COBRADO)

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”

2. ¿Están bien definidas las relaciones? ¿Por qué?


Las relaciones están bien, pues como tal tanto las claves foráneas como las
claves primarias están bien, sin embargo, falta algunas especificaciones que la
tabla participación es una tabla intermedia entre la relación de actor y película,
igual que la tabla de creación, sin embargo esta última en mi opinión no es
necesaria pues la tabla película puede desempeñar esta función, simplemente
la COD_DIR sería un clave ajena y se agrega el campo de valor cobrado, pues
en esta taba existe una utilización de datos innecesaria

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

Anda mungkin juga menyukai