Está en la página 1de 26

ECBTI

Bases de Datos Básico


301330A - Semestre II 2017

Informe unidad 2: Fase 4 - Modelado Relacional (Modelo Lógico)

PRESENTADO POR:

Ferman Yair Mossos Vargas

Código 79709036

Yeferson Danilo Salamanca Gonzalez

Código 1070956999

Venlly Alexander Bernal Gaitan

Código 1070967237

Del Grupo 301330_8

Profesor:

Dilsa Enith Triana

VINCULO DONDE ENCONTRAR EL INFORME:

https://drive.google.com/drive/folders/1dU4NsPu9yb2LSjOcMg3Op8uOOrVCZTJ5?
usp=sharing

Nombre del Informe: Grupo8_Fase2_Informe_09102017

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


Bogotá D.C. Octubre de 2017
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Contenido
INTRODUCCIÓN .................................................................................................................. 3
RESULTADO DE LA ACTIVIDAD 2.................................................................................. 4
RESULTADO DE LA ACTIVIDAD 3.................................................................................. 4
Descripción de las Entidades .................................................................................................. 6
Descripción de los Atributos .................................................................................................. 8
Matriz de Relaciones ............................................................................................................ 10
Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones (Análisis
de Roles, Cardinalidad/Opcionalidad, Grado, Cualidad de identificación , Transferibilidad)
.............................................................................................................................................. 11
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 ...................... 13
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 ........................................................................................................ 14
Formato Entidad Relación .................................................................................................... 15
SCRIPT DLL ........................................................................................................................ 16
RESULTADO DE LA ACTIVIDAD 5................................................................................ 24
CONCLUSIONES ................................................................................................................ 25
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

INTRODUCCIÓN

Este trabajo tiene como finalidad dar solución a la fase cuatro taller virtual modelo
relacional(modelo lógico), en la cual la guía de actividades plantea un caso al cual debemos
aplicar una serie de instrucciones tales como el desarrollo de la actividad tres, la cual
comprende actividades como la definición y selección de las entidades requeridas, la
descripción de entidades, atributos, realización de la matriz de relaciones, diseño de diagrama
entidad relación, modelo entidad relación y descripción de cada de las relaciones y por ultimo
generar el script dll , para así dar solución pertinente y acorde a lo solicitado en la guía de
actividades.
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

RESULTADO DE LA ACTIVIDAD 2

TABLA DE ROLES

ESTUDIANTE ROL

Ferman Yair Mossos Evaluador

Yeferson Danilo Salamanca Creativo

Venlly Alexander Bernal Lider

RESULTADO DE LA ACTIVIDAD 3

MODELO LÓGICO DE DATOS

 Enunciado Caso

A raíz de la firma del tratado de paz, uno de los compromisos de éste, fue que durante dos
años se deberá pagar a cada desmovilizado la suma de un salario mínimo y apoyar
económicamente, por una sola vez, en un proyecto productivo. Para poder llevar lo anterior,
el Gobierno de Colombia desea que usted le organice una base de datos relacional con el fin
de llevar el control de las mismas.
Para lo anterior, se debe tener los datos personales de los desmovilizados, los cuales, son tipo
de identificación, número de identificación, municipio de expedición del documento,
nombres completos, apellidos completos, alias (si lo tiene), número celular, zona de
concentración, dirección residencia, tipo de sangre, y si tiene o no proyecto productivo, si
está o no en una zona de concentración. Cada zona de concentración y la dirección de
residencia, debe tener el municipio en el cual se encuentra, así mismo el departamento que
pertenece a ese municipio. Según la carta política, un departamento tiene muchos municipios
y un municipio solo pertenece a un departamento. Las zonas de concentración están
codificadas, es decir, tienen un código y un nombre.

Mientras los desmovilizados, están en la zona de concentración, el mecanismo de pago va a


ser en efectivo, para lo cual a cada uno de ellos se le abrirá una sola tarjeta de pago que tiene
el siguiente formato:
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Las tarjetas se identifican por un número consecutivo único y solo pertenece a un


desmovilizado. La persona que paga (pagador) es un delegado del gobierno, el cual tiene el
número de identificación, nombres y apellidos; entre pago y pago, los pagadores pueden ser
diferentes, pero solo uno es el que paga en un momento dado. El jefe de la zona es un
desmovilizado, y también en cualquier momento puede cambiar, de tal forma, que en la
tarjeta de pago, debe quedar registrado el jefe de zona que firmó el pago. Un desmovilizado,
solo puede estar en una zona y ser jefe de una zona; una zona tiene solo un jefe y puede tener
varios desmovilizados. Cada vez que un desmovilizado salga de la zona de concentración
debe informar la dirección de residencia, el municipio y el departamento, así como un
teléfono de una persona contacto. Para seguirle pagando, se hará a través de giros. De estas
transacciones se tiene un número único, fecha, el valor y la entidad por donde se giró.

En el caso, de los proyectos productivos, ellos deben inscribirlo, con su respectivo valor total
y las personas que participan en él, todos deben ser desmovilizados. Los datos que se desean
guardar del proyecto son el código, el nombre del proyecto, una descripción de lo que va ser
el proyecto, valor, municipio donde se va a desarrollar y el responsable del proyecto (debe
ser un desmovilizado). Un desmovilizado puede estar adscrito solo a un proyecto, ya sea
como responsable o participante.
Una vez que el proyecto inicie, el responsable del proyecto debe informar mensualmente, las
actividades realizadas, entre estas actividades están tanto las de inicio, como las de operación
y producción, con fecha y valor de lo gastado o producido. Lo anterior para llevar una
estadística de qué tan exitoso fue el proyecto y hacia futuro poder replicar la experiencia o
asesorarlos para que éste deje de serlo y se convierta en una empresa productiva. Los tipos
de actividades están codificadas (Inicio, Operación, Producción), así como las actividades.
Un tipo puede tener varias actividades y una actividad solo pertenece a un tipo.
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Descripción de las Entidades


Entidad o Tipo de Justificación, Ejemplo de Ejemplares Extensión INTENCION
Entidad explicación de (Instancias)
su existencia en
el Mundo del
Problema
Desmovilizados Son los  Fabio Rojas 30 Ser los actores
principales (Alias el mico) principales de
actores del caso  Luisa Reyes un proceso de
de estudio, se (Alias Luisa) reinserción a la
necesitan su  Carlos Aponte vida civil.
información (Alias el
para comandante)
almacenarlos
en la base de
datos.
Zona de Es el lugar  Hacienda 30 Ser el lugar
concentración donde los Miraflores donde los
desmovilizados  Finca los desmovilizados
llevarán a cabo manzanos lleven a cabo
sus proyectos  Hacienda sus proyectos
productivos Zamora productivos
Municipio Es la ubicación  Honda 25 Ser la ubicación
geográfica de la  Granada geográfica de
zona de  Saldaña las zonas de
concentración.  Bello concentración.
Departamento Es la ubicación  Cundinamarca 25 Ser la ubicación
geográfica  Antioquia geográfica
donde está  Meta donde está
ubicado el  Tolima ubicado el
municipio. municipio
Tarjeta de ahorros y Es el  50002123 15 Ser el
pago instrumento  10320421 instrumento
que les permita  02324012 que les permita
a los  01232112 a los
desmovilizados desmovilizados
obtener su obtener su
dinero y dinero y
ahorrarlo, de ahorrarlo
esta
tomaremos los
datos que se
usarán en la
base de datos.
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Pagador Es la persona  Jose Sanchez 30 Pagar a los


encargada de  Luis Alvarado desmovilizados
realizar los  Elizabeth la suma
pagos a los Rodriguez necesaria para
desmovilizados aplicar su
que impulsarán proyecto
los proyectos productivo
productivos
Actividades Son los  Siembra de 50 Ser las acciones
proyectos que café que realizarán
llevarán a cabo  Siembra de los
los maracuyá desmovilizados.
desmovilizados  Manufactura
de zapatos

Salida_Desmovilizado Es el final del  001 N Ser la salida del


proyecto  002 desmovilizado
productivo o la  003 del sistema.
deserción del
desmovilizado
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Descripción de los Atributos


Nombre Entidad Atributos Identifi Nombre dominio Tipo de Dato (Texto, Tamaño Obligat Cardinalida Restricciones adicionales
cador Número, Fecha) orieda d
Único d (1 o Lista de Rango de Restricció
(UID) (Si/No) Muchos) Valores Valores n general
Desmovilizado Desmovilizado _id X Desmovilizado _ids N 4 SI 1 -- 0 y 9999 --
P_nombre P_Nombres T 30 SI 1 -- --- ---
S_nombre S_nombres T 30 SI 1 -- --- ---
P_apellido P_apellidos T 30 NO 1 -- --- ---
S_apellido S_apellidos T 30 NO 1 -- -- --
Z_Concentracion X Z_Concentracion T 30 SI 1 -- -- --
Lugar_residencia Lugar_residencias T 40 SI 1 --- --- ---
Correo X Correos T 30 NO M --- ---- ---
Sexo Sexos T 1 NO 1 M, F,X --- ---
N_Cuenta_Ahorros X N_Cuentas_Ahorros N 15 SI 1 -- -- --
N_Documento X N_Documentos N 15 si 1 -- -- --
Alias x Alias T 15 NO 1 -- -- --
Zona_Concentracion Z_Concentracion_id X Z_Conventracion _ids N 15 SI 1 -- --- ---
Nombre x Nombres T 30 SI 1 -- --- ---
Municipio X Municipios T 30 Si 1 -- -- --
Departamento X Departamentos T 30 Si 1 -- -- --
Municipio Municipio _id X Municipio _ids N 15 SI 1 -- --- ---
Nombre x Nombres T 30 SI 1 -- --- ---
Departamento Departamento _id X Departamento _ids N 15 SI 1 -- --- ---
Nombre x Nombres T 30 SI 1 -- --- ---
Tarjeta_A_P Tarjeta _id X Tarjeta _ids N 15 SI 1 -- --- ---
N_Tarjeta x N_Tarjeta T 30 SI 1 -- --- ---
Fecha_Apertura x Fecha_Apertura F -- SI 1 -- -- --
Pagador Pagador _id X Pagador _ids N 4 SI 1 -- 0 y 9999 --
P_nombre P_Nombres T 30 SI 1 -- --- ---
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

S_nombre S_nombres T 30 SI 1 -- --- ---


P_apellido P_apellidos T 30 NO 1 -- --- ---
S_apellido S_apellidos T 30 NO 1 -- -- --
Correo X Correos T 30 NO M --- ---- ---
Sexo Sexos T 1 NO 1 M, F,X --- ---
N_Documento X N_Documentos N 15 si 1 -- -- --
Actividades Actividad_id X Actividad_ids N 12 SI M --- --- ---

Nom_Actividad Nom_Actividad T 30 SI M --- --- ---

Descrip_Actividad Descripciones_ T 200 SI 1 --- --- ---

Actividad

Valor_Actividad Valores_ N 10 SI 1 --- --- ---

Actividad

Pago Pago _id X Pago _ids N 15 SI 1 -- --- ---


N_Pago x N_Pago N 30 SI 1 -- --- ---
Id_pagador x Id_pagadores N 6 SI 1 -- -- --
Id_desmovilizado x Id_desmovilizados N 6 SI 1 -- -- --
Salida_Desmovilizado Salida _id X Salidas _ids N 15 SI 1 -- --- ---
N_Salida x N_Salida N 30 SI 1 -- --- ---
Fecha_Entrada x Fecha_Entrada F -- SI 1 -- -- --
Fecha_Salida x Fecha_Salida F -- SI 1 -- -- --
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Matriz de Relaciones

Tarjeta de Zonas de
Desmovilizados Actividades Pagadores Departamentos Proyectos Municipios
pago concentración
Desmovilizados R4 R6 R1
Actividades R2
Pagadores R7
Departamentos R3
Proyectos
Municipios R5
Tarjeta de pago
Zonas de
concentración

R1: Un desmovilizado se ubica en una zona de concentración

R2: Una actividad se ejecuta siempre en un proyecto

R3: Un departamento tiene muchos municipios, pero un municipio solo pertenece aun departamento.

R4: Los proyectos siempre tendrán como integrantes a desmovilizados.

R5: Zonas de concentración estarán ubicadas en un municipio.

R6: Los desmovilizados siempre tendrán relación con la tarjeta de pagos.

R7: En la tarjeta de pago siempre estará la firma del pagador.


ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones (Análisis de Roles,


Cardinalidad/Opcionalidad, Grado, Cualidad de identificación, Transferibilidad)

Rol Entidad 2 Pregunta Rta. Pregunta para Rta. Relación es Grado Ayuda a Observación/Restricciones/Atributos
para Opc. determinar Transferible Identificar
Relación Entidades determinar Cardinalidad (Si/No) entidades
1 Opcionalidad Participantes

(Preguntar si (Preguntar Card.


está CUANTO )
obligado)

R1 Documentos Tiene Ejemplares Un No ¿Un documento Muchos Si 1a La dos Esta relación modela un hecho
documento cuantos Mucho entidades importante que sucede en el
tiene uno o ejemplares participantes proceso que estamos analizando y
varios tiene? se es que un documento puede tener
ejemplares identifican uno o varios ejemplares, siempre
plenamente existe al menos un ejemplar

R2 Ejemplares Pertenecen Documentos Un ejemplar No 1 Si 1a1 La dos Esta relación modela un hecho
pertenece a entidades importante que sucede en el
un ¿Un participantes proceso que estamos analizando y
documento ejemplar a se es que un ejemplar pertenece a un
cuantos identifican documento.
documento plenamente
pertenece?

R3 Documentos Tiene Autores Un No ¿Un documento Muchos Si 1a La dos Esta relación modela un hecho
documento cuantos autores Muchos entidades importante que sucede en el
tiene uno o puede tener? participantes proceso que estamos analizando y
varios se es que un documento puede tener
autores identifican varios autores .
plenamente

R4 Documentos Tiene Temas Un No ¿Un documento Muchos Si 1a La dos Esta relación modela un hecho
documento cuantos temas Muchos entidades importante que sucede en el
tiene uno o tiene? participantes proceso que estamos analizando y
varios temas se es que un documento puede tener
identifican varios temas .
plenamente
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

R5 Temas se Sub - temas Un No ¿Un documento Muchos Si 1a La dos Esta relación modela un hecho
documento cuantos sub - Muchos entidades importante que sucede en el
dividen tiene uno o temas puede participantes proceso que estamos analizando y
varios sub - tener? se es que un tema puede tener varios
temas identifican sub - temas .
plenamente

R6 Estudiantes Solicitan Prestamo Los No ¿Los estudiantes Muchos Si 1a La dos Esta relación modela un hecho
estudiantes cuantos Muchos entidades importante que sucede en el
solicitan prestamos participantes proceso que estamos analizando y
prestamos pueden hacer? se es que un estudiante puede hacer
identifican varios prestamos.
plenamente

R7 Prestamo Estudiantes Los No ¿Cuanto Muchos Si 1a La dos Esta relación modela un hecho
Se hace prestamos prestamos le Muchos entidades importante que sucede en el
se hacen a puedo hacer a participantes proceso que estamos analizando y
los un estudiante? se es que un los prestamos se hacen a
estudiantes identifican unestudiante.
plenamente
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

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
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

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
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

Formato Entidad Relación


ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

SCRIPT DLL

-- Generado por Oracle SQL Developer Data Modeler 17.2.0.188.1059


-- en: 2017-11-12 20:47:33 COT
-- sitio: Oracle Database 11g
-- tipo: Oracle Database 11g

CREATE TABLE actividades (


actividad_id NUMBER(12) NOT NULL,
nom_actividad CLOB NOT NULL,
actividad_id1 NUMBER NOT NULL,
tipo_actividades_tipo_act_id NUMBER(10) NOT NULL
);

ALTER TABLE actividades ADD CONSTRAINT actividades_pk PRIMARY KEY ( actividad_id );

CREATE TABLE contactos (


contacto_id NUMBER(10) NOT NULL,
desmovilizados_numero_id NUMBER(10) NOT NULL,
zona_id NUMBER NOT NULL
);

ALTER TABLE contactos ADD CONSTRAINT contactos_pk PRIMARY KEY ( contacto_id );

CREATE TABLE departamentos (


depto_id NUMBER(12) NOT NULL,
nombre_depto CLOB NOT NULL,
actividad_id NUMBER(12) NOT NULL
);
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

ALTER TABLE departamentos ADD CONSTRAINT departamentos_pk PRIMARY KEY ( depto_id );

CREATE TABLE desmovilizados (


numero_id NUMBER(10) NOT NULL,
tipo_id CLOB NOT NULL,
municipio_exp_dcto CLOB NOT NULL,
fecha__exp_dcto DATE NOT NULL,
p_nombre CLOB NOT NULL,
s_nombre CLOB NOT NULL,
p_apellido CLOB NOT NULL,
s_apellido CLOB NOT NULL,
nombre_alias CLOB NOT NULL,
numero_celular NUMBER(10) NOT NULL,
direccion_residencia VARCHAR2
-- ERROR: VARCHAR2 size not specified
NOT NULL,
tipo_sangre VARCHAR2
-- ERROR: VARCHAR2 size not specified
NOT NULL,
salida_zona CLOB NOT NULL,
codigo_salida NUMBER(12) NOT NULL,
direccion_salida VARCHAR2
-- ERROR: VARCHAR2 size not specified
NOT NULL,
nombre_contacto CLOB NOT NULL,
telefono_contacto NUMBER(10) NOT NULL,
municipios_zona_id NUMBER NOT NULL,
proyectos_proyecto_id NUMBER(12) NOT NULL,
-- ERROR: Column name length exceeds maximum allowed length(30)
proyectos_municipios_municipio_id1 NUMBER(15) NOT NULL,
zonas_de_concentracion_zona_id NUMBER NOT NULL
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

);

CREATE UNIQUE INDEX desmovilizados__idx ON


desmovilizados ( zonas_de_concentracion_zona_id ASC );

ALTER TABLE desmovilizados ADD CONSTRAINT desmovilizados_pk PRIMARY KEY ( numero_id );

CREATE TABLE municipios (


municipio_id NUMBER(15) NOT NULL,
nombre_municipio CLOB NOT NULL,
zona_id NUMBER NOT NULL,
departamentos_depto_id NUMBER(12) NOT NULL
);

ALTER TABLE municipios ADD CONSTRAINT municipios_pk PRIMARY KEY ( municipio_id );

CREATE TABLE pagadores (


pagador_id NUMBER(10) NOT NULL,
p_nombre CLOB NOT NULL,
s_nombre unknown
-- ERROR: Datatype UNKNOWN is not allowed
NOT NULL,
p_apellido CLOB NOT NULL,
s_apellido unknown
-- ERROR: Datatype UNKNOWN is not allowed
NOT NULL
);

ALTER TABLE pagadores ADD CONSTRAINT pagadores_pk PRIMARY KEY ( pagador_id );

CREATE TABLE pagos (


pago_id NUMBER(15) NOT NULL,
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

n_pago NUMBER(30) NOT NULL,


pagador_id NUMBER(6) NOT NULL,
desmovilizado_id NUMBER(6) NOT NULL,
desmovilizados_numero_id NUMBER(10) NOT NULL,
zona_id NUMBER NOT NULL,
pagadores_pagador_id NUMBER(10) NOT NULL,
tarjeta_de_pagos_tarjeta_id NUMBER(6) NOT NULL
);

ALTER TABLE pagos


ADD CONSTRAINT pagos_pk PRIMARY KEY ( pago_id,desmovilizados_numero_id,zona_id,tarjeta_de_pagos_tarjeta_id );

CREATE TABLE proyectos (


proyecto_id NUMBER(12) NOT NULL,
nombre_proyecto CLOB NOT NULL,
descripción_proyecto unknown
-- ERROR: Datatype UNKNOWN is not allowed
NOT NULL,
valor_proyecto unknown
-- ERROR: Datatype UNKNOWN is not allowed
NOT NULL,
actividad_id NUMBER(12) NOT NULL,
municipios_zona_id NUMBER NOT NULL,
municipios_municipio_id NUMBER(15) NOT NULL,
actividades_actividad_id NUMBER(12) NOT NULL,
desmovilizados_numero_id NUMBER(10) NOT NULL,
zona_id NUMBER NOT NULL
);

CREATE UNIQUE INDEX proyectos__idx ON


proyectos ( desmovilizados_numero_id ASC );
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

ALTER TABLE proyectos ADD CONSTRAINT proyectos_pk PRIMARY KEY ( proyecto_id,municipios_municipio_id );

CREATE TABLE salidas (


salida_id NUMBER(10) NOT NULL,
contactos_contacto_id NUMBER(10) NOT NULL,
desmovilizados_numero_id NUMBER(10) NOT NULL,
zona_id NUMBER NOT NULL,
municipios_municipio_id NUMBER(15) NOT NULL
);

CREATE UNIQUE INDEX salidas__idx ON


salidas ( contactos_contacto_id ASC );

ALTER TABLE salidas


ADD CONSTRAINT salidas_pk PRIMARY KEY ( salida_id,desmovilizados_numero_id,zona_id );

CREATE TABLE tarjeta_de_pagos (


tarjeta_id NUMBER(6) NOT NULL,
fecha_apertura DATE,
desmovilizados_numero_id NUMBER(10) NOT NULL,
desmovilizados_municipio_id NUMBER(15) NOT NULL,
desmovilizados_zona_id NUMBER NOT NULL,
zona_id NUMBER NOT NULL
);

CREATE UNIQUE INDEX tarjeta_de_pagos__idx ON


tarjeta_de_pagos (
desmovilizados_numero_id
ASC,
desmovilizados_municipio_id
ASC,
desmovilizados_zona_id
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

ASC );

-- Error - Index Tarjeta_de_pagos__IDX has no columns

ALTER TABLE tarjeta_de_pagos ADD CONSTRAINT tarjeta_de_pagos_pk PRIMARY KEY ( tarjeta_id );

CREATE TABLE tipo_actividades (


tipo_act_id NUMBER(10) NOT NULL,
nombre_tipo_act CLOB NOT NULL
);

ALTER TABLE tipo_actividades ADD CONSTRAINT tipo_actividades_pk PRIMARY KEY ( tipo_act_id );

CREATE TABLE zonas_de_concentracion (


zona_id NUMBER NOT NULL,
nombre_zona CLOB NOT NULL,
hectareas_zona NUMBER(9) NOT NULL,
municipios_zona_id NUMBER NOT NULL,
municipios_municipio_id2 NUMBER(15) NOT NULL
);

CREATE UNIQUE INDEX zonas_de_concentracion__idx ON


zonas_de_concentracion ( municipios_zona_id ASC );

ALTER TABLE zonas_de_concentracion ADD CONSTRAINT zonas_de_concentracion_pk PRIMARY KEY ( zona_id );

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


ALTER TABLE actividades
ADD CONSTRAINT actividades_tipo_actividades_fk FOREIGN KEY ( tipo_actividades_tipo_act_id )
REFERENCES tipo_actividades ( tipo_act_id );

ALTER TABLE contactos


ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

ADD CONSTRAINT contactos_desmovilizados_fk FOREIGN KEY ( desmovilizados_numero_id )


REFERENCES desmovilizados ( numero_id );

ALTER TABLE desmovilizados


ADD CONSTRAINT desmovilizados_proyectos_fk FOREIGN KEY (
proyectos_proyecto_id,proyectos_municipios_municipio_id1 )
REFERENCES proyectos ( proyecto_id,municipios_municipio_id );

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


ALTER TABLE desmovilizados
ADD CONSTRAINT desmovilizados_zonas_de_concentracion_fk FOREIGN KEY ( zonas_de_concentracion_zona_id )
REFERENCES zonas_de_concentracion ( zona_id );

ALTER TABLE municipios


ADD CONSTRAINT municipios_departamentos_fkv2 FOREIGN KEY ( departamentos_depto_id )
REFERENCES departamentos ( depto_id );

ALTER TABLE pagos


ADD CONSTRAINT pagos_desmovilizados_fk FOREIGN KEY ( desmovilizados_numero_id )
REFERENCES desmovilizados ( numero_id );

ALTER TABLE pagos


ADD CONSTRAINT pagos_pagadores_fk FOREIGN KEY ( pagadores_pagador_id )
REFERENCES pagadores ( pagador_id );

ALTER TABLE pagos


ADD CONSTRAINT pagos_tarjeta_de_pagos_fk FOREIGN KEY ( tarjeta_de_pagos_tarjeta_id )
REFERENCES tarjeta_de_pagos ( tarjeta_id );

ALTER TABLE proyectos


ADD CONSTRAINT proyectos_actividades_fk FOREIGN KEY ( actividades_actividad_id )
REFERENCES actividades ( actividad_id );
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

ALTER TABLE proyectos


ADD CONSTRAINT proyectos_desmovilizados_fk FOREIGN KEY ( desmovilizados_numero_id )
REFERENCES desmovilizados ( numero_id );

ALTER TABLE proyectos


ADD CONSTRAINT proyectos_municipios_fk FOREIGN KEY ( municipios_municipio_id )
REFERENCES municipios ( municipio_id );

ALTER TABLE salidas


ADD CONSTRAINT salidas_contactos_fk FOREIGN KEY ( contactos_contacto_id )
REFERENCES contactos ( contacto_id );

ALTER TABLE salidas


ADD CONSTRAINT salidas_desmovilizados_fk FOREIGN KEY ( desmovilizados_numero_id )
REFERENCES desmovilizados ( numero_id );

ALTER TABLE salidas


ADD CONSTRAINT salidas_municipios_fk FOREIGN KEY ( municipios_municipio_id )
REFERENCES municipios ( municipio_id );

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


ALTER TABLE tarjeta_de_pagos
ADD CONSTRAINT tarjeta_de_pagos_desmovilizados_fk FOREIGN KEY
(desmovilizados_numero_id,desmovilizados_municipio_id,desmovilizados_zona_id
)
REFERENCES desmovilizados ( numero_id );

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


ALTER TABLE zonas_de_concentracion
ADD CONSTRAINT zonas_de_concentracion_municipios_fkv1 FOREIGN KEY ( municipios_municipio_id2 )
REFERENCES municipios ( municipio_id );
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

RESULTADO DE LA ACTIVIDAD 5

Tema No. Fechas de ¿Rangos Pertinencia ¿Aporte con


Participación participación de Referencia?
Fechas? Oportunidad
(Si/No)

Modelo 1 O1 SI SI SI
relacional Noviembre
(Modelo
lógico)

Modelo 2 07 SI SI SI
relacional Noviembre
(Modelo
lógico)

Modelo 3 08 SI SI SI
relacional Noviembre
(Modelo
lógico)
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

CONCLUSIONES

 Se establecen las entidades, los atributos para el caso de estudio.

 Se logra establecer el modelo relacional de acuerdo con lo solicitado en la guía de


actividades.

 Con base en el modelo relacional se extrae el script correspondiente.

 Los conceptos adquiridos y la práctica realizada permiten al estudiante afianzar los


conocimientos en el tema.
ECBTI
Bases de Datos Básico
301330A - Semestre II 2017

REFERENCIAS BIBLIOGRAFICAS

Universidad Nacional Abierta Y A Distancia UNAD, Web – conference tres, Taller virtual
modelo relacional, Bases de datos básico, recuperado de:
http://conferencia2.unad.edu.co/p77tseieosz/

Universidad Nacional Abierta Y A Distancia UNAD, Web – conference cuatro, Bases de


datos básico, recuperado de: https://goo.gl/JF4aAz

Universidad Nacional Abierta Y A Distancia UNAD, Web – conference uno , taller virtual
modelamiento entidad relacion (etapa analisis),parte tres ,Bases de datos básico, recuperado
de: http://conferencia2.unad.edu.co/p9fkzwcmgwb/

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

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=edse
lb.10903566&lang=es&site=eds-live