Sei sulla pagina 1di 17

Unidad 2: Fase 3 - Taller virtual Modelo Relacional (Modelo Lgico)

Luis Miguel Botero Vlez


UNAD
Ingeniera de Sistemas.
Base de datos
Tabla de Contenidos

Introduccin ....................................................................................... 3
Desarrollo Actividad 2 .......................................................................... 4
Definicin de las relaciones requeridas y pertinentes en la matriz de....... 6
relaciones........................................................................................ 6
Descripcin de cada una de las relaciones teniendo en cuenta las
opcionalidad y la cardinalidad y las restricciones propias de cada relacin y
usando el lenguaje ERDish ................................................................ 7
Diseo del Diagrama Entidad Relacin con la nomenclatura CrowS ........ 8
Foot de Barker ................................................................................. 8
Script ..................................................Error! Bookmark not defined.
Resultado de la Actividad 3 ................................................................. 15
Conclusiones ..................................................................................... 16
Bibliografa ........................................................................................ 17
Introduccin

En este trabajo propuesto por la UNAD, especficamente por el programa

Base de Datos Bsico, debemos desarrollar una serie de actividades van

desde los conocimientos adquiridos hacer un ejercicio donde propongamos

el uso de las bases de datos y el modelo entidad relacion, con su respectiva

identificacin de las entidades, relaciones y atributos, as como la

elaboracin del diagrama y el script dll.


Desarrollo Actividad 2

Etapa de Analisis

Descripcin de Entidades

Entidad o Tipo de Justificacin, Ejemplo Extensi INTENCION


Entidad explicacin de n
de su Ejemplar
existencia en es
el Mundo del (Instanci
Problema as)
Pelcula Tiene como fin El Padrino 30 Su intencin en el
ser el elemento Forrest Gump mundo es entretener
central a James Bond y tambin expresar y
Kill Bill
vender en la contar una historia
Pulp Fiction
videotienda

Actor Son parte de la Jhonny Deep 30 Son los que dan vida
pelcula Leonardo Di a la pelcula, son
Caprio quienes cuentan y
Felicity Jones demuestran la historia
Nicole
Kidman
Director Son parte de la Quentin 30 Son los que dirigen la
pelcula Tarantino pelcula y la llevan a
Martin cabo.
Scorsese
Christopher
Nolan
Alfonso
Cuarn
Ejemplares Son la cantidad 4 del El 30 Su intencin es ser
de copias que Padrino vendidas y
se pueden 2 de Forrest distribuidas.
adquirir, Gump
3 de James
vender de una Bond
pelcula 4 de Kill Bill
5 de Pulp
Fiction

Cliente Es quien Diego 30 Su intencin es llevar
compra o Rodrguez a casa o algn sitio la
alquila las Luis Alarcn pelcula para poder
pelculas Mario verla.
Castaeda
Ren Garca
Ibo Cerra

Descripcin de atributos y sus restricciones naturales (Tipo de Dato) y restricciones adicionales,
Dominios (Lista de Valores, Rangos de Valores y Restricciones generales)

Nombre Atributos Identificad Nombre dominio Tipo de Tamao Obligatoriedad Cardinalidad Restricciones adicionales
Entidad or nico Dato (Si/No) (1 o
(UID) (Texto, Muchos) Lista de Rango de Restricci
Nmero, Valores Valores n
Fecha) general

1
Pelcula ID_Pelicula X ID_Pelicula N 10 S
60 1
Titulo Titulo T S
1 1
Genero Genero T S T,C,D,F
1
Codigo Cdigo_Pelicula N 10 S
S 1
Ao_Pelicula Ao_Pelicula T 50
50 S 1
Productora Productora T
50
Pais_Pelicula Pais_Pelicula T
Actor 60 S 1
Nombre Actor Nombre Actor T
50 S 1
Pais_Actor Pais_Actor T
Director 60 S 1
Nombre_Direc Nombre_Director T
tor
50 S 1
Pais_Director Pais_Director T
X S 1
Ejemplares ID_Ejemplar ID_Ejemplar N 10
1
Numero Numero_Ejemplar N 10 S
Ejemplar
50 S 1
Formato Formato T
1 1
Estado_Conse Estado_Conservacion T S B,R,D
rvacion
10 S 1
Cliente Id_Cliente X Id_Cliente N
60 1
Nombre Nombre T S
Direccion Direccion T 50 S 1

Genero Genero T 1 S 1 M,F


E-mail E-mail T 50 S 1

Telefono Telefono N 20 S 1

Pelicula_alquilada Pelicula_alquilada T 50 S 1
Definicin de las relaciones requeridas y pertinentes en la matriz de
relaciones
Pelcula Actor Director Ejemplares Cliente
Pelcula R1 R2 R3
Actor
Director
Ejemplares R4
Cliente R5
Descripcin de cada una de las relaciones teniendo en cuenta las
opcionalidades, la cardinalidad y las restricciones propias de cada relacin
Relacin Entidades Rol Entidad 2 Pregunta para determinar Rta. Opc. Pregunta para determinar Rta. Relacin es Grado Observacin/Restriccio
1 Opcionalidad Cardinalidad Card. Transferible (Si/No) nes/Atributos
(Preguntar si est obligado) (Preguntar CUANTO )
Pelculas Tienen Actores Las pelculas estn obligadas a Si Las peliculas cuantos actores M Si M:M Refleja una relacin
R1 tener actores? pueden tener? muchos a muchos.
Actores Actan Pelculas Los actores estn obligados a No Los actores en cuantas M Si M:M Refleja una relacin
actuar en pelculas? peliculas pueden actuar? muchos a muchos.
Pelculas Tienen Directores Las pelculas estn obligadas a Si Las peliculas cuntos M Si M:M Refleja una relacin
tener directores? directores pueden tener? muchos a muchos.

R2
Directores Dirigen Pelculas Los directores estn obligados a No Los directores cuntas 1 Si 1:1 Refleja una relacin
dirigir pelculas? pelculas pueden dirigir? muchos a muchos.

Pelculas Tienen Ejemplare Las pelculas estn obligadas a S Las pelculas cuntos M Si M:M Refleja una relacin
s tener ejemplares? ejemplares pueden tener? muchos a muchos.
R3

Ejemplares Tienen Pelculas Un ejemplar est obligado a S Un ejemplar cuntas pelculas M Si M:M Hecho Refleja una
tener una pelcula? puede tener? relacin muchos a
muchos.en el modelado
de la base de datos.

Ejemplares Tienen Clientes Los ejemplares estn obligados No Los ejemplares cuntos M Si M:M Refleja una relacin
R4 a tener clientes? clientes pueden tener? muchos a muchos.
Clientes Tienen Ejemplare Los clientes estn obligados a No Los clientes cuntos M Si M:M Refleja una relacin
s tener muchos ejemplares? ejemplares pueden tener? muchos a muchos.
Clientes Avalan Clientes Un cliente est obliagado avalar No Un cliente cuantos clientes M Si M:M Refleja una relacin
R5 a otros clientes? pueden avalar? muchos a uno.
Clientes Avalado Clientes Un cliente avalado est obligado Si Un cliente avalado por 1 Si 1:1 Refleja una relacin uno a
a ser avalado? cuntos clientes puede ser muchos.
avalado?
Diseo del Diagrama Entidad
Relacin con la nomenclatura
Crows Foot de Barker
Descripcin Semntica de las Relaciones con el Lenguaje ERDish

Relacin Entidades Rol Entidad Pregunta para determinar Rta. Opc. Pregunta para determinar Rta. Descripcin de la
1 2 Opcionalidad Cardinalidad Card. Relacin de acuerdo
(Preguntar si est obligado) (Preguntar CUANTO ) con el ERDish
Pelculas Tienen Actores Las pelculas estn obligadas a S Las peliculas cuantos actores M Las pelculas estn
R1 tener actores? pueden tener? obligadas a tener actores
y las pelculas pueden
tener muchos actores
Actores Actan Pelculas Los actores estn obligados a No Los actores en cuantas M Los actores no estn
actuar en pelculas? peliculas pueden actuar? obligados a actar en las
pelculas, y pueden actuar
en muchas pelculas.

Pelculas Tienen Directore Las pelculas estn obligadas a Si Las peliculas cuntos 1 Las pelculas estn
s tener directores? directores pueden tener? obligada a tener
directores y puede tener
R2 solo un director.
Directores Dirigen Pelculas Los directores estn obligados a No Los directores cuntas M Los directores no estn
dirigir pelculas? pelculas pueden dirigir? obligados a dirigir
pelculas pero pueden
dirigir muchas pelculas
Pelculas Tienen Ejemplare Las pelculas estn obligadas a S Las pelculas cuntos M Las pelculas estn
s tener ejemplares? ejemplares pueden tener? obligadas a tener
R3 ejemplares y puede tener
muchos.
Ejemplares Tienen Pelculas Un ejemplar est obligado a S Un ejemplar cuntas pelculas M Los ejemplares estn
tener una pelculas? puede tener? obligados a tener pelculas
y pueden tener muchas
pelculas.
Ejemplares Tienen Clientes Los ejemplares estn obligados a No Los ejemplares cuntos M Los ejemplares no estn
R4 tener clientes? clientes pueden tener? obligados a tener clientes
pero pueden tener
muchos clientes
Clientes Tienen Ejemplare Los clientes estn obligados a No Los clientes cuntos M Los clientes no estn
s tener muchos ejemplares? ejemplares pueden tener? obligados a tener
ejemplares pero puede
tener muchos
Clientes Avalan Clientes Un cliente est obliagado avalar No Un cliente cuantos clientes M Los clientes no estn
R5 a otros clientes? pueden avalar? obligados a tener avalados
pero solo pueden tener un
avalado.
Clientes Avalado Clientes Un cliente avalado est obligado Si Un cliente avalado por 1 Un avalado est obligado
a ser avalado? cuntos clientes puede ser a tener clientes pero
avalado? puede tener solo un
avalado.
Etapa de Diseo

Modelo Relacional
Etapa de Desarrollo

-- Generated by Oracle SQL Developer Data Modeler 17.2.0.188.1059


-- at: 2017-10-24 13:57:45 COT
-- site: Oracle Database 12c
-- type: Oracle Database 12c

CREATE TABLE actor (


id_actor NUMBER(10) NOT NULL,
nombre_actor VARCHAR2(60) NOT NULL,
pais_actor VARCHAR2(50) NOT NULL
);

ALTER TABLE actor ADD CONSTRAINT actor_pk PRIMARY KEY ( id_actor );

CREATE TABLE actor_pelicula (


peliculas_id_peliculas NUMBER(10) NOT NULL,
actor_id_actor NUMBER(10) NOT NULL,
rol VARCHAR2(80)
);

ALTER TABLE actor_pelicula ADD CONSTRAINT actor_pelicula_pk


PRIMARY KEY ( peliculas_id_peliculas,actor_id_actor );

CREATE TABLE cliente (


id_cliente NUMBER(10) NOT NULL,
nombre VARCHAR2(60) NOT NULL,
direccion VARCHAR2(50) NOT NULL,
telefono VARCHAR2(50) NOT NULL,
correo VARCHAR2(50) NOT NULL,
pelicula_alquilada VARCHAR2(50) NOT NULL,
cliente_id_cliente NUMBER(10) NOT NULL
);

ALTER TABLE cliente ADD CONSTRAINT cliente_pk PRIMARY KEY (


id_cliente );

CREATE TABLE director (


id_director NUMBER(10) NOT NULL,
nombre_director VARCHAR2(60) NOT NULL,
pais_actor VARCHAR2(50) NOT NULL
);
ALTER TABLE director ADD CONSTRAINT director_pk PRIMARY KEY (
id_director );

CREATE TABLE director_pelicula (


director_id_director NUMBER(10) NOT NULL,
peliculas_id_peliculas NUMBER(10) NOT NULL
);

ALTER TABLE director_pelicula ADD CONSTRAINT director_pelicula_pk


PRIMARY KEY ( director_id_director,peliculas_id_peliculas );

CREATE TABLE ejemplares (


numero_ejemplar VARCHAR2(50) NOT NULL,
formato VARCHAR2(50) NOT NULL,
estado_conservacion VARCHAR2(1) NOT NULL,
peliculas_id_peliculas NUMBER(10) NOT NULL
);

ALTER TABLE ejemplares ADD CONSTRAINT ejemplares_pk PRIMARY KEY


( peliculas_id_peliculas );

CREATE TABLE peliculas (


id_peliculas NUMBER(10) NOT NULL,
cdigo_peliculas VARCHAR2(50) NOT NULL,
titulo VARCHAR2(50) NOT NULL,
genero VARCHAR2(1) NOT NULL,
ao VARCHAR2(50) NOT NULL,
productora VARCHAR2(50) NOT NULL,
pais_pelicula VARCHAR2(50) NOT NULL
);

ALTER TABLE peliculas ADD CONSTRAINT peliculas_pk PRIMARY KEY (


id_peliculas );

CREATE TABLE prestamo (


cliente_id_cliente NUMBER(10) NOT NULL,
ejemplares_id_peliculas NUMBER(10) NOT NULL,
fecha_prestamo DATE NOT NULL,
fecha_devolucion DATE
);

ALTER TABLE prestamo ADD CONSTRAINT prestamo_pk PRIMARY KEY (


cliente_id_cliente,ejemplares_id_peliculas );

ALTER TABLE actor_pelicula


ADD CONSTRAINT actor_pelicula_actor_fk FOREIGN KEY (
actor_id_actor )
REFERENCES actor ( id_actor );

ALTER TABLE actor_pelicula


ADD CONSTRAINT actor_pelicula_peliculas_fk FOREIGN KEY (
peliculas_id_peliculas )
REFERENCES peliculas ( id_peliculas );

ALTER TABLE cliente


ADD CONSTRAINT cliente_cliente_fk FOREIGN KEY ( cliente_id_cliente
)
REFERENCES cliente ( id_cliente );

ALTER TABLE director_pelicula


ADD CONSTRAINT director_pelicula_director_fk FOREIGN KEY (
director_id_director )
REFERENCES director ( id_director );

ALTER TABLE director_pelicula


ADD CONSTRAINT director_pelicula_peliculas_fk FOREIGN KEY (
peliculas_id_peliculas )
REFERENCES peliculas ( id_peliculas );

ALTER TABLE ejemplares


ADD CONSTRAINT ejemplares_peliculas_fk FOREIGN KEY (
peliculas_id_peliculas )
REFERENCES peliculas ( id_peliculas );

ALTER TABLE prestamo


ADD CONSTRAINT prestamo_cliente_fk FOREIGN KEY (
cliente_id_cliente )
REFERENCES cliente ( id_cliente );

ALTER TABLE prestamo


ADD CONSTRAINT prestamo_ejemplares_fk FOREIGN KEY (
ejemplares_id_peliculas )
REFERENCES ejemplares ( peliculas_id_peliculas );

-- Oracle SQL Developer Data Modeler Summary Report:


--
-- CREATE TABLE 8
-- CREATE INDEX 0
-- ALTER TABLE 16
-- CREATE VIEW 0
-- ALTER VIEW 0
-- CREATE PACKAGE 0
-- CREATE PACKAGE BODY 0
-- CREATE PROCEDURE 0
-- CREATE FUNCTION 0
-- CREATE TRIGGER 0
-- ALTER TRIGGER 0
-- CREATE COLLECTION TYPE 0
-- CREATE STRUCTURED TYPE 0
-- CREATE STRUCTURED TYPE BODY 0
-- CREATE CLUSTER 0
-- CREATE CONTEXT 0
-- CREATE DATABASE 0
-- CREATE DIMENSION 0
-- CREATE DIRECTORY 0
-- CREATE DISK GROUP 0
-- CREATE ROLE 0
-- CREATE ROLLBACK SEGMENT 0
-- CREATE SEQUENCE 0
-- CREATE MATERIALIZED VIEW 0
-- CREATE SYNONYM 0
-- CREATE TABLESPACE 0
-- CREATE USER 0
--
-- DROP TABLESPACE 0
-- DROP DATABASE 0
--
-- REDACTION POLICY 0
-- TSDP POLICY 0
--
-- ORDS DROP SCHEMA 0
-- ORDS ENABLE SCHEMA 0
-- ORDS ENABLE OBJECT 0
--
-- ERRORS 0
-- WARNINGS 0
Resultado de la Actividad 3

Tema No. Fechas de Rangos Pertinencia Aporte con


Participacin participacin de Oportunidad Referencia?
Fechas? (Si/No)
Fase 3 - Taller 1 14/10/17 - - No
virtual Modelo
Relacional
(Modelo
Lgico)

Link Google Drive Backup:


https://drive.google.com/open?id=0B2JkAzesCSyYdG5xbktxY3lJck0
Conclusiones

Esta actividad fue de suma importancia para la profundizacin de los temas del

curso, ya que nos permiti identificar los principales Momentos del Proceso de

Diseo de Bases de Datos Relacionales, identificar las principales herramientas

tecnolgicas y metodolgicas involucradas en el Proceso de Diseo de Bases de

Datos Relacionales y aplicar nuestros conocimientos para contextualizar un

proceso de la organizacin que tenga problemas con datos. As siendo parte del

proceso de diseo de bases de datos relacionales, de la introduccin al concepto

de bases de datos relacionales, del primer contacto con el Lenguaje SQL y la

introduccin a los Modelos, Modelos de Datos y Modelo de Datos Entidad,

Relacin y Modelo de Datos Relacional.


Bibliografa

Cerra, I. (Octubre de 2017). Adobe Connect. Obtenido de Webconference


Parte 1 de 3 Taller 3 Virtual UNAD:
http://conferencia2.unad.edu.co/p9gair2j17i/
Cerra, I. (Octubre de 2017). Adobe Connect. Obtenido de Webconference
Parte 2 de 3 Taller Taller 3:
http://conferencia2.unad.edu.co/p42r1tbuupc/
Cerra, I. (Octubre de 2017). Adobe Connect. Obtenido de Webconference Parte 3
de 3 Taller Taller 3: http://conferencia2.unad.edu.co/p42r1tbuupc/

Potrebbero piacerti anche