Você está na página 1de 25

Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

FASE 4- MODELO RELACIONAL – MODELO LÓGICO


Código 301330_15

Realizado por:
Edinson Jesús Jaimes Aceros
Cód.: 91535313

Tutora:
Dilsa Enith Triana

Universidad Nacional Abierta Y A Distancia “UNAD”


Escuela De Ciencias Básicas, Tecnología e Ingeniería “ECBTI”
Base de Datos Básicos
Bucaramanga, Marzo de 2018
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Contenido
INTRODUCCIÓN .................................................................................................................................................................................................................... 3
Formato 1 – Descripción de Entidades ...................................................................................................................................................................................... 4
Formato 2 - Descripción de atributos y sus restricciones naturales ......................................................................................................................................... 5
Formato 3 - Matriz de Relaciones ............................................................................................................................................................................................. 6
Formato 4 – Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones ............................................................................................. 7
Borrador de Diagrama Entidad Relación ................................................................................................................................................................................... 8
Modelo entidad relación ........................................................................................................................................................................................................... 9
Modelo Relacional ................................................................................................................................................................................................................... 10
DDL Generado en Data Modeler ............................................................................................................................................................................................. 11
Carga del archivo SQL al ApEx y Ejecución .............................................................................................................................................................................. 17
Insertar datos a las tablas ........................................................................................................................................................................................................ 18
Consultas generales y específicas en el ApEx .......................................................................................................................................................................... 19
Organización del Informe y evidencia de participación en los Temas de Foro de la Fase ...................................................................................................... 23
CONCLUSIONES ................................................................................................................................................................................................................. 24
Bibliografía ............................................................................................................................................................................................................................... 25
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

INTRODUCCIÓN

En el presente trabajo, se toma un caso de trabajo como lo es el modelo de pago que ejecuta el
gobierno nacional al firmar el tratado de Paz, donde se realiza una base de datos para solucionar la
problemática en sistema de pago a los desmovilizados y apoyo en los proyectos productivos. Se
trabaja en la selección de Entidades, Atributos, Matriz de relaciones, cardinalidad, diagrama entidad
relación, modelo entidad relación, modelado relacional y DDL generador con el aplicativo Data modeler
de Oracle, diseño de un esquema de permisos y privilegios con sentencias DCL del SQL.

Se refuerzan los conocimientos en la detección de sustantivos para la selección de Entidades, la toma


de los adjetivos para determinar los atributos y se verifican las acciones para obtener las relaciones
existentes entre entidades y hallar la cardinalidad entre ellas. También se manejan las tablas, campos
y relaciones con el developer data modeler.

Se acentúa en el dominio del manejo de instrucciones y búsquedas simples desde el aplicativo de


ApEx, modificando y manipulando el lenguaje de datos por medio de los comandos Insert y select
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Formato 1 – Descripción de Entidades
Entidad o Tipo Justificación, Ejemplo de Ejemplares (Instancias) Extensión INTENCION
de Entidad explicación de su
existencia en el
Mundo del Problema
Desmovilizados  Guillermo León ‘Alfonso Cano’ 80 Es el nombre de las
 Rodrigo Londoño ‘Timochenko’ diferentes personas
 Zeuxis Pausias Hernández ‘Jesús Santrich’ involucradas en el
 Luciano Marín Arango ‘Iván Márquez’ conflicto, que se van a
 Félix Antonio Muñoz ‘Pastor Alape’ desmovilizar
 Luis Romaña Rojas, ‘el Negro’
 Carlos Antonio Lozada ‘Julián Gallo’
 Milton de Jesús Toncel ‘Joaquín Gómez’
 Luis Alberto Morantes ‘Jacobo Arenas’
 Manuel de Jesús Muñoz Ortiz 'Iván Ríos'
Zona de  La Paz (Cesar) 100 Conocer las zonas de
concentración  Tibú (Norte de Santander) concentración de los
 Remedios (Antioquia) desmovilizados
 Ituango (Antioquia)
 Planadas (Tolima)
 Caldono (Cauca)
 Tumaco (Nariño)
 Puerto Asis (Putumayo)
 Montañita (Caquetá)
 Tame (Arauca)
 Mapiripán (Meta)
Tarjeta de  Tarjeta de ahorros y pagos 100 Ficha de información
Ahorros y Pago de pagos.
Pagador  Fredy Malaver 100 Personal del
 Enail Mestra Gobierno encargado
 Manuel Orjuela de ser el pagador
 Alex Blanco
 Jose Cristancho
Giro  Giro al desmovilizado al salir de la zona Datos del giro
Proyectos  Proyectos productivos 100 Conocer los
Productivos proyectos productivos
Actividades  Actividades del proyecto 100 Actividades del
proyecto
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Formato 2 - Descripción de atributos y sus restricciones naturales
Nombre Entidad Atributos Identificador Nombre Tipo de Tamaño Obligatoriedad Cardinalidad Restricciones adicionales
Único (UID) dominio Dato (Si/No) (1 o
(Texto, Muchos) Lista de Rango Restricción
Número, Valores Valores general
Fecha)
Desmovilizados Identificación X Id_desmo N 10 SI 1 --- --- ---
Tipo de Docu Tip_doc T 100 SI M --- --- ---
Lugar Exped Lugar_exp T 80 SI 1 --- --- ---
Fecha Exped Fecha_exp F 50 SI M --- --- ---
Primer Nomb Pr_nomb T 80 SI 1 --- --- ---
Segun Nomb Sec_nomb T 80 SI 1 --- --- ---
Primer Apel Pr_ape T 80 SI 1 --- --- ---
Segundo Apel Sec_ape T 80 SI 1 --- --- ---
Alias Alias_Desm T 80 SI M --- --- ---
N° Celular N_Celu N 10 SI M --- --- ---
Dirección Dirc T 100 SI 1 --- --- ---
Municipio Dir_muni T 80 SI 1 --- --- ---
Departamento Dir_Depa T 80 SI 1 --- --- ---
Tipo sangre Tp_sang T 3 SI 1 O,A,B,AB
RH de sangre Rh_sang T 2 SI 1 P,N --- ---
Zona de Zona código X Id_zona N 10 SI 1 --- --- ---
concentración Zona nombr Nomb_zona T 80 SI 1 --- --- ---
Zona Hecta Hect_zona T 15 SI 1
Zona munic Munic_zona T 80 SI 1 --- --- ---
Zona depart Depa_zona T 80 SI 1 --- --- ---
Tarjeta de Cod tarjeta X Cod_tarj N 10 SI 1
Ahorros y Pago Fecha Apertu F_apert F 50 SI 1
Zona nombr Zona_ Nomb T 80 SI 1
Zona munic Zona_Munic T 80 SI 1
Zona depart Zona_Depa T 80 SI 1
Identificación Id_desmo N 10 SI 1
Tipo de Docu Tip_doc T 100 SI 1
Lugar Exped Lugar_exp T 80 SI 1
Nombre Nombres T 100 SI 1
Apellidos Apellidos T 100 SI 1
Alias Alias T 80 SI M
Fecha Pago F_pago F 50 SI M
Valor Valor N 11 SI M
Persona Paga Per_Paga T 100 SI M
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Jefe de zona Jf_zona T 100 SI M
Pagador Id Pagador X Id_pag N 12 SI 1 -- --- ---
Nombres Nombres T 50 SI 1 -- --- ---
Apellidos Apellidos T 50 SI 1 -- -- --
Giro Código giro X Cod_giro N 10 SI 1 -- -- --
Fecha giro F_giro F 50 SI M -- -- --
Valor giro Val_giro N 11 SI M -- -- --
Entidad Entidad T 50 SI M -- --- --
Proyectos Cod Proyect X Cod_Proy N 10 SI 1 --- --- --
Productivos Valor proyect Val_Proy N 11 SI 1 --- --- --
Personal Personal T 1000 SI 1 --- --- ---
Descrip proye Dcp_Proy T 200 SI 1 --- --- --
Municipio proy Proy_muni T 80 SI 1 --- --- --
Responsable Respon T 100 SI 1 --- --- ---
Actividades Código de Act X Cod_Act T 10 SI M -- --- ---
Tipific tipif T 2 SI 1 I,O,P
Fech Inicio F_inicio F 50 SI 1 -- --- ---
Fech fin F_fin F 50 SI 1 --- --- ---
Producido Producido N 11 SI 1 --- --- ---

Formato 3 - Matriz de Relaciones

Zona Proyecto
Desmovilizado concentración Giro T. Ahorro y pago Pagador productivo Actividades
Desmovilizado R1 R2 R3 R4
Zona concentración
Giro
T. Ahorro y pago R5
Pagador
Proyecto productivo R6
Actividades
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Formato 4 – Descripción ampliada de las relaciones determinadas en la Matriz de Relaciones

Relac Entidades 1 Rol Entidad 2 Pregunta para determinar Rta. Opc. Pregunta para determinar Rta. Relación Grado Ayuda a Identificar Observación/Restricci
ión Opcionalidad Cardinalidad Card. es entidades ones/Atributos
(Preguntar si está obligado) (Preguntar CUANTO) Transferi Participantes
ble (Si/No)
R1 Desmovilizado pertenecer Zona ¿Un desmovilizado ESTÁ SI ¿Un desmovilizado a 1 Si 1:1 Las dos entidades Esta relación modela
concentración OBLIGADO a pertenecer a CUANTOS zonas de participantes se la relación
una zona de concentración? concentración pertenece? identifican desmovilizados y
Zona tener Desmovilizado ¿Una zona de concentración No ¿Una zona de concentración M Si M: N plenamente zonas de
concentración ESTA OBLIGADA a tener CUANTOS desmovilizados concentración
desmovilizados? puede tener?
R2 Desmovilizado Recibir Giro ¿Un desmovilizado está Si ¿Un desmovilizado cuantos M Si 1: M Las dos entidades Esta relación modela
obligado a recibir giros? giros puede recibir muchos? participantes se relación
Giro Ser enviado Desmovilizado ¿Un giro está obligado a ser No ¿Un giro a cuantos M Si M: N identifican desmovilizado y giro
enviado a un desmovilizado? desmovilizados de le puede plenamente
dirigir?
R3 Desmovilizado Tiene T. Ahorro y ¿Un desmovilizado ESTÁ Si ¿Un desmovilizado CUANTAS 1 Si 1: 1 Las dos entidades Esta relación modela
pago OBLIGADO a tener una tarjetas de pago puede participantes se la contenencia de las
tarjeta de pago y ahorros? manejar? identifican tarjetas de pagos de
T. Ahorro y pago Ser ligado Desmovilizado ¿Una tarjeta de pagos ESTA Si ¿Una tarjeta de pagos a 1 Si 1: 1 plenamente los desmovilizados
OBLIGADO a ser ligado a CUANTOS desmovilizados
un desmovilizado? está ligado?
R4 Desmovilizado Participar Proyecto ¿Un desmovilizado está Si ¿Un desmovilizado en 1 Si 1: 1 Las dos entidades Esta relación modela
productivo obligado a participar de un CUANTOS proyectos participantes se la participación de
proyecto productivo? productivos puede participar? identifican los desmovilizados
Proyecto Participar Desmovilizado ¿En un proyecto productivo Si ¿En un proyecto productivo M Si 1: M plenamente en los proyectos
productivo se está obligado participar los CUANTOS desmovilizados productivos
desmovilizados? puede participar?
R5 T. Ahorro y pago asignar Pagador ¿Una tarjeta de pagos está Si ¿Una tarjeta de pagos cuantos M Si 1: M Las dos entidades Esta relación modela
obligada a asignarse a un pagadores le puede tener participantes se la relación tarjeta de
pagador? registrados? identifican ahorros y pagador
Pagador asignado T. Ahorro y ¿A un Pagador se le está Si ¿Un Pagador cuantos pagos se M Si 1: M plenamente
pago obligado asignar una tarjeta le puede asignar en una tarjeta
de pagos? de ahorro?
R6 Proyecto presentar Actividades ¿Un Proyecto productivo está Si ¿Un Proyecto productivo M Si 1:M Las dos entidades Esta relación modela
productivo obligado a presentar cuantas actividades presenta? participantes se la relación entre el
actividades? identifican los proyectos
Actividades presentada Proyecto ¿Muchas actividades están a Si ¿Muchas actividades a cuantos M Si 1: M plenamente productivos y las
productivo obligada ser presentadas por proyectos se le presenta? actividades
Proyecto productivo?
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Borrador de Diagrama Entidad Relación

Desmovilizados Proyectos Productivos Actividades


R4: Un desmovilizado debe participar
R6: Un proyecto productivo tiene
en un proyecto productivo y un  Cod_Proy • Cod_Act
 Id_desmo muchas actividades y muchas
 Val_Proy • tipif
 Tip_doc proyecto productivo pueden
 Personal actividades correspondes a muchos • F_inicio
 Lugar_exp participar muchos desmovilizados  Dcp_Proy proyectos • F_fin
 Fecha_exp
 Proy_muni • Producido
 Pr_nomb
 Respon
 Sec_nomb
 Pr_ape
 Sec_ape R1: Muchos desmovilizados pueden estar en una zona de Zona de
 Alias_Desm concentración y múltiples zonas de concentración tiene concentración
 N_Celu
muchos desmovilizados
 Dirc  Id_zona
 Dir_muni  Nomb_zona
 Dir_Depa  Hect_zona
 Tp_sang  Munic_zona
 Rh_sang R3: Un desmovilizado puede  Depa_zona
 tener solo una tarjeta de pago y
una tarjeta de pago le
corresponde solo a un Tarjeta de Ahorros y
desmovilizado Pago
R5: en una tarjeta de pago solo
• Cod_tarj debe ir un pagador pero puede
• F_apert
haber diferentes pagadores en
• Zona_ Nomb
R2: Un desmovilizado puede recibir diferentes pagos
• Zona_Munic
varios giros cuando esté fura de la • Zona_Depa Pagador
zona de concentración y múltiples • Id_desmo
giros se les hacen a múltiples • Tip_doc • Id_pag
• Lugar_exp • Nombres
desmovilizados
• Nombres • Apellidos
• Apellidos
Giros • Alias
• F_pago
• Cod_giro • Valor
• F_giro • Per_Paga
• Val_giro • Jf_zona
• Entidad
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Modelo entidad relación


Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Modelo Relacional
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
DDL Generado en Data Modeler
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Carga del archivo SQL al ApEx y Ejecución
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Insertar datos a las tablas


Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Consultas generales y específicas en el ApEx


Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Organización del Informe y evidencia de participación en los Temas de Foro de la Fase

Tema N° Fecha de Rangos Pertinencia Oportunidad Aporte con


participación Participación de fechas Referencia
Socialización 1 30/03/2018 NA Avance formato descripción de entidades Si
Propuesta
Aporte de 1 30/03/18 NA Se realiza aporte de apoyo de corrección a compañero del Si
apoyo grupo, sobre el avance que realizó
Link carpeta 1 30/03/2018 NA link de DroopBox: Si
Droop Box
https://www.dropbox.com/sh/hx29crrme97qhwj/AACd-
Z5ZawNAMsCtNhWAZmMya?dl=0
Documento 1 30/03/2018 NA Documento final con la información solicitada y Si
final referenciada
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

CONCLUSIONES

 Se realiza la lectura del caso a trabajar, se seleccionan las entidades, los atributos y las
relaciones existentes entre entidades

 Se realiza la matriz de relaciones con las preguntas para determinar la cardinalidad existente
entre entidades y se realiza borrador en Word de la relación entidad relación

 Se destaca el avance de la selección de elementos y la cardinalidad como la base para


obtención de la base de datos básica

 Se trabaja en el entorno de data modeler obteniendo como resultado el modelo entidad


relación, el modelo relacional, el DDL del modelado y la creación del archivo .SQL

 Se ejecuta carga el archivo SQL al Application Express y se corre, se hace la carga de los
datos a las tablas y se realizan las búsquedas
Universidad Nacional Abierta y a Distancia – UNAD

Escuela: Ciencias Básicas Tecnología e Ingeniería - Programa: Programa de Ingeniería de Sistemas


Curso Base de Datos Básico

Bibliografía

Casas Roma, J. &. (2014). Diseño conceptual de bases de datos en UML. (E. UOC, Ed.) Obtenido de
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3222912&query=Dise%C3%B1o%20conceptual%20de%20bases%20
de%20datos%20en%20UML.

CodigoCompilado. (4 de Febrero de 2015). Base de Datos #2| Modelo relacional. Obtenido de https://www.youtube.com/watch?v=MRmmPJId5-
k&t=362s

CodigoCompilado. (5 de Febrero de 2015). Base de Datos #3| Ejercicio Diagrama Entidad Relación. Obtenido de
https://www.youtube.com/watch?v=u2bXiPJf9oQ&index=3&list=PLJHKmYGzEQc6T3dpOVOedV24GxbPUW1OL

CodigoCompilado. (21 de Febrero de 2015). Base de Datos #4| Modelado de bd (sin normalizar). Obtenido de https://www.youtube.com/watch?v=te-
i37IIFeU&list=PLJHKmYGzEQc6T3dpOVOedV24GxbPUW1OL&index=4

CodigoCompilado. (22 de Febrero de 2015). Base de Datos #5| Lenguaje SQL. Obtenido de
https://www.youtube.com/watch?v=dnP8_0PJmvM&list=PLJHKmYGzEQc6T3dpOVOedV24GxbPUW1OL&index=5

CodigoCompilado. (9 de Marzo de 2015). Base de Datos #7| Tipos de dato en SQL. Obtenido de
https://www.youtube.com/watch?v=F6yOrMWxaKY&index=7&list=PLJHKmYGzEQc6T3dpOVOedV24GxbPUW1OL

CodigoCompilado. (11 de Marzo de 2015). Base de Datos #8| Programación de bd's. Obtenido de
https://www.youtube.com/watch?v=SpVDFL4pWJE&list=PLJHKmYGzEQc6T3dpOVOedV24GxbPUW1OL&index=8

Jiménez Capel, M. Y. (2014). Bases de datos relacionales y modelado de datos (UF1471). (I. Editorial, Ed.) Obtenido de
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=4184006&query=Bases%20de%20datos%20relacionales%20y%20mo
delado%20de%20datos%20(UF1471).

Quintana, G. M. (2010). Aprende SQL. (U. J. Publicacions, Ed.) Obtenido de


http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3218178&query=Aprende%20SQL.

Ramakrishnan, R. &. (2007). Sistemas de gestión de bases de datos. (McGraw-Hill, Ed.) Obtenido de
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/detail.action?docID=3222912&query=Dise%C3%B1o%20conceptual%20de%20bases%20
de%20datos%20en%20UML.

Você também pode gostar