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 DATOS
TUTORA:
MARIA DORA ALBA SÁNCHEZ GÓMEZ GRUPO: 301330!0
UNI"ERSIDAD NACIONAL ABIERTA # A DISTANCIA $UNAD% CEAD CHI&UIN&UIRA ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS CHI&UIN&UIRA
MODELO RELACIONAL
BASES DE DATOS BASICO
ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS
Figura 1. Modelo lógico de datos Fase 3 con cambios retroalimentación
S'()*+,-:
BASES DE DATOS BASICO
ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS Pasar el modelo lógico de datos realizado en la fase 3, al modelo relacional, aplicando las reglas del capítulo 4. Comenzamos por la primera regla. 1. Toda entidad es una tabla !
T#$%#
" 1 & 3 4 + 0 12 11 1&
Pagadores Tipos'#cti(idades Pro)ectos'Producti(os *epartamentos #cti(iades *esmo(ilizados Municipos /onas'Concentracion iros Taretas'Pagos #cti(idades'ealizadas *etalles'Taretas'Pagos
&. Todos los atributos de una entidad, son columnas o campos de la tabla. 5l atributo cla(e es campo cla(e. 5n este caso pasamos los atributos o columnas a la tabla correspondiente iniciando desde el campo cla(e. %os campos cla(e los (amos a distinguir de los dem6s colocando en negrita ) con un color diferente en este caso 75*5.
!
T#$%#
C#MP89
" 1 & 3 4 +
Pagadores Tipos'#cti(idades Pro)ectos'Producti(os *epartamentos #cti(iades *esmo(ilizados
:-+/2/', nom'pagador, apell'pagador :*'/+'*+, nom'tipo'acti( :*'/'6*, nom'pro)ec, descrip'pro)ec, (alor'pro)ec :*'//', nom'dpto :*'/*, nom'acti :tipo'id'desmo,-+//6', nom'desmo, apell'desmo, tel'celular'desmo, tel'contac'desmo, dir'desmo
BASES DE DATOS BASICO
ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS Municipos :*'/)-+, nom'muni 0 12 11
/onas'Concentracion iros Taretas'Pagos #cti(idades'ealizadas
:*'/9'-, nom'zona :--*, fec;a'transac, (alor'transac, entidad'financiera :-6, fec;a'apertura :fec;a'acti('re, (alor'acti('re esta es una entidad asociati(a, por lo tanto no se puede
identificar por si sola 1& *etalles'Taretas'Pagos :fec;a'pago, (alor'pago, sno a 7arios :1?!@, la tabla ;ia ;ereda de la tabla padre elcampo cla(e. 9i la relación es fuerte :lle(a i@, entonces el campo cla(e ;eredado es campo cla(e del ;io.
!
T#$%#
C#MP89
" 1 & 3 4 +
Pagadores Tipos'#cti(idades Pro)ectos'Producti(os *epartamentos #cti(iades *esmo(ilizados
:-+/2/', nom'pagador, apell'pagador@ :*'/+'*+, nom'tipo'acti(@ :*'/'6*, nom'pro)ec, descrip'pro)ec, (alor'pro)ec@ :*'//', nom'dpto@ :*'/*, nom'acti, *'/+'*+; :tipo'id'desmo,-+//6', nom'desmo, apell'desmo, tel'celular'desmo, tel'contac'desmo, dir'desmo, *'/)-+
()2/66<6/+*+'-+/= *'/)-+/+6**+'-/66+/6-*+ 0
Municipos /onas'Concentracion iros
12 Taretas'Pagos 11 #cti(idades'ealizadas
*'/9'-= *'/'6*= -6; :*'/)-+, nom'muni, *'//'; :*'/9'-, nom'zona, *'/)-+; :--*, fec;a'transac, (alor'transac, entidad'financiera, -+//6'; :-6, fec;a'apertura; :fec;a'acti('re, (alor'acti('re, *'/*= *'/'6*@
BASES DE DATOS BASICO
ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS :fec;a'pago, (alor'pago, s
Consultas •
Consultar todos los datos de las zonas de concentración con sus respecti(os datos de los desmo(ilizados, como es, nEmero de identificación, nombres ) apellidos.
. para dar solucion a la consulta propuesta utilizaremos la operación G8H! o reunion natural, la cual permite comparar las columnas Due tengan el mismo nombre en ambas tablas ) el resultado de est6 es una tabla contiene sólamoente una columna por cada par de columnas con el mismo nombre. 7amos utilizar las
>( ZONASCONCENTRACION
:*'/9'-, nom'zona, *'/)-+;
>( DESMO"ILIZADOS
:tipo'id'desmo,-+//6', nom'desmo,
apell'desmo, tel'celular'desmo, tel'contac'desmo, dir'desmo, *'/)-+
()2/66<6/+*+'-+/= *'/)-+/+6**+'-/66+/6-*+ *'/9'-= *'/'6*= -6;
T#$%# 1 I >( ZONASCONCENTRACION ?OIN >( DESMO"ILIZADOS
BASES DE DATOS BASICO
•
ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS Consultar el nEmero de identificación, nombres ) apellidos de los
desmo(ilizados Due ;an sido efe de zonas.
. para dar solucion a la consulta propuesta utilizaremos las operaciones 95%5CT, P8J5CT J G8H! o reunion natural, la primera me permite seleccionar filas de una tabla dada una condicion, la segunda me permite pro)ectar (arias columnas de una tabla ) la tercera permite comparar las columnas Due tengan el mismo nombre en ambas tablas ) el resultado de est6 es una tabla contiene sólamoente una columna por cada par de columnas con el mismo nombre. 7amos utilizar las
>( DESMO"ILIZADOS
:tipo'id'desmo,-+//6', nom'desmo,
apell'desmo, tel'celular'desmo, tel'contac'desmo, dir'desmo, *'/)-+
()2/66<6/+*+'-+/= *'/)-+/+6**+'-/66+/6-*+ *'/9'-= *'/'6*= -6; tabla D6((6T6P2' :fec;a'pago, (alor'pago, s
-+/2/'= -6= -+//6';
TABLA 1 @ SELECT /6((662' s( DESMO"ILIZADOS nom'desmo, apell'desmo@ T#$%# 4 I T#$%# & G8H! T#$%# 3
•
Consultar los desmo(ilizados Due no ;an sido efe de zonas.
BASES DE DATOS BASICO
ESCUELA ECBTI PROGRAMA INGENIERIA DE SISTEMAS . para dar solucion a la consulta propuesta utilizaremos las operaciones 95%5CT, P8J5CT J G8H! o reunion natural, la primera me permite seleccionar filas de una tabla dada una condicion, la segunda me permite pro)ectar (arias columnas de una tabla ) la tercera permite comparar las columnas Due tengan el mismo nombre en ambas tablas ) el resultado de est6 es una tabla contiene sólamoente una columna por cada par de columnas con el mismo nombre. 7amos utilizar las
>( DESMO"ILIZADOS
:tipo'id'desmo,-+//6', nom'desmo,
apell'desmo, tel'celular'desmo, tel'contac'desmo, dir'desmo, *'/)-+
()2/66<6/+*+'-+/= *'/)-+/+6**+'-/66+/6-*+ *'/9'-= *'/'6*= -6; tabla D6((6T6P2' :fec;a'pago, (alor'pago, s
-+/2/'= -6= -+//6';
TABLA 1 @ SELECT /6((662' s( DESMO"ILIZADOS nom'desmo, apell'desmo@ T#$%# 4 I T#$%# & G8H! T#$%# 3