Vous êtes sur la page 1sur 7

BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS


FASE 5:

MODELO RELACIONAL

ANDRES FELIPE SANCHEZ CASTILLO

CODIGO : 1.053.337.884

CURSO: BASE DE DATOS

TUTORA: MARIA DORA ALBA SNCHEZ GMEZ

GRUPO: 301330_20

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD

CEAD CHIQUINQUIRA

ESCUELA ECBTI

PROGRAMA INGENIERIA DE SISTEMAS

CHIQUINQUIRA

MODELO RELACIONAL
BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS

Figura 1. Modelo lgico de datos Fase 3 con cambios retroalimentacin

Solucin:
BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS


Pasar el modelo lgico de datos realizado en la fase 3, al modelo
relacional, aplicando las reglas del captulo 4.

Comenzamos por la primera regla.

1. Toda entidad es una tabla:

N TABLA


1 Pagadores
2 Tipos_Actividades
3 Proyectos_Productivos
4 Departamentos
5 Activiades
6 Desmovilizados
7 Municipos
8 Zonas_Concentracion
9 Giros
10 Tarjetas_Pagos
11 Actividades_Realizadas
12 Detalles_Tarjetas_Pagos

2. Todos los atributos de una entidad, son columnas o campos de la tabla. El atributo clave es
campo clave.

En este caso pasamos los atributos o columnas a la tabla correspondiente iniciando desde el
campo clave.

Los campos clave los vamos a distinguir de los dems colocando en negrita y con un color
diferente en este caso VERDE.

N TABLA CAMPOS


1 Pagadores (n_id_pagador, nom_pagador, apell_pagador
2 Tipos_Actividades (cod_tipo_acti, nom_tipo_activ
3 Proyectos_Productivos (cod_proyec, nom_proyec, descrip_proyec, valor_proyec
4 Departamentos (cod_dpto, nom_dpto
5 Activiades (cod_act, nom_acti
6 Desmovilizados (tipo_id_desmo,n_id_desmo, nom_desmo, apell_desmo,

tel_celular_desmo, tel_contac_desmo, dir_desmo


BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS


Municipos (cod_muni, nom_muni
7
8 Zonas_Concentracion (cod_zona, nom_zona
9 Giros (n_transac, fecha_transac, valor_transac, entidad_financiera
10 Tarjetas_Pagos (n_tarjeta, fecha_apertura
11 Actividades_Realizadas (fecha_activ_re, valor_activ_re

esta es una entidad asociativa, por lo tanto no se puede

identificar por si sola


12 Detalles_Tarjetas_Pagos (fecha_pago, valor_pago, swiche_jefe_zona_si_o_no

esta es una entidad dbil, por lo tanto no se puede identificar

por si sola

3. Toda Relacin Uno a Varios (1-N), la tabla hija hereda de la tabla padre elcampo clave. Si la

relacin es fuerte (lleva i), entonces el campo clave heredado es campo clave del hijo.

N TABLA CAMPOS


1 Pagadores (n_id_pagador, nom_pagador, apell_pagador)
2 Tipos_Actividades (cod_tipo_acti, nom_tipo_activ)
3 Proyectos_Productivos (cod_proyec, nom_proyec, descrip_proyec, valor_proyec)
4 Departamentos (cod_dpto, nom_dpto)
5 Activiades (cod_act, nom_acti, cod_tipo_acti)
6 Desmovilizados (tipo_id_desmo,n_id_desmo, nom_desmo, apell_desmo,

tel_celular_desmo, tel_contac_desmo, dir_desmo, cod_muni_

lugar_de_expedicion_id, cod_muni_direccion_de_residencia

cod_zona, cod_proyec, n_tarjeta)


7 Municipos (cod_muni, nom_muni, cod_dpto)
8 Zonas_Concentracion (cod_zona, nom_zona, cod_muni)
9 Giros (n_transac, fecha_transac, valor_transac, entidad_financiera,

n_id_desmo)
10 Tarjetas_Pagos (n_tarjeta, fecha_apertura)
11 Actividades_Realizadas (fecha_activ_re, valor_activ_re, cod_act, cod_proyec)
BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS


(fecha_pago, valor_pago, swiche_jefe_zona_si_o_no,
12 Detalles_Tarjetas_Pagos n_id_pagador, n_tarjeta, n_id_desmo)

Con base en el modelo relacional anterior, realizar las consultas solicitadas en el

documento Consultas Operadores lgebra Relacional, el cual se encuentran en el entorno

Colaborativo, y aplique los operadores que se encuentran en el captulo 5.

Consultas:

Consultar todos los datos de las zonas de concentracin con sus respectivos datos de los

desmovilizados, como es, nmero de identificacin, nombres y apellidos.

R./ para dar solucion a la consulta propuesta utilizaremos la operacin JOIN o reunion natural, la

cual permite comparar las columnas que tengan el mismo nombre en ambas tablas y el resultado

de est es una tabla contiene slamoente una columna por cada par de columnas con el mismo

nombre.

Vamos utilizar las

tabla ZONAS_CONCENTRACION (cod_zona, nom_zona, cod_muni)

tabla DESMOVILIZADOS (tipo_id_desmo,n_id_desmo, nom_desmo,

apell_desmo, tel_celular_desmo, tel_contac_desmo, dir_desmo, cod_muni_

lugar_de_expedicion_id, cod_muni_direccion_de_residencia cod_zona, cod_proyec,

n_tarjeta)

TABLA 1 = tabla ZONAS_CONCENTRACION JOIN tabla DESMOVILIZADOS


BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS


Consultar el nmero de identificacin, nombres y apellidos de los

desmovilizados que han sido jefe de zonas.

R./ para dar solucion a la consulta propuesta utilizaremos las operaciones SELECT, PROYECT

Y JOIN o reunion natural, la primera me permite seleccionar filas de una tabla dada una

condicion, la segunda me permite proyectar varias columnas de una tabla y la tercera permite

comparar las columnas que tengan el mismo nombre en ambas tablas y el resultado de est es

una tabla contiene slamoente una columna por cada par de columnas con el mismo nombre.

Vamos utilizar las

tabla DESMOVILIZADOS (tipo_id_desmo,n_id_desmo, nom_desmo,

apell_desmo, tel_celular_desmo, tel_contac_desmo, dir_desmo, cod_muni_

lugar_de_expedicion_id, cod_muni_direccion_de_residencia cod_zona, cod_proyec,

n_tarjeta)

tabla Detalles_Tarjetas_Pagos (fecha_pago, valor_pago, swiche_jefe_zona_si_o_no,

n_id_pagador, n_tarjeta, n_id_desmo)

TABLA 1 = SELECT (detalles_tarjetas_pagos / swiche_jefe_zona= si)

TABLA 2 = PROYECT ( TABLA 1 / n_id_desmo)

TABLA 3 = PROYECT (tabla DESMOVILIZADOS / nom_desmo, apell_desmo)

TABLA 4 = TABLA 2 JOIN TABLA 3

Consultar los desmovilizados que no han sido jefe de zonas.


BASES DE DATOS BASICO

ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS


R./ para dar solucion a la consulta propuesta utilizaremos las operaciones

SELECT, PROYECT Y JOIN o reunion natural, la primera me permite seleccionar filas de una

tabla dada una condicion, la segunda me permite proyectar varias columnas de una tabla y la

tercera permite comparar las columnas que tengan el mismo nombre en ambas tablas y el

resultado de est es una tabla contiene slamoente una columna por cada par de columnas con el

mismo nombre.

Vamos utilizar las

tabla DESMOVILIZADOS (tipo_id_desmo,n_id_desmo, nom_desmo,

apell_desmo, tel_celular_desmo, tel_contac_desmo, dir_desmo, cod_muni_

lugar_de_expedicion_id, cod_muni_direccion_de_residencia cod_zona, cod_proyec,

n_tarjeta)

tabla Detalles_Tarjetas_Pagos (fecha_pago, valor_pago, swiche_jefe_zona_si_o_no,

n_id_pagador, n_tarjeta, n_id_desmo)

TABLA 1 = SELECT (detalles_tarjetas_pagos / swiche_jefe_zona= NO)

TABLA 2 = PROYECT ( TABLA 1 / n_id_desmo)

TABLA 3 = PROYECT (tabla DESMOVILIZADOS / nom_desmo, apell_desmo)

TABLA 4 = TABLA 2 JOIN TABLA 3