Implementacion de Base de Datos

FORO: IMPLEMENTACIÓN DE BASE DE DATOS POR: JUAN FELIPE ALVAREZ RIOS ASIGNATURA: BASES DE DATOS INSTITUCION UNIVERSITA

Views 53 Downloads 0 File size 370KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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