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................................................................................ 22 CONCLUSIONES ................................................................................................................ 23
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 sus 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í
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
como las actividades. Un tipo puede tener varias actividades y una actividad solo pertenece a un tipo.
Descripción de las Entidades Entidad o Tipo de Entidad
Desmovilizados
Zona de concentración
Municipio
Departamento
Tarjeta de ahorros y pago
Justificación, Ejemplo de Ejemplares explicación de (Instancias) su existencia en el Mundo del Problema Son los Fabio Rojas principales (Alias el mico) actores del caso Luisa Reyes de estudio, se (Alias Luisa) necesitan su Carlos Aponte información (Alias el para comandante) almacenarlos en la base de datos. Es el lugar Hacienda donde los Miraflores desmovilizados Finca los llevarán a cabo manzanos sus proyectos Hacienda productivos Zamora Es la ubicación Honda geográfica de la Granada zona de Saldaña concentración. Bello Es la ubicación Cundinamarca geográfica Antioquia donde está Meta ubicado el Tolima municipio. Es el 50002123 instrumento 10320421 que les permita 02324012 a los 01232112 desmovilizados obtener su dinero y ahorrarlo, de esta tomaremos los
Extensión
INTENCION
30
Ser los actores principales de un proceso de reinserción a la vida civil.
30
Ser el lugar donde los desmovilizados lleven a cabo sus proyectos productivos Ser la ubicación geográfica de las zonas de concentración. Ser la ubicación geográfica donde está ubicado el municipio Ser el instrumento que les permita a los desmovilizados obtener su dinero y ahorrarlo
25
25
15
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
Pagador
Actividades
datos que se usarán en la base de datos. Es la persona encargada de realizar los pagos a los desmovilizados que impulsarán los proyectos productivos Son los proyectos que llevarán a cabo los desmovilizados
Salida_Desmovilizado Es el final del proyecto productivo o la deserción del desmovilizado
Jose Sanchez Luis Alvarado Elizabeth Rodriguez
30
Pagar a los desmovilizados la suma necesaria para aplicar su proyecto productivo
Siembra de café Siembra de maracuyá Manufactura de zapatos
50
Ser las acciones que realizarán los desmovilizados.
001 002 003
N
Ser la salida del desmovilizado del sistema.
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
Descripción de los Atributos Nombre Entidad
Desmovilizado
Zona_Concentracion
Municipio Departamento Tarjeta_A_P
Pagador
Atributos
Desmovilizado _id P_nombre S_nombre P_apellido S_apellido Z_Concentracion Lugar_residencia Correo Sexo N_Cuenta_Ahorros N_Documento Alias Z_Concentracion_id Nombre Municipio Departamento Municipio _id Nombre Departamento _id Nombre Tarjeta _id N_Tarjeta Fecha_Apertura Pagador _id P_nombre
Identifi cador Único (UID)
Nombre dominio
X
X X X X x X x X X X x X x X x x X
Tipo de Dato (Texto, Número, Fecha)
Tamaño
Obligat orieda d (Si/No)
Cardinalida d (1 o Muchos)
Desmovilizado _ids P_Nombres S_nombres P_apellidos S_apellidos Z_Concentracion Lugar_residencias Correos
N T T T T T T T
4 30 30 30 30 30 40 30
SI SI SI NO NO SI SI NO
1 1 1 1 1 1 1
Sexos N_Cuentas_Ahorros N_Documentos Alias Z_Conventracion _ids Nombres Municipios Departamentos Municipio _ids Nombres Departamento _ids Nombres Tarjeta _ids N_Tarjeta Fecha_Apertura Pagador _ids P_Nombres
T N N T N T T T N T N T N T F N T
1 15 15 15 15 30 30 30 15 30 15 30 15 30 -4 30
NO SI si NO SI SI Si Si SI SI SI SI SI SI SI SI SI
Restricciones adicionales Lista de Valores
Rango de Valores
Restricció n general
0 y 9999 --------------
--
M
-----------
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
M, F,X -----------------
------------------------0 y 9999 ---
--------------------------------------
---
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
S_nombre P_apellido S_apellido Correo
Actividades
X
S_nombres P_apellidos S_apellidos Correos
T T T T
30 30 30 30
SI NO NO NO
Sexo N_Documento
X
Sexos N_Documentos
T N
1 15
NO si
Actividad_id
X
Actividad_ids
N
12
Nom_Actividad
Nom_Actividad
T
Descrip_Actividad
Descripciones_
1 1 1
M
------
---------
--------
1 1
M, F,X --
----
----
SI
M
---
---
---
30
SI
M
---
---
---
T
200
SI
1
---
---
---
N
10
SI
1
---
---
---
N N N N N N F F
15 30 6 6 15 30 ---
SI SI SI SI SI SI SI SI
1 1 1 1 1 1 1 1
---------
-------------
-------------
Actividad Valor_Actividad
Valores_ Actividad
Pago
Salida_Desmovilizado
Pago _id N_Pago Id_pagador Id_desmovilizado Salida _id N_Salida Fecha_Entrada Fecha_Salida
X x x x X x x x
Pago _ids N_Pago Id_pagadores Id_desmovilizados Salidas _ids N_Salida Fecha_Entrada Fecha_Salida
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
Matriz de Relaciones
Desmovilizados
Actividades
Pagadores
Departamentos
Proyectos
Desmovilizados
R4
Actividades
R2
Municipios
Pagadores Departamentos
Tarjeta de pago
Zonas de concentración
R6
R1
R7 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 Relación
Entidad 2
Entidades 1
Pregunta para determinar Opcionalidad
Rta. Opc.
(Preguntar si está obligado) R1
Desmovilizado
Ejemplares
Un documento tiene uno o varios ejemplares
No
R2
Actividades
Documentos
Un ejemplar pertenece a un documento
No
Pregunta para determinar Cardinalidad
Rta.
Relación es Transferible (Si/No)
Grado
Ayuda a Identificar entidades Participantes
Observación/Restricciones/Atributos
(Preguntar CUANTO )
Card.
¿Un documento cuantos ejemplares tiene?
Muchos
Si
1a Mucho
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un documento puede tener uno o varios ejemplares, siempre existe al menos un ejemplar
1
Si
1a1
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un ejemplar pertenece a un documento.
¿Un ejemplar a cuantos documento pertenece?
R3
Departamento
Autores
Un documento tiene uno o varios autores
No
¿Un documento cuantos autores puede tener?
Muchos
Si
1a Muchos
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un documento puede tener varios autores .
R4
Proyectos
Temas
Un documento tiene uno o varios temas
No
¿Un documento cuantos temas tiene?
Muchos
Si
1a Muchos
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un documento puede tener varios temas .
ECBTI Bases de Datos Básico 301330A - Semestre II 2017 R5
Zonas
Sub - temas
Un documento tiene uno o varios sub temas
No
¿Un documento cuantos sub temas puede tener?
Muchos
Si
1a Muchos
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un tema puede tener varios sub - temas .
R6
Tarjetas de pago
Prestamo
Los estudiantes solicitan prestamos
No
¿Los estudiantes cuantos prestamos pueden hacer?
Muchos
Si
1a Muchos
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un estudiante puede hacer varios prestamos.
R7
Pagador
Estudiantes
Los prestamos se hacen a los estudiantes
No
¿Cuanto prestamos le puedo hacer a un estudiante?
Muchos
Si
1a Muchos
La dos entidades participantes se identifican plenamente
Esta relación modela un hecho importante que sucede en el proceso que estamos analizando y es que un los prestamos se hacen a unestudiante.
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-07 22:49:04 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 ); ALTER TABLE actividades ADD CONSTRAINT actividades_pk PRIMARY KEY ( actividad_id ); CREATE TABLE departamentos ( depto_id NUMBER(12) NOT NULL, nombre_depto CLOB NOT NULL, actividad_id NUMBER NOT NULL ); 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,
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
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_municipio_id NUMBER(15) NOT NULL, municipios_zona_id NUMBER NOT NULL ); ALTER TABLE desmovilizados ADD CONSTRAINT desmovilizados_pk PRIMARY KEY ( numero_id,municipios_municipio_id,municipios_zona_id ); CREATE TABLE municipios ( municipio_id NUMBER(15) NOT NULL, nombre_municipio CLOB NOT NULL, zona_id NUMBER NOT NULL ); ALTER TABLE municipios ADD CONSTRAINT municipios_pk PRIMARY KEY ( municipio_id,zona_id );
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
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, tarjeta_de_pagos_tarjeta_id NUMBER(6) NOT NULL ); ALTER TABLE pagadores ADD CONSTRAINT pagadores_pk PRIMARY KEY ( pagador_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 NOT NULL, municipios_municipio_id NUMBER(15) NOT NULL, municipios_zona_id NUMBER NOT NULL ); ALTER TABLE proyectos ADD CONSTRAINT proyectos_pk PRIMARY KEY ( proyecto_id,municipios_municipio_id,municipios_zona_id );
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
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 ); CREATE UNIQUE INDEX tarjeta_de_pagos__idx ON tarjeta_de_pagos ( desmovilizados_numero_id ASC, desmovilizados_municipio_id ASC, desmovilizados_zona_id ASC ); ALTER TABLE tarjeta_de_pagos ADD CONSTRAINT tarjeta_de_pagos_pk PRIMARY KEY ( tarjeta_id ); CREATE TABLE zonas_de_concentracion ( zona_id NUMBER NOT NULL, nombre_zona CLOB NOT NULL, hectareas_zona NUMBER(9) NOT NULL, municipios_municipio_id NUMBER(15) NOT NULL, municipios_zona_id NUMBER NOT NULL ); CREATE UNIQUE INDEX zonas_de_concentracion__idx ON zonas_de_concentracion ( municipios_municipio_id ASC,municipios_zona_id ASC ); ALTER TABLE zonas_de_concentracion ADD CONSTRAINT zonas_de_concentracion_pk PRIMARY KEY ( zona_id );
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
-- Error - Foreign Key Actividades_Proyectos_FK has no columns ALTER TABLE desmovilizados ADD CONSTRAINT desmovilizados_municipios_fk FOREIGN KEY ( municipios_municipio_id,municipios_zona_id ) REFERENCES municipios ( municipio_id,zona_id ); -- Error - Foreign Key Municipios_Departamentos_FK has no columns ALTER TABLE pagadores ADD CONSTRAINT pagadores_tarjeta_de_pagos_fk FOREIGN KEY ( tarjeta_de_pagos_tarjeta_id ) REFERENCES tarjeta_de_pagos ( tarjeta_id ); ALTER TABLE proyectos ADD CONSTRAINT proyectos_municipios_fk FOREIGN KEY ( municipios_municipio_id,municipios_zona_id ) REFERENCES municipios ( municipio_id,zona_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,municipios_municipio_id,municipios_zona_id ); -- ERROR: FK name length exceeds maximum allowed length(30) ALTER TABLE zonas_de_concentracion ADD CONSTRAINT zonas_de_concentracion_municipios_fk FOREIGN KEY ( municipios_municipio_id,municipios_zona_id ) REFERENCES municipios ( municipio_id,zona_id );
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
ECBTI Bases de Datos Básico 301330A - Semestre II 2017
RESULTADO DE LA ACTIVIDAD 5 Tema
No. Participación
Fechas de participación
¿Rangos de Fechas?
Pertinencia Oportunidad
¿Aporte con Referencia? (Si/No)
Modelo 1 relacional (Modelo lógico)
O1 Noviembre
SI
SI
SI
Modelo 2 relacional (Modelo lógico)
07 Noviembre
SI
SI
SI
Modelo 3 relacional (Modelo lógico)
08 Noviembre
SI
SI
SI
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