Está en la página 1de 35

1

Fase 4 - Taller virtual Modelo Relacional (Modelo Lógico)

Caso desmovilizados

Presentado por:
Cleria Maryory Mallejas Chaverra - código: 43.868.770

Víctor Hugo Peláez Agudelo - código: 1.059.785.436

John Jairo Zapata Castrillón - código: 70.326.524

Luz Adriana Cano - código: 30.232.921

Grupo 301330_24

Profesor:

Diana M Cardona Román

VINCULO DONDE ENCONTRAR EL INFORME

https://drive.google.com/open?id=1xocjgUnz9XZZlkAT4ol_QExLI6Sn87gd

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

INGENIERIA DE SISTEMAS

Medellín, Noviembre 2017


1.
2

Contenido
Contenido............................................................................................................................2
Introducción........................................................................................................................3
Objetivo general..................................................................................................................3
Objetivos específicos..........................................................................................................3
Desarrollo............................................................................................................................4
Formato 1 – Descripción de Entidades...........................................................................5
Formato 2 - Descripción de atributos y sus restricciones naturales (Tipo de Dato) y
restricciones adicionales, Dominios (Lista de Valores, Rangos de Valores y
Restricciones generales)..................................................................................................8
Formato 3 - Matriz de Relaciones.................................................................................12
Formato 4 – Descripción ampliada de las relaciones determinadas en la Matriz de
Relaciones (Análisis de Roles, Cardinalidad/Opcionalidad, Grado, Cualidad de
identificación, Transferibilidad)....................................................................................12
Borrador de Diagrama Entidad Relación – Notación CROW’s--- Foot de Richar
Barker a partir de la Matriz de Relaciones y Diseñado a Mano Alzada – Versión 1.0 15
Borrador de Diagrama Entidad Relación – Notación CROW’s Foot de Richar Barker
a partir de la Matriz de Relaciones y Diseñado con la Herramienta Oracle Developer
Data Modeler – Versión 1.0........................................................................................16
Formato 5 – Descripción Semántica de las Relaciones con el Lenguaje ERDish........18
6. Código DDL..............................................................................................................20
Conclusiones.....................................................................................................................30
Referencias........................................................................................................................31
3

Introducción
En esta actividad continuamos profundizando en el estudio de bases de datos,
específicamente bases de datos relacionales, este tema es de gran importancia en la
disciplina Ingeniería informática o ciencias de la computación. El trabajo se hace como
ejercicio práctico en el que se logre aplicar la mayoría de conceptos técnicas y
procedimientos.
El trabajo se realiza con un caso simulado en el que intentaremos identificar todas las
identidades, atributos, relaciones y otras características especiales como son restricciones,
cardinalidad, dominio y rango.
El método empleado para el desarrollo del trabajo consiste en analizar e identificar todos
los conceptos, organizar la información en tablas previamente diseñadas, luego con el uso
de una herramienta tecnológica se construirá una base de datos real, finalmente se generará
un script que se pueda ejecutar en otra plataforma o sistema informático.

Objetivo general
Analizar diseñar e implementar una base de datos relacional

Objetivos específicos
 Comprender en su totalidad los conceptos entidad, atributos y relación.
 Conocer y entender y analizar la problemática planteada en el caso de estudio.
 Identificar las entidades y sus respectivos atributos.
 Identificar las relaciones entre entidades.
 Analizar las relaciones y eventos que se dan entra atributos.
 Recordar el concepto de tabla, columna, fila, campo.
 Realizar el modelo entidad relación con las entidades identificadas.
 Realizar diagrama entidad relación
 Usar software para diseño de base de datos.
 Comprender los conceptos rango, dominio y restricciones.
 Tratar los atributos multievaluados

ROL ESTUDIANTE
4

MODERARDOR JOHN JAIRO ZAPATA CASTRILLÓN


CREATIVO CLERIA MARYORY CALLEJAS
CHAVERRA
COLABORADOR Luz Adriana Cano
COLABORADOR Víctor Hugo Peláez Agudelo

Desarrollo

ENTIDADES
DESMOVILIZADO: es la entidad que representa a las personas desmovilizadas de los
grupos guerrilleros, es la entidad más importante para el diseño de la base de datos ya que
las demás entidades estarán en función de ella. Con los atributos (Id_Tipo, Id_Cedula,
De_LugarExpediccion, De_FechaEspediccion, De_Ubicacion, De_PNombre,
De_SNombre, De_PApellido, De_SApellido, De_Alias, De_Celular, De_Direccion,
De_Rol, De_FormaDePago, De_TipoSangre, De_TelContacto ) que se han definido se trata
de registrar el mayor número de datos de cada persona perteneciente a este programa.
ZONA: atributo para registrar datos de las diferentes zonas geográficas que se destinaran
para concentración de las actividades relacionadas con el proceso de desmovilización, sus
atributos son: Id_Zona, Zo_Codigo, Zo_Nombre, Zo_Extencion.
DEPARTAMENTO: entidad para controlar todos los departamentos del país en los que
organicen zonas para el proceso.
MUNICIPIO: entidad para registrar y por medio de un dominio utilizar todos los datos de
los municipios en los que existan zonas de desmovilización.
TARJETA DE PAGO: documento que se usa como soporte de entrega de pagos, en su
elaboración se utilizan todos los atributos de la base de datos.
GIRO: evento que sucede al hacer una transacción bancaria para pagar a los
desmovilizados que están en sus casas, fuera del sitio de concentración.
PAGADOR: funcionario designado para realizar la tarea de pagar a cada persona, bien sea
por el sistema de la tarjeta o por giro.
PROYECTO: documento que todos los desmovilizados deben entregar.
5
6

Formato 1 – Descripción de Entidades

Entidad o Tipo de Justificación, Ejemplo de Ejemplares Extensión INTENCION


Entidad explicación de su (Instancias)
existencia en el
Mundo del Problema
DESMOVILIZADO Es la entidad que John Jairo zapata Castrillon 150 Persona que hace
recoge todos los datos Andres Vargas parte de un grupo
de cada una de las
personas que hacen Jose moreno
parte del proceso de camilo García
desmovilización, que Hugo Figueroa
está en una zona
determinada y que Enrique Montoya
recibe un sueldo diego moreno
David villa
ramón Cataño
Iván rivera
Rubén Rodríguez
Osvaldo tejada
ZONA Son los lugares Zona oriente de Antioquia 200 Área demarcada que
escogidos en cada Zona occidente de Córdova contiene a los
municipio desmovilizado
PAGADOR Es la persona Rubén Rodríguez 300 Pagar a cada
encargada de asignar Osvaldo tejada desmovilizado
los pagos a cada
desmovilizado
TARJETA DE Registro manual que se TARJETA 00001 200 Controlar y mantener
PAGO lleva de cada TARJETA 00002 los datos de cada
desmovilizado que TARJETA 00003 pago que se hace.
recibe su pago TARJETA 00004
TARJETA 00005
TARJETA 00006
7

GIRO Es la transacción que GIRO 00001 300 Controlar y recoger


se le hace a cada GIRO 00002 los datos de cada
desmovilizado cuando GIRO 00003 transacción
están por fuera de la GIRO 00004
zona GIRO 00005
GIRO 00006
MUNICIPIO Espacio geográfico MEDELLIN 300 Registrar y controlar
donde está ubicada la ABEJORRAL datos de todos los
zona de concentración ABRIAQUI municipios de
ALEJANDRIA Colombia.
AMAGA
AMALFI
ANDES
ANGELOPOLIS
ANGOSTURA
ANORI
SANTAFE DE ANTIOQUIA
ANZA
APARTADO
ARBOLETES
ARGELIA
ARMENIA
BARBOSA
BELMIRA
BELLO
BETANIA
BETULIA
CIUDAD BOLIVAR
BRICEÑO
DEPARTAMENTO Espacio geográfico Guainía: Puerto Inírida 150 Recolectar y
donde están los Guaviare gestionar los tatos de
municipios Huila cada departamento
La Guajira ya que en ellos están
Magdalena los municipios y las
Meta zonas de
Nariño concentración de
8

Norte de Santander dicha población.


Putumayo
Quindío
Risaralda
san Andrés y Providencia:
Santander
PROYECTO Datos de los proyectos 001. granja sostenible 150 Registrar y controlar
que presentan los 002. cultivos creativos los datos de cada
desmovilizados proyecto presentado
por los
desmovilizados
ACTIVIDAD Documentos o Informe de gastos 200 Registrar los datos
i9nformes que entregan Planeación de cada informe
los desmovilizados relacionado con las
según la tipificación diferentes
definida. actividades y fases
de un proyecto
9

Formato 2 - 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 Entidad Atributos Identificado Nombre dominio Tipo de Dato Tamañ Obligatorieda Cardinalida Restricciones adicionales
r Único (Texto, o d (Si/No) d
(UID) Número, (1 o Muchos) Lista de Valores Rango Restricció
Fecha) de n general
Valore
s
DESMOVILIZAD Id_Tipo X Id_Tipo Numéric 20 SI
O o
Id_Cedula Id_Cedula Numéric 15 SI
o
De_LugarExpediccio De_LugarExpediccio Carácter 20 SI
n n
De_FechaEspediccio De_FechaEspediccio Fecha 20 SI
n n
De_Ubicacion De_Ubicacion Carácter 20 SI
De_PNombre De_PNombre Texto 20 SI
De_SNombre De_SNombre Texto 20 SI
De_PApellido De_PApellido Texto 20 SI
De_SApellido De_SApellido Texto 20 SI
De_Alias De_Alias Texto 20 NO
De_Celular De_Celular Numéric 15 SI
o
De_Direccion De_Direccion Carácter 15 SI
De_Rol De_Rol Texto 20 SI
De_FormaDePago De_FormaDePago Texto 15 SI Tarjeta
Giro
De_TipoSangre De_TipoSangre Texto 3 SI 0+
0-
A+
A-
AB+
AB-
B+
B-
10

De_TelContacto De_TelContacto Numéric 10 SI


o
ZONA Id_Zona X Id_Zona Numéric 15
o
Zo_Codigo X Zo_Codigo Numéric 15
o
Zo_Nombre Zo_Nombre Texto 20
Zo_Extencion Zo_Extencion Numéric 6
o
DEPARTAMENT Id_Departamento Id_Departamento Numéric 20
O o
Dep_Nombre2 Dep_Nombre2 Texto 20 Antioquia
Atlântico
Bolívar
Bocaça
Caldas
Caquetá
Casanare
Cauca
Cesar
Choco
Córdoba
Cundinamarca
Guainía
Guajira
Guaviare
Huila
Magdalena
Meta
Nariño
Norte de
Santander
Putumayo
Quindío
MUNICIPIO Id_Municipio Id_Municipio Numéric 25
11

o
Mu_Nombre Mu_Nombre 25 Aboboral
Abri aqui
Acácias
Acevedo
Acha
Bagada
Barranquilla
Bello
Betulia
Bogota
CAJAMARC
A
Caicedo
Caloto
Carepa
Carmen
Encino
Enciso
Entrerrios
Envigado
Espinal
Floresta
Florida
Florida blanca
Fonseca
Fresno
TARJETA Id_Tarjeta x Id_Tarjeta Numéric 15
o
Ta_NumConsecutivo Ta_NumConsecutivo Numéric 15
o
Ta_PagadorNombre Ta_PagadorNombre Texto 30
Ta_Fecha Ta_Fecha Fecha 15
Ta_FechaPago Ta_FechaPago Fecha 15
Ta_Valor Ta_Valor Numéric 8
12

o
Ta_FirmaRecibe Ta_FirmaRecibe Texto 25
Ta_FirmaPagador Ta_FirmaPagador Texto 25
Ta_JefeZona Ta_JefeZona Texto 25
GIRO Id_Giro x Id_Giro Numéric 15
o
Gi_Codigo x Gi_Codigo Numéric 15
o
Gi_Fecha Gi_Fecha Fecha 12
Gi_Valor Gi_Valor Numéric 1
o
Gi_EntidadPago Gi_EntidadPago Texto 15
PAGADOR Id_Cedula x Id_Cedula Numéric 15
o
Pa_Nombre1 Pa_Nombre1 Texto 10
Pa_Nombre2 Pa_Nombre2 Texto 10
Pa_Apellido1 Pa_Apellido1 Texto 10
Pa_Apellido2 Pa_Apellido2 Texto 10
Pa_Telefono Pa_Telefono Numéric 15
o
Pa_Direccion Pa_Direccion Carácter 10
PROYECTO Id_Proyecto x Id_Proyecto Numéric 10
o
Pr_Codigo x Pr_Codigo Numéric 10
o
Pr_Nombre Pr_Nombre Texto 10
Pr_Descripcion Pr_Descripcion Texto 50
Pr_Valor Pr_Valor Numéric 15
o
Pr_Participantes Pr_Participantes Texto 10
Pr_Responsable Pr_Responsable Texto 12
Id_Cedula Id_Cedula Numéric 15
o
Pa_Telefono Pa_Telefono Numéric 10
o
13

Pa_Direccion Pa_Direccion Carácter 10


ACTIVIDAD Id_Actividad x Id_Actividad Numéric
o
Ac_Fecha Ac_Fecha Fecha
Ac_FechaInicio Ac_FechaInicio Fecha
Ac_FechaFin Ac_FechaFin Fecha
Ac_ValorGastado Ac_ValorGastado Numéric
o
Ac_Tipo Ac_Tipo Texto Inicio
Operación
Producción

Formato 3 - Matriz de Relaciones

DESMOVILIZAD ZONA DEPARTAMENT MUNICIPI TARJETA GIRO PAGADOR PROYECTO ACTIVIDAD


O O O
DESMOVILIZAD R1,R2 R6 R3 R5 R2 R7
O
ZONA R1 R10 R8
DEPARTAMENTO R9
MUNICIPIO
TARJETA R12
GIRO
PAGADOR
PROYECTO R11
ACTIVIDAD
14

Formato 4 – Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones (Análisis de Roles, Cardinalidad/Opcionalidad, Grado,
Cualidad de identificación, Transferibilidad)

Rela Entidades 1 Rol Entidad 2 Pregunta para Rta Pregunta para Rta Relació Grad Ayuda a Observación/Restric
ción determinar . determinar . n es o Identificar ciones/Atributos
Opcionalidad Op Cardinalidad Car Transf entidades
(Preguntar si está c. (Preguntar d. erible Participantes
obligado) CUANTO ) (Si/No)
R1 DESMOVILIZA Tiene ZONA Un desmovilizado Si Un 1 Si 1:1 La dos Un desmovilizado
DO … está obligado a desmovilizado entidades solo puede estar en
tener una zona? cuantas zonas 1:M participantes una zona.
tiene? se identifican Una zona puede tener
ZONA Tiene DESMOVILIZA Una zona está No Cuantos M Si plenamente muchos
… DO obligada a tener un desmovilizados desmovilizados.
desmovilizado? tiene una zona? Un desmovilizado no
puede estar en varia
zonas.
R2 DESMOVILIZA Tiene PAGADOR Un desmovilizado Si Un M Si 1 :1 La dos Un desmovilizado
DO … está obligado a desmovilizado entidades recibe pago de un
tener un pagador? CUANTOS 1:M participantes pagador.
pagadores puede se identifican Un pagador le paga a
tener? plenamente varios
PAGADOR Tiene. DESMOVILIZA Un pagador ESTA No Un pagador M Si desmovilizados.
. DO OBLIGADO a CUANTOS
tener un desmovilizados
desmovilizado? tiene?
R3 DESMOVILIZA Utiliz TARJETA Un desmovilizado Si ¿Un M SI 1:M Un desmovilizado
DO a está obligado a desmovilizado 1:M usa muchas tarjetas
Tiene utilizar o tener una cuantas tarjetas ya que cada pago usa
tarjeta? tiene? una.
TARJETA Utiliz DESMOVILIZA Una tarjeta está NO Cuantas tarjetas M SI Una tarjeta no está
a DO obligada a tener un tiene o usa un obligada a tener un
Tiene desmovilizado? desmovilizado? desmovilizado, es lo
contrario.

R4 DESMOVILIZA Recib GIRO Un desmovilizado Si ¿Un M SI 1:M Es un hecho que el


DO e está obligado a desmovilizado 1:M desmovilizado recibe
recibir un giro? cuantos giros un pago, en ese
recibe? sentido está obligado,
GIRO Perte DESMOVILIZA Un giro está No Cuantos giros M además la relación es
nece DO obligado a pertenecen aun 1:M ya que una
15

pertenecer a un desmovilizado? persona recibe pagos


desmovilizado? periódicos.

R5 DESMOVILIZA Perten MUNICIPIO Un desmovilizado Si Cuantos M M:1 Un desmovilizad


DO ece está obligado a desmovilizados 1:M obligatoria mente
pertenecer a un pertenecen a un debe pertenecer a
municipio? municipio? algún municipio y a
MUNICIPIO Contie DESMOVILIZA Un municipio está Si ¿Cuantos M alguna zona, dando
ne DO obligado a contener desmovilizados por hecho que es un
un desmovilizado? contiene un trato real.
municipio? Un municipio está
obligado a tener una
o varias zonas y estas
a la vez varios
desmovilizados.

R6 DESMOVILIZA Entreg PROYECTO Un desmovilizado Si Cuantos 1 1:1 Un desmovilizado


DO a está obligado a proyectos 1:1 debe entregar un
entregar un entrega un proyecto productivo.
proyecto? desmovilizado? Un proyecto
PROYECTO perten DESMOVILIZA Un proyecto está Si Un proyecto 1 productivo pertenece
ece DO obligado a pertenece a al desmovilizado que
pertenecer a un cuantos lo propone.
desmovilizado? desmovilizados?
R7 ZONA Esta MUNICIPIO Una zona está Si En cuantos 1 1:1 Una zona
obligada a estar en municipios esta 1:M definitivamente debe
un municipio? una zona? pertenecer a un
MUNICIPIO Contie ZONA Un municipio está Si Cuantas zonas M municipio.
ne obligado a contener tiene un Un municipio puede
una zona? municipio? tener varias zonas con
desmovilizados.
R8 MUNICIPIO Perten DEPARTAMEN ¿Un municipio está Si Cuantos M 1:1 Por naturaleza un
ece TO obligado a municipios 1:M municipio pertenece a
pertenecer a un pertenecen a un un departamento.
departamento? departamento? Y lógicamente los
DEPARTAMEN Contie MUNICIPIO Un departamento Si Cuantos M departamentos tienen
TO ne está obligado a municipios tiene muchos municipios.
contener un un
municipio? departamento?
R9 ZONA Perten DEPARTAMEN Una zona está Si Cuantas zonas M 1:M Todos los
ece TO obligada a pueden 1:1 departamentos tienen
pertenecer a un pertenecer a un municipios y estos a
16

departamento? departamento? su vez pueden


DEPARTAMEN contie ZONA Un departamento Si Cuantas zonas M contener una o varias
TO ne está obligado a puede contener zonas.
contener una zona? un
departamento?
R10 PROYECTO Perten ACTIVIDAD Un proyecto está Si A cuantas 1 1:1 Un proyecto
ece obligado a actividades 1:1 obligatoriamente
pertenecer a una puede debe pertenecer a una
actividad? pertenecer un actividad y una
proyecto? actividad a un
ACTIVIDAD Perten PROYECTO Una actividad está Si ¿Cuantas 1 proyecto.
ece obligada a actividades
pertenecer a un pueden
proyecto? pertenecer a un
proyecto?
R11 TARJETA Perten PAGADOR Una tarjeta está Si Cuantas tarjetas M 1:1 La tarjeta es una
ece obligada a pueden 1:M forma que solo
pertenecer a un pertenecer a un diligencia el pagador
pagador? pagador? y a cada
PAGADOR Dilige TARJETA Un pagador está Si Cuantas tarjetas M desmovilizado le
ncia obligado a está obligado a pertenece una en cada
diligenciar tarjetas? diligenciar un periodo de pago.
pagador?
17

Borrador de Diagrama Entidad Relación – Notación CROW’s--- Foot de Richar Barker a partir de la Matriz de Relaciones y Diseñado a Mano
Alzada – Versión 1.0
18

Borrador de Diagrama Entidad Relación – Notación CROW’s Foot de Richar Barker a partir de la Matriz de Relaciones y Diseñado con la
Herramienta Oracle Developer Data Modeler – Versión 1.0
19
20

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

Rela Entidades 1 Rol Entidad 2 Pregunta para Rta. Pregunta para Rta. Descripción de la relacion de
ción determinar Opc determinar Car acuerdo con el ERDish
Opcionalidad . Cardinalidad d.
(Preguntar si está (Preguntar
obligado) CUANTO )
R1 DESMOVILIZA Tiene ZONA Un desmovilizado Si Un desmovilizado 1 Un desmovilizado solo puede
DO … está obligado a cuantas zonas tiene? estar en una zona.
tener una zona? Una zona puede tener muchos
ZONA Tiene DESMOVILIZA Una zona está No Cuantos M desmovilizados.
… DO obligada a tener un desmovilizados tiene Un desmovilizado no puede estar
desmovilizado? una zona? en varia zonas.
R2 DESMOVILIZA Tiene PAGADOR Un desmovilizado Si Un desmovilizado M Un desmovilizado recibe pago de
DO … está obligado a CUANTOS pagadores un pagador.
tener un pagador? puede tener? Un pagador le paga a varios
PAGADOR Tiene.. DESMOVILIZA Un pagador ESTA No Un pagador M desmovilizados.
DO OBLIGADO a CUANTOS
tener un desmovilizados tiene?
desmovilizado?
R3 DESMOVILIZA Utiliza TARJETA Un desmovilizado Si ¿Un desmovilizado M Un desmovilizado usa muchas
DO Tiene está obligado a cuantas tarjetas tiene? tarjetas ya que cada pago usa
utilizar o tener una una.
tarjeta? Una tarjeta no está obligada a
TARJETA Utiliza DESMOVILIZA Una tarjeta está NO Cuantas tarjetas tiene o M tener un desmovilizado, es lo
Tiene DO obligada a tener un usa un desmovilizado? contrario.
desmovilizado?
R4 DESMOVILIZA Recibe GIRO Un desmovilizado Si ¿Un desmovilizado M Es un hecho que el
DO está obligado a cuantos giros recibe? desmovilizado recibe un pago,
recibir un giro? en ese sentido está obligado,
GIRO Perten DESMOVILIZA Un giro está No Cuantos giros M además la relación es 1:M ya que
ece DO obligado a pertenecen aun una persona recibe pagos
pertenecer a un desmovilizado? periódicos.
desmovilizado?
R5 DESMOVILIZA Pertene MUNICIPIO Un desmovilizado Si Cuantos M Un desmovilizad obligatoria
DO ce está obligado a desmovilizados mente debe pertenecer a algún
pertenecer a un pertenecen a un municipio y a alguna zona,
municipio? municipio? dando por hecho que es un trato
MUNICIPIO Contie DESMOVILIZA Un municipio está Si ¿Cuantos M real.
ne DO obligado a contener desmovilizados Un municipio está obligado a
un desmovilizado? contiene un municipio? tener una o varias zonas y estas a
21

la vez varios desmovilizados.

R6 DESMOVILIZA Entreg PROYECTO Un desmovilizado Si Cuantos proyectos 1 Un desmovilizado debe entregar


DO a está obligado a entrega un un proyecto productivo.
entregar un desmovilizado? Un proyecto productivo
proyecto? pertenece al desmovilizado que
PROYECTO pertene DESMOVILIZA Un proyecto está Si Un proyecto pertenece 1 lo propone.
ce DO obligado a a cuantos
pertenecer a un desmovilizados?
desmovilizado?
R7 ZONA Esta MUNICIPIO Una zona está Si En cuantos municipios 1 Una zona definitivamente debe
obligada a estar en esta una zona? pertenecer a un municipio.
un municipio? Un municipio puede tener varias
MUNICIPIO Contie ZONA Un municipio está Si Cuantas zonas tiene un M zonas con desmovilizados.
ne obligado a contener municipio?
una zona?
R8 MUNICIPIO Pertene DEPARTAMEN ¿Un municipio está Si Cuantos municipios M Por naturaleza un municipio
ce TO obligado a pertenecen a un pertenece a un departamento.
pertenecer a un departamento? Y lógicamente los departamentos
departamento? tienen muchos municipios.
DEPARTAMEN Contie MUNICIPIO Un departamento Si Cuantos municipios M
TO ne está obligado a tiene un departamento?
contener un
municipio?
R9 ZONA Pertene DEPARTAMEN Una zona está Si Cuantas zonas pueden M Todos los departamentos tienen
ce TO obligada a pertenecer a un municipios y estos a su vez
pertenecer a un departamento? pueden contener una o varias
departamento? zonas.
DEPARTAMEN contien ZONA Un departamento Si Cuantas zonas puede M
TO e está obligado a contener un
contener una zona? departamento?
R10 PROYECTO Pertene ACTIVIDAD Un proyecto está Si A cuantas actividades 1 Un proyecto obligatoriamente
ce obligado a puede pertenecer un debe pertenecer a una actividad y
pertenecer a una proyecto? una actividad a un proyecto.
actividad?
ACTIVIDAD Pertene PROYECTO Una actividad está Si ¿Cuantas actividades 1
ce obligada a pueden pertenecer a un
pertenecer a un proyecto?
proyecto?
R11 TARJETA Pertene PAGADOR Una tarjeta está Si Cuantas tarjetas pueden M La tarjeta es una forma que solo
ce obligada a pertenecer a un diligencia el pagador y a cada
pertenecer a un pagador? desmovilizado le pertenece una
22

pagador? en cada periodo de pago.


PAGADOR Diligen TARJETA Un pagador está Si Cuantas tarjetas está M
cia obligado a obligado a diligenciar
diligenciar tarjetas? un pagador?
23

6. Código DDL

-- Generado por Oracle SQL Developer Data Modeler 17.2.0.188.1059

-- en: 2017-11-09 17:18:18 COT

-- sitio: Oracle Database 11g

-- tipo: Oracle Database 11g

CREATE TABLE actividad (

id_actividad NUMBER NOT NULL,

ac_fecha DATE NOT NULL,

ac_fechainicio DATE NOT NULL,

ac_fechafin DATE NOT NULL,

ac_valorgastado NUMBER NOT NULL,

ac_tipo CLOB NOT NULL,

proyecto_id_proyecto NUMBER(15,15) NOT NULL,

proyecto_pr_codigo NUMBER NOT NULL

);

ALTER TABLE actividad

ADD CHECK (

ac_tipo IN (

'Inicio','Operacion','Produccion'

);

ALTER TABLE actividad

ADD CONSTRAINT actividad_pk PRIMARY KEY


( id_actividad,proyecto_id_proyecto,proyecto_pr_codigo );

CREATE TABLE departamento (

id_departamento NUMBER(15,15) NOT NULL,

dep_nombre2 CLOB NOT NULL

);

ALTER TABLE departamento


24

ADD CHECK (

dep_nombre2 IN (

'Antioquia','Atlantico','Bolivar','Boyaca','Caldas','Caqueta','Casanare','Cauca','Cesar','Choco','Co
rdoba','Cundinamarca','Guainia'

,'Guajira','Guaviare','Huila','Magdalema','Meta','Nariño','Norte de
santander','Putumayo','Quindio','Risaralda','San Andres','Santander'

,'Sucre','Tolima','Valle','Vaupes','Vichada'

);

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

CREATE TABLE desmovilizado (

id_tipo CHAR(20 CHAR) NOT NULL,

id_cedula NUMBER(15) NOT NULL,

de_lugarexpediccion DATE NOT NULL,

de_fechaespediccion DATE NOT NULL,

de_ubicacion CLOB NOT NULL,

de_pnombre CLOB NOT NULL,

de_snombre CLOB NOT NULL,

de_papellido CLOB NOT NULL,

de_sapellido CLOB NOT NULL,

de_alias CLOB,

de_celular NUMBER(15,15) NOT NULL,

de_direccion CHAR(20) NOT NULL,

de_rol CLOB NOT NULL,

de_formadepago CLOB NOT NULL,

de_tiposangre CLOB NOT NULL,

de_telcontacto NUMBER(15,15) NOT NULL,

proyecto_id_proyecto NUMBER(15,15) NOT NULL,

proyecto_pr_codigo NUMBER NOT NULL,

municipio_id_municipio NUMBER(10,10) NOT NULL,

municipio_zona_id_zona NUMBER(15,15) NOT NULL,

municipio_zona_zo_codigo NUMBER(15,15) NOT NULL

);
25

ALTER TABLE desmovilizado

ADD CHECK (

id_tipo IN (

'Cedula','Cedula Extranjeria','Tarjeta Identidad'

);

ALTER TABLE desmovilizado

ADD CHECK (

de_ubicacion IN (

'Casa','Zona'

);

ALTER TABLE desmovilizado

ADD CHECK (

de_rol IN (

'Desmovilizado','Jefe de zona'

);

ALTER TABLE desmovilizado

ADD CHECK (

de_formadepago IN (

'Efectivo','Giro'

);

ALTER TABLE desmovilizado

ADD CHECK (

de_tiposangre IN (

'0+','0-','A+','A-','AB+','AB-','B+','B-'

);

ALTER TABLE desmovilizado


26

ADD CONSTRAINT desmovilizado_pk PRIMARY KEY


( id_tipo,id_cedula,municipio_id_municipio,municipio_zona_id_zona,municipio_zona_zo_codigo )

CREATE TABLE giro (

id_giro NUMBER(15,15) NOT NULL,

gi_codigo NUMBER(15,15) NOT NULL,

gi_fecha DATE NOT NULL,

gi_valor NUMBER(10,10) NOT NULL,

gi_entidad CLOB NOT NULL,

desmovilizado_id_tipo CHAR(20 CHAR) NOT NULL,

desmovilizado_id_cedula NUMBER(15) NOT NULL,

desmovilizado_municipio_id_municipio NUMBER(10,10) NOT NULL,

desmovilizado_municipio_zona_id_zona NUMBER(15,15) NOT NULL,

desmovilizado_municipio_zona_zo_codigo NUMBER(15,15) NOT NULL

);

ALTER TABLE giro

ADD CHECK (

gi_entidad IN (

'AV VILLAS','BANCO AGRARIO','BANCO BOGOTA','BANCOLOMBIA','JOH FQUENEDY'

);

ALTER TABLE giro

ADD CHECK (

desmovilizado_id_tipo IN (

'Cedula','Cedula Extranjeria','Tarjeta Identidad'

);

CREATE UNIQUE INDEX giro__idx ON

giro ( desmovilizado_id_tipo ASC,desmovilizado_id_cedula ASC );

CREATE UNIQUE INDEX giro__idxv1 ON

giro (
27

desmovilizado_id_tipo

ASC,

desmovilizado_id_cedula

ASC,

desmovilizado_municipio_id_municipio

ASC,

desmovilizado_municipio_zona_id_zona

ASC,

desmovilizado_municipio_zona_zo_codigo

ASC );

ALTER TABLE giro ADD CONSTRAINT giro_pk PRIMARY KEY ( id_giro,gi_codigo );

CREATE TABLE municipio (

id_municipio NUMBER(30,30) NOT NULL,

mu_nombre CLOB NOT NULL,

zona_id_zona NUMBER(15,15) NOT NULL,

zona_zo_codigo NUMBER(15,15) NOT NULL,

departamento_id_departamento NUMBER(15,15) NOT NULL

);

ALTER TABLE municipio

ADD CHECK (

mu_nombre IN (

'Abejorral','Abiaqui','Acacias','Acevedo','Acha','Bagada','Barranquilla','Bello','Betulia','Bogota',
'CAJAMARCA','Caicedo','Caloto'

,'Carepa','Carmen','Encino','Enciso','Entrerrios','Envigado','Espinal','Floresta','Florida','Florida
blanca','Fonseca','Fresno'

);

ALTER TABLE municipio

ADD CONSTRAINT municipio_pk PRIMARY KEY ( id_municipio,zona_id_zona,zona_zo_codigo );

CREATE TABLE pagador (

id_cedula NUMBER(15,15) NOT NULL,


28

pa_nombre1 CLOB NOT NULL,

pa_nombre2 CLOB NOT NULL,

pa_apellido CLOB NOT NULL,

pa_apellido2 CLOB NOT NULL,

pa_telefono NUMBER(15) NOT NULL,

pa_direccion CHAR(15) NOT NULL

);

ALTER TABLE pagador ADD CONSTRAINT pagador_pk PRIMARY KEY ( id_cedula );

CREATE TABLE proyecto (

id_proyecto NUMBER(15,15) NOT NULL,

pr_codigo NUMBER NOT NULL,

pr_nombre CLOB NOT NULL,

pr_descripcion CLOB NOT NULL,

pr_valor NUMBER(15,15) NOT NULL,

pr_asesor CLOB NOT NULL,

pr_responsable CLOB NOT NULL

);

ALTER TABLE proyecto ADD CONSTRAINT proyecto_pk PRIMARY KEY ( id_proyecto,pr_codigo );

CREATE TABLE relation_10 (

tarjeta_id_tarjeta NUMBER(15,15) NOT NULL,

tarjeta_ta_numconsecutivo NUMBER(15,15) NOT NULL,

pagador_id_cedula NUMBER(15,15) NOT NULL

);

ALTER TABLE relation_10

ADD CONSTRAINT relation_10_pk PRIMARY KEY


( tarjeta_id_tarjeta,tarjeta_ta_numconsecutivo,pagador_id_cedula );

CREATE TABLE tarjeta (

id_tarjeta NUMBER(15,15) NOT NULL,

ta_numconsecutivo NUMBER(15,15) NOT NULL,

ta_pagadornombre CLOB NOT NULL,


29

ta_fecha DATE NOT NULL,

ta_valor NUMBER(15,15) NOT NULL,

ta_firmarecibe CLOB NOT NULL,

ta_firmapagador CLOB NOT NULL,

ta_jefezona CLOB NOT NULL,

desmovilizado_id_tipo CHAR(20 CHAR) NOT NULL,

desmovilizado_id_cedula NUMBER(15) NOT NULL,

-- ERROR: Column name length exceeds maximum allowed length(30)

desmovilizado_municipio_id_municipio NUMBER(10,10) NOT NULL,

-- ERROR: Column name length exceeds maximum allowed length(30)

desmovilizado_municipio_zona_id_zona NUMBER(15,15) NOT NULL,

-- ERROR: Column name length exceeds maximum allowed length(30)

desmovilizado_municipio_zona_zo_codigo NUMBER(15,15) NOT NULL

);

ALTER TABLE tarjeta

ADD CHECK (

desmovilizado_id_tipo IN (

'Cedula','Cedula Extranjeria','Tarjeta Identidad'

);

CREATE UNIQUE INDEX tarjeta__idx ON

tarjeta ( desmovilizado_id_tipo ASC,desmovilizado_id_cedula ASC );

CREATE UNIQUE INDEX tarjeta__idxv1 ON

tarjeta (

desmovilizado_id_tipo

ASC,

desmovilizado_id_cedula

ASC,

desmovilizado_municipio_id_municipio

ASC,

desmovilizado_municipio_zona_id_zona

ASC,

desmovilizado_municipio_zona_zo_codigo
30

ASC );

ALTER TABLE tarjeta ADD CONSTRAINT tarjeta_pk PRIMARY KEY ( id_tarjeta,ta_numconsecutivo );

CREATE TABLE zona (

id_zona NUMBER(30) NOT NULL,

zo_codigo NUMBER(15,15) NOT NULL,

zo_nombre CLOB NOT NULL,

zo_extencion CHAR(15) NOT NULL,

desmovilizado_id_tipo CHAR(20 CHAR) NOT NULL,

desmovilizado_id_cedula NUMBER(15) NOT NULL,

desmovilizado_municipio_id_municipio NUMBER(10,10) NOT NULL,

desmovilizado_municipio_zona_id_zona NUMBER(15,15) NOT NULL,

desmovilizado_municipio_zona_zo_codigo NUMBER(15,15) NOT NULL

);

ALTER TABLE zona

ADD CHECK (

desmovilizado_id_tipo IN (

'Cedula','Cedula Extranjeria','Tarjeta Identidad'

);

ALTER TABLE zona ADD CONSTRAINT zona_pk PRIMARY KEY ( id_zona,zo_codigo );

ALTER TABLE actividad

ADD CONSTRAINT actividad_proyecto_fk FOREIGN KEY ( proyecto_id_proyecto,proyecto_pr_codigo )

REFERENCES proyecto ( id_proyecto,pr_codigo );

ALTER TABLE desmovilizado

ADD CONSTRAINT desmovilizado_municipio_fk FOREIGN KEY


( municipio_id_municipio,municipio_zona_id_zona,municipio_zona_zo_codigo )

REFERENCES municipio ( id_municipio,zona_id_zona,zona_zo_codigo );


31

ALTER TABLE desmovilizado

ADD CONSTRAINT desmovilizado_proyecto_fk FOREIGN KEY ( proyecto_id_proyecto,proyecto_pr_codigo )

REFERENCES proyecto ( id_proyecto,pr_codigo );

ALTER TABLE giro

ADD CONSTRAINT giro_desmovilizado_fk FOREIGN KEY


( desmovilizado_id_tipo,desmovilizado_id_cedula,desmovilizado_municipio_id_municipio,desmovilizado_m
unicipio_zona_id_zona

,desmovilizado_municipio_zona_zo_codigo )

REFERENCES desmovilizado
( id_tipo,id_cedula,municipio_id_municipio,municipio_zona_id_zona,municipio_zona_zo_codigo );

ALTER TABLE municipio

ADD CONSTRAINT municipio_departamento_fk FOREIGN KEY ( departamento_id_departamento )

REFERENCES departamento ( id_departamento );

ALTER TABLE municipio

ADD CONSTRAINT municipio_zona_fk FOREIGN KEY ( zona_id_zona,zona_zo_codigo )

REFERENCES zona ( id_zona,zo_codigo );

ALTER TABLE relation_10

ADD CONSTRAINT relation_10_pagador_fk FOREIGN KEY ( pagador_id_cedula )

REFERENCES pagador ( id_cedula );

ALTER TABLE relation_10

ADD CONSTRAINT relation_10_tarjeta_fk FOREIGN KEY ( tarjeta_id_tarjeta,tarjeta_ta_numconsecutivo


)

REFERENCES tarjeta ( id_tarjeta,ta_numconsecutivo );

ALTER TABLE tarjeta

ADD CONSTRAINT tarjeta_desmovilizado_fk FOREIGN KEY


( desmovilizado_id_tipo,desmovilizado_id_cedula,desmovilizado_municipio_id_municipio

,desmovilizado_municipio_zona_id_zona,desmovilizado_municipio_zona_zo_codigo )

REFERENCES desmovilizado
( id_tipo,id_cedula,municipio_id_municipio,municipio_zona_id_zona,municipio_zona_zo_codigo );

ALTER TABLE zona


32

ADD CONSTRAINT zona_desmovilizado_fk FOREIGN KEY


( desmovilizado_id_tipo,desmovilizado_id_cedula,desmovilizado_municipio_id_municipio,desmovilizado_m
unicipio_zona_id_zona

,desmovilizado_municipio_zona_zo_codigo )

REFERENCES desmovilizado
( id_tipo,id_cedula,municipio_id_municipio,municipio_zona_id_zona,municipio_zona_zo_codigo );

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

--

-- CREATE TABLE 10

-- CREATE INDEX 4

-- ALTER TABLE 32

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

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

-- WARNINGS 0

Conclusiones

Se logra mejorar la habilidad para analizar información, problemas, situaciones o sistemas


que requieran solución e implementación con base de datos.
Se logra comprender el concepto relacional, identificando la relación entre varias entidades,
en caso contrario también se identifican los casos en los que no hay una relación directa.
Se logra trabajar el modelo relacional en la herramienta Data Modeler, generar las
respectivas tablas, relaciones, dominios rangos y restricciones necesarias.
Finalmente se aprende a generar un script y ejecutarlo en otro gestor de bases de datos
34

Referencias
Casas Roma, J. & Conesa i Caralt, J. (2014). Diseño conceptual de bases de datos en
UML. Barcelona, ES: Editorial UOC. Páginas, 41 -
106.http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=edselb&AN=edselb.10903566&lang=es&site=eds-live

Ibo Cerra, Unad. ( 2017) Modelo de Datos Entidad Relación, Modelo


Entidad Relación. Modelo Lógico o Conceptual.
https://ibocerra.wixsite.com/unadbdbasico

Jiménez Capel, M. ( 2014). Bases de datos relacionales y modelado de datos


(UF1471). Madrid, ESPAÑA: IC
Editorial.http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=edselb&AN=edselb.11126291&lang=es&site=eds-live

Ramakrishnan, R., & Gehrke, J. (2007). Sistemas de gestión de bases de


datos (3a. ed.). Madrid, ES: McGraw-Hill España. Página, 3-
50 http://bibliotecavirtual.unad.edu.co:2051/login.aspx?
direct=true&db=edselb&AN=edselb.10504924&lang=es&site=eds-live
35

También podría gustarte