You are on page 1of 26

1

Momento Intermedio Fase2

Luis Miguel Botero Vlez


Derly Paola Aguilar
Michael Steven Gomez

Universidad Abierta y a Distancia (UNAD)


Ingeniera de Sistemas
Base de Datos Bsico
Bogot
2

Contenido

Introduccin ................................................................................4
Desarrollo de la actividad ............................................................5
Resultado Actividad 2 ................................................................... 5
Resultado Actividad 3 ................................................................. 15
Conclusiones .............................................................................16
Bibliografa ................................................................................17
3

Lista de Figuras y Tablas

Tabla1........................................................................................... 7
Tabla2........................................................................................... 8
Tabla3........................................................................................... 9
Figura1 ......................................................................................... 9
Tabla4......................................................................................... 10
Figura2 ....................................................................................... 11
Figura3 ....................................................................................... 12
Tabla5......................................................................................... 13
Tabla6......................................................................................... 14
4

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.


5

Desarrollo de las actividades

Resultado de la Actividad 2

Etapa de Anlisis

Formato 1 Descripcin de de Entidades


Entidad o Justificacin, Ejemplos (Instancias) Extension INTENCION
Tipo de explicacin de su
Entidad existencia en el
Mundo del
Problema
Documentos Porque son los Libros 150 Ser parte de la
Elementos de un Revistas biblioteca para
conjunto de cosas Articulos el acceso de
que se puede cualquier
hallar en la estudiante
biblioteca
Ejemplares Son la parte fsica, Libro sobre Lenguaje 150 Ser prestados a
palpable y visible SQL los estudiantes
de los documentos Revista de Medicina en la biblioteca
Articulo sobre el
calentamiento global
Temas Es de lo que trata Base de Datos 150 Ser clasificados
el documento, su Relacionales para una mejor
contenido. Lenguaje SQL bsqueda de los
ejemplares
6

Autores Quien escribi, Peter Chen 150 Cada documento


elabor y plante Abraham Silberschatz puede tener
el documento varios Autores
Estudiantes Pertenecientes a Miguel Botero 150 Pedir prestado
una institucin Valeria Caldern un ejemplar de
educativa recurren Nicolas Ortiz un documento a
al prstamo de Cesar Ardila la biblioteca
uno o varios
ejemplares
Prstamo Es la accin que Prstamo de 150 La accin de
se establece entre ejemplares de pedir prestado
estudiantes y documentos algo, en este
ejemplares caso un
ejemplar de un
documento.
7

Formato 2 - 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 Identificador Nombre dominio Tipo Tamao Obligatoriedad Cardinalidad Restricciones adicionales
nico (UID) de (Si/No) (1 o Muchos) Lista de Rango de Restriccin general

Entidad Dato Valores Valores

Documentos Documentos id X Documento_id N 4 Si 1

Ejemplares Ejemplares id X Ejemplar_id N 4 Si 1

Identificadores (ISBN o Identificador N 10 Si 1


ISSN)

Ttulos Ttulo T 30 Si 1

Tipo de Documento Tipo_Documento T 30 Si 1

Autores Autor T 30 Si 1

Editorial Editorial Si 1

Idioma Idioma T 30 Si 1

Tema Tema T 30 Si 1

Estado Estado T 30 Si 1

Nmero_Ejemplar Nmero_Ejemplar N 4 Si 1

Nmero topogrfico Nmero topogrfico N 4 Si 1

Estudiante Id_estudiante X Id_estudiante N 10 Si 1

Nombres Nombre T 30 Si 1

Apellidos Apelliddo T 30 Si 1

Identificacin Identificacin N 10 Si 1

Programa Programa T 30 Si 1

Sexos Sexo T 1 Si 1 M, F

Email Email T 30 Si 1

Telfonos Telfono N 10 Si 1

Direcciones Direccin T 30 Si 1

Activo Activo T 10 Si 1
8

Fecha Prstamo Fecha_Prestamo F Si 1


Fecha Fecha_Devolucin F Si 1 Fecha_Devolucin
Devolucin >
Fecha_Prestamo
Nmero de Nmero_Ejemplares N 4 Si 1 1a3
Ejemplares

Autor Autor id X Autor_id N 4 Si 1


Nombres Autor Nombre_Autor T 30 Si 1
Apellidos Autor Apellido_Autor T 30 Si 1
Nacionalidades Nacionalidad_Autor T 30 Si 1
Autor
Temas Tema id X Tema_id N 4 Si 1
Nombre de Nombre_Tema T 30 Si 1
Temas
Subtemas Subtema T 30 Si 1
9

Formato 3 - Matriz de Relaciones

Documentos Ejemplares Estudiantes Temas Autores


Documentos R1 R3 R5
Ejemplares R2
Estudiantes
Temas R4
Autores
10

Formato 4 Descripcin ampliada de las relaciones determinadas en la Matriz de Relaciones


(Anlisis de Roles, Cardinalidad/Opcionalidad, Grado, Cualidad de identificacin,
Transferibilidad)
Relacin Entidades Rol Entidad 2 Pregunta para determinar Rta. Opc. Pregunta para determinar Rta. Relacin Grado Ayuda a Observacin/Restriccione
1 Opcionalidad Cardinalidad Card. es Identificar s/Atributos
(Preguntar si est (Preguntar CUANTO ) Transferi entidades
obligado) ble Participantes
(Si/No)
Documentos Tienen Ejemplares Un documento est obligado S Un documento cuantos M Si 1:M Esta relacin modela un
a tener un ejemplar? ejemplares puede tener? Las dos hecho importante que
entidades sucede en el proceso que
R1 participantes estamos analizando y es que
se identifican los documentos tienen
plenamente ejemplares en la biblioteca

Ejemplares Tienen Documentos Un ejemplar est obligado a Si Un ejemplar cuantos 1 Si 1:M Las dos Esta relacin modela un
tener un documento? documentos puede tener? entidades hecho importante que
participantes sucesde en el proceso que
se identifican estamos analizando y es que
plenamente los ejemplares tienen
documentos en la biblioteca
Ejemplares Prestados Estudiantes Los ejemplares estn No Un Ejemplar cuantas veces M Si N:M
R2 obligados a ser prestados a un puede ser prestado? Las dos Esta relacin modela un
estudiante? entidades hecho importante que
participantes sucede en el proceso que
se identifican estamos analizando y es que
plenamente los ejemplares son prestados
a los estudiantes

Estudiantes Prestan Ejemplares Los estudiantes estn No Un estudiante cuntos M Si N:M Las dos
obligados a solicitar prestado ejemplares puede pedir entidades Esta relacin modela un
de un ejemplar? prestados? participantes hecho importante que
se identifican sucede en el proceso que
plenamente estamos analizando y es que
los estudiantes solicitan
prestados unos ejemplares
de la biblioteca
Documentos Tienen Temas Un documento est obligado S Un documento cuantos temas M Si 1:M
a tener un tema? puede tener? Las dos Esta relacin modela un
entidades hecho importante que
R3 participantes sucede en el proceso que
se identifican estamos analizando y es que
plenamente los documentos tienen
temas.
Temas Tienen Documentos Un tema est obligado a S Un tema cuntos documentos M Si 1:M Las dos
tener de un documento? puede tener? entidades Esta relacin modela un
participantes hecho importante que
se identifican sucede en el proceso que
plenamente estamos analizando y es que
los temas tienen
documentos.
11

Temas Tienen Subtemas Los temas estn obligados a S Un tema cuantos subtemas M S N:M Las dos Esta relacin modela un
tener subtemas? puede tener? entidades hecho importante que
participantes sucede en el proceso que
se identifican estamos analizando y es que
plenamente los temas tienen subtemas
dentro de los ejemplares de
los documentos de la
empresa
R4 Subtemas Tienen Temas Los subtemas estn obligados S Los subtemas, cuntos temas 1 Si N:1 Las dos Esta relacin modela un
a tener temas? pueden tener? entidades hecho importante que
participantes sucede en el proceso que
se identifican estamos analizando y es que
plenamente los subtemas tienen temas
dentro de los ejemplares de
los documentos de la
empresa
Documentos Tienen Autores Los documentos estn S Un documento cuantos M Si N:M
R5 obligados a tener autores? autores puede tener? Las dos Esta relacin modela un
entidades hecho importante que
participantes sucede en el proceso que
se identifican estamos analizando y es que
plenamente los documentos tienen
autores.
Autores Tienen Documentos Los autores estn obligados a Si Los autores cuntos M Si N:M Las dos
tener documentos? documentos pueden tener? entidades Esta relacin modela un
participantes hecho importante que
se identifican sucede en el proceso que
plenamente estamos analizando y es que
los autores tienen
documentos.
12

Diagrama Entidad Relacin Notacin CROWs Foot de Richar Barker a partir de la Matriz de
Relaciones y Diseado con la Herramienta Oracle Developer Data Modeler
13

Formato 5 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
Documentos Tienen Ejemplare Un documento est obligado a S Un documento cuantos M Un documento est
R1 s tener un ejemplar? ejemplares puede tener? obligado a tener un
ejemplar y puede tener
muchos ejemplares.
Ejemplares Tienen Documen Un ejemplar est obligado a Si Un ejemplar cuantos 1 Un ejemplar est obligado
tos tener un documento? documentos puede tener? a tener un documento y
un ejemplar puede
muchos documentos.

Ejemplares Prestados Estudiant Un Ejemplar est obligado a ser No Un Ejemplar cuantas veces 1 Un documento no est
es prestado a un estudiante? puede ser prestado? obligado a ser prestado a
un estudiante pero un
R2 documento solo puede ser
prestado a un estudiante.
Estudiantes Prestan Ejemplare Un estudiante est obligado a No Un estudiante cuntos M Un estudiante no est
s solicitar prestado de un ejemplar? documentos puede pedir obligado a solicitar un
prestados? prstamo de un
documento pero un
estudiante puede pedir
prestados muchos
documentos.
Documentos Tienen Temas Un documento est obligado a S Un documento cuantos temas M Un documento est
R3 tener un tema? puede tener? obligado a tener un tema
y puede tener muchos
temas.
Temas Tienen Documen Un tema est obligado a tener de S Un tema cuntos documentos 1 Un tema est obligado
tos un documento? puede tener? tener un documento y
puede tener muchos
documentos.
Temas Tienen Subtemas Los temas estn obligados a S Un tema cuantos subtemas M Los temas estn obligados
tener subtemas? puede tener? a tener subtemas y puede
tener muchos subtemas.

R4 Subtemas Tienen Temas Los subtemas estn obligados a S Los subtemas, cuntos temas 1 Los subtemas estn
tener temas? pueden tener? obligados a tener temas y
pueden tener un tema.
Documentos Tienen Autores Un documento est obligado a S Un documento cuantos M Un documento est
R5 tener un autor? autores puede tener? obligado a tener un autor
y puede tener varios
autores.
Autores Tienen Documen Un autor est obligado tener un Si Un autor cuntos documentos 1 Un autor est obligado a
tos documento? puede tener? tener un documento y
puede tener varios
documentos.
14

Etapa de Diseo
15

Etapa de Desarrollo
-- Generado por Oracle SQL Developer Data Modeler 17.2.0.188.1059
-- en: 2017-10-06 11:20:57 COT
-- sitio: Oracle Database 12c
-- tipo: Oracle Database 12c

CREATE TABLE autor (


autor_id NUMBER(10) NOT NULL,
nombre_autor VARCHAR2(30) NOT NULL,
apellido_autor VARCHAR2(30) NOT NULL,
nacionalidad_autor VARCHAR2(30) NOT NULL
);

ALTER TABLE autor ADD CONSTRAINT autor_pk PRIMARY KEY ( autor_id );

CREATE TABLE documentos (


documento_id NUMBER(10) NOT NULL
);
16

ALTER TABLE documentos ADD CONSTRAINT documentos_pk PRIMARY KEY ( documento_id );

CREATE TABLE ejemplares (


ejemplar_id NUMBER(10) NOT NULL,
identificador NUMBER(10) NOT NULL,
tipo_documento VARCHAR2(30) NOT NULL,
autor VARCHAR2(30) NOT NULL,
editorial VARCHAR2(30) NOT NULL,
tema VARCHAR2(30) NOT NULL,
idioma VARCHAR2(30) NOT NULL,
estado VARCHAR2(30) NOT NULL,
nmero_ejemplar VARCHAR2(30) NOT NULL,
nmero_topogrfico NUMBER(10) NOT NULL,
documentos_documento_id NUMBER(10) NOT NULL
);

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

CREATE TABLE estudiantes (


17

estudiantes_id NUMBER(10) NOT NULL,


nombre VARCHAR2(30) NOT NULL,
apellido VARCHAR2(30) NOT NULL,
identificacin VARCHAR2(30) NOT NULL,
programa VARCHAR2(30) NOT NULL,
sexo CHAR(1) NOT NULL,
email VARCHAR2(30) NOT NULL,
telfono VARCHAR2(30) NOT NULL,
activo VARCHAR2(10) NOT NULL,
fecha_prestamo DATE NOT NULL,
fecha_devolucin DATE NOT NULL,
nmero_ejemplares NUMBER(10) NOT NULL
);

ALTER TABLE estudiantes


ADD CHECK (
sexo IN (
'F','M'
)
);
18

-- WARNING: Column Estudiantes.Fecha_Prestamo has no check constraint defined for this database type

-- WARNING: Column Estudiantes.Fecha_Devolucin has no check constraint defined for this database
type

ALTER TABLE estudiantes ADD CHECK (


nmero_ejemplares BETWEEN 1 AND 3
);

ALTER TABLE estudiantes ADD CONSTRAINT estudiantes_pk PRIMARY KEY ( estudiantes_id );

CREATE TABLE relation_11 (


documentos_documento_id NUMBER(10) NOT NULL,
autor_autor_id NUMBER(10) NOT NULL
);

ALTER TABLE relation_11 ADD CONSTRAINT relation_11_pk PRIMARY KEY (


documentos_documento_id,autor_autor_id );
19

CREATE TABLE relation_13 (


estudiantes_estudiantes_id NUMBER(10) NOT NULL,
ejemplares_ejemplar_id NUMBER(10) NOT NULL
);

ALTER TABLE relation_13 ADD CONSTRAINT relation_13_pk PRIMARY KEY (


estudiantes_estudiantes_id,ejemplares_ejemplar_id );

CREATE TABLE relation_5 (


temas_tema_id NUMBER(10) NOT NULL,
temas_tema_id1 NUMBER(10) NOT NULL
);

ALTER TABLE relation_5 ADD CONSTRAINT relation_5_pk PRIMARY KEY ( temas_tema_id,temas_tema_id1


);

CREATE TABLE temas (


tema_id NUMBER(10) NOT NULL,
nombre_tema VARCHAR2(30) NOT NULL,
subtema VARCHAR2(30) NOT NULL,
20

documentos_documento_id NUMBER(10) NOT NULL


);

ALTER TABLE temas ADD CONSTRAINT temas_pk PRIMARY KEY ( tema_id );

ALTER TABLE ejemplares


ADD CONSTRAINT ejemplares_documentos_fk FOREIGN KEY ( documentos_documento_id )
REFERENCES documentos ( documento_id );

ALTER TABLE relation_11


ADD CONSTRAINT relation_11_autor_fk FOREIGN KEY ( autor_autor_id )
REFERENCES autor ( autor_id );

ALTER TABLE relation_11


ADD CONSTRAINT relation_11_documentos_fk FOREIGN KEY ( documentos_documento_id )
REFERENCES documentos ( documento_id );

ALTER TABLE relation_13


ADD CONSTRAINT relation_13_ejemplares_fk FOREIGN KEY ( ejemplares_ejemplar_id )
REFERENCES ejemplares ( ejemplar_id );
21

ALTER TABLE relation_13


ADD CONSTRAINT relation_13_estudiantes_fk FOREIGN KEY ( estudiantes_estudiantes_id )
REFERENCES estudiantes ( estudiantes_id );

ALTER TABLE relation_5


ADD CONSTRAINT relation_5_temas_fk FOREIGN KEY ( temas_tema_id )
REFERENCES temas ( tema_id );

ALTER TABLE relation_5


ADD CONSTRAINT relation_5_temas_fkv1 FOREIGN KEY ( temas_tema_id1 )
REFERENCES temas ( tema_id );

ALTER TABLE temas


ADD CONSTRAINT temas_documentos_fk FOREIGN KEY ( documentos_documento_id )
REFERENCES documentos ( documento_id );

-- Informe de Resumen de Oracle SQL Developer Data Modeler:


22

-- CREATE TABLE 8
-- CREATE INDEX 0
-- ALTER TABLE 18
-- 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
23

-- 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 2
24

Resultado de la Actividad 3

No. Fechas de Rangos Pertinencia Aporte


Participacin participacin de Oportunidad con
Fechas? Referencia?
(Si/No)
Foro 1 3/Oct/2017 - Normal No
Fase 21:
Unidad - 1 5/Oct/2017 - Normal No
Modelado
Fase 1- 1 8/Oct/2017 - Normal
Entidad
Taller
Relacin
Virtual de
(Modelo
Modelado
Conceptual)
Entidad
Relacin
(Modelo
Conceptual)

Link Google Drive Backup:


https://drive.google.com/open?id=0B2JkAzesCSyYdG5xbktxY3l
Jck0
25

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.


26

Bibliografa

Cerra, I. (Septiembre de 2017). Adobe Connect. Obtenido de


Webconference Parte 1 de 3 Taller Virtual UNAD:
http://conferencia2.unad.edu.co/p9fkzwcmgwb/
Cerra, I. (Septiembre de 2017). Adobe Connect. Obtenido de
Webconference Taller 1:
http://conferencia2.unad.edu.co/p84fsjub7cj/