You are on page 1of 22

1

Taller Momento Intermedio Fase 1


Bogot

Luis Miguel Botero Vlez

Universidad Abierta y a Distancia (UNAD)


Ingeniera de Sistemas
Base de Datos Bsico
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 que van desde la visualizacin de una

Web Conference dispuesta por el curso para empezar a desarrollar la temtica propuesta

relacionada con bases de datos relacionales. Despus se debe replicar y explicar cada una de

las fases del Proceso de Diseo de la Base de Datos Diseada en la Web Conference, para

despus consolidar todo en un solo informe.


5

Desarrollo de las actividades

Resultado de la Actividad 2

PROCESO DE DISEO DE BASES DE DATOS RELACIONALES

ETAPAS DEL PROCESO

1. ANALISIS O MODELADO ENTIDAD RELACION O MODELADO CONCEPTUAL

2. DISEO O MODELADO RELACIONAL O DISEO LOGICO/FISICO

3. DESARROLLO IMPLEMENTACION O DISEO FISICO


6

1. Etapa de anlisis o Modelado Entidad Relacin Siguiendo el


Modelo de Datos Entidad Relacin (Peter Chen 1976)

Mecanismos de Abstraccin propuestos por Peter Chen en su Modelo de Datos Entidad

Relacin:

Clasificacin, Asociacin, Generalizacin y especializacin

Elementos gramaticales utilizados en el proceso que determinar los diferentes Objetos del

Mundo del Problema acerca de los cuales se desea registrar datos en Bases de Datos.

Sustantivos (Entidades u objetos a los cuales les hemos dado Nombre y sobre los cuales se

requiere registrar datos sobre sus atributos)

Adjetivos (Atributos que explican a los Sustantivos)

Verbos (Relaciones entre Sustantivos y Adjetivos y entre Sustantivos y otros Sustantivos)


7

Formato 1 Descripcin de de Entidades


Entidad o Tipo Justificacin, Ejemplo de Ejemplares Extension INTENCION
de Entidad explicacin de su (Instancias)
existencia en el Mundo
del Problema
Empleado Porque con los datos Ibo Cerra 150 Hacer un trabajo en
de los empleados Daniel Prada el proceso a cambio
puedo generar Jean Carlos Tierradentro de una
responsabilidades y la Dilsa Triana remuneracin.
empresa funciona. Si Diana Cardona
no tengo datos de Sandra Cristancho
empleados no se podr Alexander Garca
la nmina. Si no hay Luis Cobo
empleado. Laura Camargo
Axel Roses
Silvia Cristal
Laura Coronado
Francisco Cerra

Departamentos Permite organizar a Sistemas, 40 Organiza la empresa


empleados por Telecomunicaciones, para as identificar a
funciones. Jurdica, la entidad empleado
Financiera mejor.
Secretaria General
Despacho
Cargos Permite darles a los Rector 100 Tambin identifica mejor
empleados un rol en la Profesor Titular, al empleado y divide de
forma organizada quien
compaa. Profesor Asociado se encarga de cada labor
Vicerrector de la empresa
Monitor
8

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 Entidad Atributos Identificador Nombre dominio Tipo de Tamao Obligatoriedad Cardinalidad Restricciones adicionales
nico (UID) Dato (Si/No) (1 o Muchos)
(Texto, Lista de Valores Rango Restriccin general
Nmero, de
Fecha) Valores
Empleado Empleado_id X Empleados_ids N 4 Si 1 --
P_nombre P_Nombres T 30 SI 1 -- --- ---
S_nombre S_nombres T 30 Si 1 -- --- ---
P_apellido P_apellidos T 30 Si --- ---
S_apellido S_apellidos T 30 Si
F_ingreso F_ingresos F Si F_ingreso >
F_nacimiento
F_Nacimiento F Si
Estado civil Estados Civiles T 2 No 1 C,S,UL,V,SE --- ---
Salario Salarios N 10,2 Si 1 --- --- 700,000
hasta
10,000,000
Correo Correos T 30 Si 1 --- ---- ---
Sexo Sexos T 1 Si 1 M, F
Cargo Cargo_id X Cargos_ids N 10 SI --- ---
Nombre T 30 SI --- ---
Departamento Departamento_id X Departamentos_ids N 10 SI 1 -- --- ---
Nombre Nombres T 30 SI 1 -- --- ---
*En la base de datos anterior no establezco ninguna cardinalidad Muchos ya que todos tienen que ser valores nicos, puesto que no quiero que se
archiven y se sobresaturen datos, con un atributo y 1 cardinalidad por persona, est bien.
9

Formato 3 - Matriz de Relaciones

Empleados Departamentos Cargos


Empleados R1 R2, R3 R4
Departamentos
Cargos

R1: Empleados Dirigen Empleados


Empleados Dirigido Empleados
R2: Empleados Trabajan Departamento
Departamento Ocupa Empleados
R3: Empleados Dirigen Departamento
Departamento Dirigido Empleados
R4: Empleados Ocupan Cargos
Cargos Ocupado Empleados

R2
Empleados Departamentos
R3
R1
R4

Cargos
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 1 Rol Entidad 2 Pregunta para determinar Opcionalidad Rta. Opc. Pregunta para determinar Rta. Relacin es Grado Ayuda a Identificar Observacin/Restricciones/Atributos
(Preguntar si est obligado) Cardinalidad Card. Transferible entidades
Participantes
(Preguntar CUANTO ) (Si/No)
Empleado Dirige.. Empleado Un Empleado est obligado a dirigir a otro No Un empleado CUANTOS empleados Muchos Si 1:M Esta relacin modela un hecho importante
R1 empleado ? dirige ?. Las dos entidades que sucede en el proceso que estamos
participantes se analizando y es que unos empleados dirigen
identifican otros empleados y que los empleados de la
plenamente organizacin son organizados por otros
empleados. Es posible que algunos
empleados de la organizacin no sean
liderados o dirigidos por otro empleado.
Empleado Dirigido.. Empleado Empleado est obligado a ser dirigido por No. Un empleado por CUANTOS 1 Si 1:M
otro empleado empleados es dirigido ?

Empleado Trabajo .. Departamento Un Empleado EST OBLIGADO a Trabajar en un No Un Empleado en CUANTOS Departamentos 1 Si 1:M Esta relacin modela un hecho importante
R2 Departamento ? Trabaja? Las dos entidades que sucede en el proceso que estamos
participantes se analizando y es que los empleados trabajan
identifican en los departamentos de la organizacin y
plenamente que los departamentos de la compaa
ocupan empleados o que los departamentos
de la compaa trabajan empleados.
Departamento Ocupa Empleado Un Departamento ESTA OBLIGADO a ocupar No Un departamento CUANTOS Empleados M Si 1:M
Empleados? Ocupa?

Empleados Dirigen Departamentos Un empleado ESTA OBLIGADO a dirigir un No Un empleado CUNTOS departamentos 1 Si 1:M
R3 departamento? dirige? Las dos entidades Esta relacin modela un hecho importante
participantes se que sucede en el proceso que estamos
identifican analizando y es que unos empleados dirigen
plenamente unos departamentos y que los
departamentos de la compaa son dirigidos
por unos empleados en la empresa.
Departamentos Dirigido Empleados Un departamento EST OBLIGADO a No Un departamento por CUNTOS 1 Si 1:M
ser dirigido por un empleado? empleados est dirigido?

Empleados Ocupan Cargos Un empleado EST OBLIGADO a No Un empleado CUNTOS cargos 1 Si 1:M
R4 ocupar un cargo? ocupa? Las dos entidades Esta relacin modela un hecho importante
participantes se que sucede en el proceso que estamos
identifican analizando y es que unos empleados ocupan
plenamente unos cargos de le empresa en anlisis y que
los cargos de la compaa son ocupados por
unos empleados.
Cargos Ocupado Empleados Un cargo EST OBLIGADO a ser No Un cargo por CUNTOS empleados 1 Si 1:M
ocupado por un empleado? est ocupado?
11

Borrador de Diagrama Entidad Relacin Notacin CROWs--- Foot de Richar Barker a partir de la

Matriz de Relaciones y Diseado a Mano Alzada Versin 1.0


12

Borrador de 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 Versin 1.0
13

Formato 5 Descripcin Semntica de las Relaciones con el Lenguaje ERDish


Relacin Entidades 1 Rol Entidad 2 Pregunta para determinar Opcionalidad Rta. Opc. Pregunta para determinar Rta. Descripcin de la Relacin de
(Preguntar si est obligado) Cardinalidad Card. acuerdo con el ERDish
(Preguntar CUANTO )
Empleado Dirige.. Empleado Un Empleado est obligado a dirigir a otro No Un empleado CUANTOS empleados Muchos Un empleado no est obligado a
R1 empleado ? dirige ?. dirigir a otro empleado pero un
empleado dirige a muchos
empleados.
Empleado Dirigido.. Empleado Empleado est obligado a ser dirigido por No. Un empleado por CUANTOS 1 Un empleado no est obligado a
otro empleado empleados es dirigido? ser dirigido por otro empleado
pero un empleado es dirigido por
otro empleado.
Empleado Trabajo .. Departamento Un Empleado EST OBLIGADO a Trabajar en un No Un Empleado en CUANTOS Departamentos 1 Un empleado no est obligado a trabajar
R2 Departamento ? Trabaja? en un departamento pero un empleado
trabaja en un departamento.
Departamento Ocupa Empleado Un Departamento ESTA OBLIGADO a ocupar No Un departamento CUANTOS Empleados M Un departamento no est obligado a
Empleados? Ocupa? ocupar empleados pero un
departamento ocupa a muchos
empleados
Empleados Dirigen Departamentos Un empleado ESTA OBLIGADO a dirigir un No Un empleado CUNTOS departamentos 1 Un empleado no est obligado a dirigir
R3 departamento? dirige? un departamento, pero un empleado
dirige un departamento.
Departamentos Dirigido Empleados Un departamento EST OBLIGADO a No Un departamento por CUNTOS 1 Un departamento no est
ser dirigido por un empleado? empleados est dirigido? obligado a ser dirigido por un
empleado pero un departamento
es dirigido por un empleado.
Empleados Ocupan Cargos Un empleado EST OBLIGADO a No Un empleado CUNTOS cargos 1 Un empleado no est obligado a
R4 ocupar un cargo? ocupa? ocupar un cargo pero un
empleado ocupa un cargo.
Cargos Ocupado Empleados Un cargo EST OBLIGADO a ser No Un cargo por CUNTOS empleados 1 Un cargo no est obligado a ser
ocupado por un empleado? est ocupado? ocupado por un empleado, pero
un cargo es ocupado por un
empleado.
14

-- Script Generado por Oracle SQL Developer Data Modeler 17.2.0.188.1059


-- en: 2017-09-15 21:07:08 COT
-- sitio: Oracle Database 12cR2
-- tipo: Oracle Database 12cR2
-- Luis Miguel Botero Vlez

CREATE TABLE cargos (


id_cargos NUMBER(10) NOT NULL,
nombre VARCHAR2(30) NOT NULL
);

ALTER TABLE cargos ADD CONSTRAINT cargos_pk PRIMARY KEY ( id_cargos );

CREATE TABLE departamento (


id_departamento NUMBER(10) NOT NULL,
nombre VARCHAR2(30) NOT NULL
);

ALTER TABLE departamento ADD CONSTRAINT departamento_pk PRIMARY KEY ( id_departamento );


15

CREATE TABLE empleados (


id_empleado NUMBER(10) NOT NULL,
p_nombre VARCHAR2(30) NOT NULL,
s_nombre VARCHAR2(30) NOT NULL,
p_apellido VARCHAR2(30) NOT NULL,
s_apellido VARCHAR2(30) NOT NULL,
salario NUMBER(11,2) NOT NULL,
correo VARCHAR2(60) NOT NULL,
sexo CHAR(1) NOT NULL,
estado_civil CHAR(2),
departamento_id_departamento NUMBER(10),
cargos_id_cargos NUMBER(10) NOT NULL,
empleados_id_empleado NUMBER(10),
fecha_ingreso DATE NOT NULL,
fecha_nacimiento DATE
);

ALTER TABLE empleados ADD CHECK (


salario BETWEEN 700000 AND 10000000
);
16

ALTER TABLE empleados


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

ALTER TABLE empleados


ADD CHECK (
estado_civil IN (
'C','S','SE','UL','V'
)
);

-- WARNING: Column Empleados.fecha_ingreso has no check constraint defined for this database type

ALTER TABLE empleados ADD CONSTRAINT empleados_pk PRIMARY KEY ( id_empleado );

ALTER TABLE empleados ADD CONSTRAINT empleados_correo_un UNIQUE ( correo );


17

ALTER TABLE empleados


ADD CONSTRAINT empleados_cargos_fk FOREIGN KEY ( cargos_id_cargos )
REFERENCES cargos ( id_cargos );

ALTER TABLE empleados


ADD CONSTRAINT empleados_departamento_fk FOREIGN KEY ( departamento_id_departamento )
REFERENCES departamento ( id_departamento );

ALTER TABLE empleados


ADD CONSTRAINT empleados_empleados_fk FOREIGN KEY ( empleados_id_empleado )
REFERENCES empleados ( id_empleado );

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


--
-- CREATE TABLE 3
-- CREATE INDEX 0
-- ALTER TABLE 10
-- CREATE VIEW 0
-- ALTER VIEW 0
18

-- 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
19

-- CREATE USER 0
--
-- DROP TABLESPACE 0
-- DROP DATABASE 0
--
-- REDACTION POLICY 0
--
-- ORDS DROP SCHEMA 0
-- ORDS ENABLE SCHEMA 0
-- ORDS ENABLE OBJECT 0
--
-- ERRORS 0
-- WARNINGS 1
20

Resultado de la Actividad 3

Tema No. Fechas de Rangos Pertinencia Aporte con


Participacin participacin de Oportunidad Referencia?
Fechas? (Si/No)
Foro Unidad 1: Fase 1 11-09-2017 Oportuno No
1 -Unidad 1: Fase de
Taller Virtual 3 12-09-2017 Oportuno No
1 - TallerEntidad
Modelado
Virtual (Modelo
de 1 13-09-2017 Oportuno No
Relacin
Modelado
Conceptual)
Entidad
Relacin
(Modelo
Conceptual)For
o

Link Google Drive Backup:


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

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.


22

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/

You might also like