Sunteți pe pagina 1din 17

Unidad 2: Fase 3 - Taller virtual Modelo Relacional (Modelo Lógico)

Luis Miguel Botero Vélez UNAD Ingeniería de Sistemas. Base de datos

Tabla de Contenidos

Introducción

3

Desarrollo Actividad 2 ..........................................................................

4

Definición de las relaciones requeridas y pertinentes en la matriz

6

relaciones Descripción de cada una de las relaciones teniendo en cuenta las

6

opcionalidad y la cardinalidad y las restricciones propias de cada relación y

usando el lenguaje ERDish

7

Diseño del Diagrama Entidad Relación con la nomenclatura Crow’S

8

Foot de Barker

8

Script

Error! Bookmark not defined.

Resultado de

la Actividad 3

15

Conclusiones

16

Bibliografía

17

Introducción

En este trabajo propuesto por la UNAD, específicamente por el programa

Base de Datos Básico, 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

identificación de las entidades, relaciones y atributos, así como la

elaboración del diagrama y el script dll.

Desarrollo Actividad 2

Etapa de Analisis

Descripción de Entidades

Entidad o Tipo de

Justificación,

Ejemplo

Extensi

INTENCION

Entidad

explicación

de

ón

de su

Ejemplar

existencia en

es

el Mundo del

(Instanci

Problema

as)

Película

Tiene como fin

El Padrino

30

Su intención en el

ser el elemento

Forrest Gump

mundo es entretener

James Bond

central a

Kill Bill

vender en la videotienda

Pulp Fiction

y también expresar y contar una historia

Actor

Son parte de la

Jhonny Deep

30

Son los que dan vida

película

Leonardo Di

a la película, son

Caprio

quienes cuentan y

 

Felicity Jones

demuestran la historia

Nicole

Kidman

Director

Son parte de la

Quentin

30

Son los que dirigen la

película

Tarantino

película y la llevan a

Martin

cabo.

Scorsese

Christopher

 

Nolan

Alfonso

Cuarón

Ejemplares

Son la cantidad

4 del El

30

Su intención es ser

de copias que

Padrino 2 de Forrest

vendidas y

se pueden adquirir,

Gump 3 de James

distribuidas.

vender de una película

Bond 4 de Kill Bill

5 de Pulp

Fiction

Cliente

Es quien

Diego

30

Su intención es llevar

compra o

Rodríguez

a casa o algún sitio la

alquila las

Luis Alarcón

película para poder

películas

Mario

verla.

Castañeda

 

René García

Ibo Cerra

Descripción 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

Tamaño

Obligatoriedad

Cardinalidad

Restricciones adicionales

Entidad

or Único

Dato

(Si/No)

(1 o

(UID)

(Texto,

Muchos)

Lista de

Rango de

Restricci

Número,

Valores

Valores

ón

Fecha)

general

Película

ID_Pelicula

 
  • X ID_Pelicula

N

 
  • 10 S

1

     
 

Titulo

 

Titulo

T

 
  • 60 S

1

     
 

Genero

 

Genero

T

1

S

1

T,C,D,F

   
 

Codigo

 

Código_Pelicula

N

10

S

1

     
 

Año_Pelicula

 

Año_Pelicula

T

50

S

1

     
 

Productora

 

Productora

T

50

S

1

     
 

Pais_Pelicula

 

Pais_Pelicula

T

50

         

Actor

Nombre Actor

 

Nombre Actor

T

60

S

1

     
 

Pais_Actor

 

Pais_Actor

T

50

S

1

     

Director

Nombre_Direc

 

Nombre_Director

T

60

S

1

     

tor

 

Pais_Director

 

Pais_Director

T

50

S

1

     

Ejemplares

ID_Ejemplar

 
  • X ID_Ejemplar

N

10

S

1

     
 

Numero

 

Numero_Ejemplar

N

10

S

1

     

Ejemplar

 

Formato

 

Formato

T

50

S

1

     
 

Estado_Conse

 

Estado_Conservacion

T

 
  • 1 S

1

B,R,D

   

rvacion

Cliente

Id_Cliente

 
  • X Id_Cliente

N

 
  • 10 S

1

     
 

Nombre

 

Nombre

T

 
  • 60 S

1

     
 

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

     

Definición de las relaciones requeridas y pertinentes en la matriz de relaciones

 

Película

Actor

Director

Ejemplares

Cliente

Película

 

R1

R2

R3

 

Actor

         

Director

         

Ejemplares

       

R4

Cliente

       

R5

Descripción de cada una de las relaciones teniendo en cuenta las opcionalidades, la cardinalidad y las restricciones propias de cada relación

Relación

Entidades

Rol

Entidad 2

Pregunta para determinar

Rta. Opc.

Pregunta para determinar

Rta.

Relación es

Grado

Observación/Restriccio

1

Opcionalidad (Preguntar si está obligado)

Cardinalidad (Preguntar CUANTO )

Card.

Transferible (Si/No)

nes/Atributos

 

Películas

Tienen

Actores

¿Las películas están obligadas a

Si

¿Las peliculas cuantos actores

 
  • M Si

M:M

Refleja una relación

R1

tener actores?

muchos a muchos.

 

Actores

Actúan

Películas

¿Los actores están obligados a

No

pueden tener? ¿Los actores en cuantas

 
  • M Si

M:M

Refleja una relación muchos a muchos.

R2

Películas

Tienen

Directores

actuar en películas? ¿Las películas están obligadas a tener directores?

Si

peliculas pueden actuar? ¿Las peliculas cuántos directores pueden tener?

 
  • M Si

M:M

Refleja una relación muchos a muchos.

 

Directores

Dirigen

Películas

¿Los directores están obligados a dirigir películas?

No

¿Los directores cuántas películas pueden dirigir?

1

Si

1:1

Refleja una relación muchos a muchos.

 

Películas

Tienen

Ejemplare

¿Las películas están obligadas a

¿Las películas cuántos

 
  • M Si

M:M

Refleja una relación

R3

s

tener ejemplares?

ejemplares pueden tener?

muchos a muchos.

 

Ejemplares

Tienen

Películas

¿Un ejemplar está obligado a tener una película?

¿Un ejemplar cuántas películas puede tener?

 
  • M Si

M:M

Hecho Refleja una relación muchos a muchos.en el modelado de la base de datos.

 

Ejemplares

Tienen

Clientes

¿Los ejemplares están obligados

No

¿Los ejemplares cuántos

 
  • M Si

M:M

Refleja una relación

R4

a tener clientes?

muchos a muchos.

 

Clientes

Tienen

Ejemplare

¿Los clientes están obligados a

No

clientes pueden tener? ¿Los clientes cuántos

 
  • M Si

M:M

Refleja una relación

s

muchos a muchos.

 

Clientes

Avalan

Clientes

tener muchos ejemplares? ¿Un cliente está obliagado avalar

No

ejemplares pueden tener? ¿Un cliente cuantos clientes

 
  • M Si

M:M

Refleja una relación

R5

a otros clientes?

muchos a uno.

 

Clientes

Avalado

Clientes

¿Un cliente avalado está obligado a ser avalado?

Si

pueden avalar? ¿Un cliente avalado por cuántos clientes puede ser avalado?

1

Si

1:1

Refleja una relación uno a muchos.

Diseño del Diagrama Entidad Relación con la nomenclatura Crow’s Foot de Barker

Diseño del Diagrama Entidad Relación con la nomenclatura Crow’ s Foot de Barker

Descripción Semántica de las Relaciones con el Lenguaje ERDish

Relación

Entidades

Rol

Entidad

Pregunta para determinar

Rta. Opc.

Pregunta para determinar

Rta.

Descripción de la

1

2

Opcionalidad (Preguntar si está obligado)

Cardinalidad (Preguntar CUANTO )

Card.

Relación de acuerdo con el ERDish

R1

Películas

Tienen

Actores

¿Las películas están obligadas a tener actores?

¿Las peliculas cuantos actores pueden tener?

M

Las películas están obligadas a tener actores y las películas pueden tener muchos actores

 

Actores

Actúan

Películas

¿Los actores están obligados a actuar en películas?

No

¿Los actores en cuantas peliculas pueden actuar?

M

Los actores no están obligados a actúar en las películas, y pueden actuar en muchas películas.

 

Películas

Tienen

Directore

¿Las películas están obligadas a

Si

¿Las peliculas cuántos

1

Las películas están

R2

s

tener directores?

directores pueden tener?

obligada a tener directores y puede tener solo un director.

 

Directores

Dirigen

Películas

¿Los directores están obligados a dirigir películas?

No

¿Los directores cuántas películas pueden dirigir?

M

Los directores no están obligados a dirigir películas pero pueden dirigir muchas películas

 

Películas

Tienen

Ejemplare

¿Las películas están obligadas a

¿Las películas cuántos

M

Las películas están

R3

s

tener ejemplares?

ejemplares pueden tener?

obligadas a tener ejemplares y puede tener muchos.

 

Ejemplares

Tienen

Películas

¿Un ejemplar está obligado a tener una películas?

¿Un ejemplar cuántas películas puede tener?

M

Los ejemplares están obligados a tener películas y pueden tener muchas películas.

R4

Ejemplares

Tienen

Clientes

¿Los ejemplares están obligados a tener clientes?

No

¿Los ejemplares cuántos clientes pueden tener?

M

Los ejemplares no están obligados a tener clientes pero pueden tener muchos clientes

 

Clientes

Tienen

Ejemplare

¿Los clientes están obligados a

No

¿Los clientes cuántos

M

Los clientes no están

s

tener muchos ejemplares?

ejemplares pueden tener?

obligados a tener ejemplares pero puede tener muchos

R5

Clientes

Avalan

Clientes

¿Un cliente está obliagado avalar a otros clientes?

No

¿Un cliente cuantos clientes pueden avalar?

M

Los clientes no están obligados a tener avalados pero solo pueden tener un avalado.

 

Clientes

Avalado

Clientes

¿Un cliente avalado está obligado a ser avalado?

Si

¿Un cliente avalado por cuántos clientes puede ser avalado?

1

Un avalado está obligado a tener clientes pero puede tener solo un avalado.

Etapa de Diseño

Modelo Relacional

Etapa de Diseño 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

rol

NUMBER(10) NOT NULL,

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

cliente_id_cliente

);

VARCHAR2(50) NOT NULL, 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

peliculas_id_peliculas

);

NUMBER(10) NOT NULL, 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, VARCHAR2(1) NOT NULL, NUMBER(10) NOT NULL

estado_conservacion

peliculas_id_peliculas

);

ALTER TABLE ejemplares ADD CONSTRAINT ejemplares_pk PRIMARY KEY ( peliculas_id_peliculas );

CREATE TABLE peliculas (

id_peliculas

NUMBER(10) NOT NULL,

código_peliculas

VARCHAR2(50) NOT NULL,

titulo

VARCHAR2(50) NOT NULL,

genero

VARCHAR2(1) NOT NULL,

año

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 ejemplares_id_peliculas

fecha_prestamo

fecha_devolucion

NUMBER(10) NOT NULL, NUMBER(10) NOT NULL, DATE NOT NULL, 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 -- WARNINGS

0

0

Resultado de la Actividad 3

Tema

No.

Fechas de

¿Rangos

Pertinencia

¿Aporte con

Participación

participación

de

Oportunidad

Referencia?

Fechas?

(Si/No)

Fase 3 - Taller

1

14/10/17

-

-

No

virtual Modelo

         

Relacional

         

(Modelo Lógico)

         

Link Google Drive Backup:

Conclusiones

Esta actividad fue de suma importancia para la profundización de los temas del

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

Diseño de Bases de Datos Relacionales, identificar las principales herramientas

tecnológicas y metodológicas involucradas en el Proceso de Diseño de Bases de

Datos Relacionales y aplicar nuestros conocimientos para contextualizar un

proceso de la organización que tenga problemas con datos. Así siendo parte del

proceso de diseño de bases de datos relacionales, de la introducción al concepto

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

introducción a los Modelos, Modelos de Datos y Modelo de Datos Entidad,

Relación y Modelo de Datos Relacional.

Bibliografía

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/

Bibliografía Cerra, I. (Octubre de 2017). Adobe Connect . Obtenido de Webconference Parte 1 de 3