Sunteți pe pagina 1din 11

CURSO BASES DE DATOS BSICO

TRABAJO COLABORATIVO NO. 2


ACTIVIDAD No. 10

POR
ANDRS GUSTAVO TARAZONA
GRUPO No. 22

PRESENTADO A:
Ing. CARLOS SILVA (Tutor)

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


CEAD BUCARAMANGA
ECBTI
28 de abril de 2014

Introduccin
En el presente trabajo se desarrolla la actividad No. 10 correspondiente al trabajo
colaborativo No. 2, en el cual se pasa el modelo lgico del trabajo anterior, a un
modelo relacional, aplicando las reglas para este procedimiento, adems de las
temticas planteadas en el mdulo de Bases de Datos Bsico.

Objetivo

Realizar la conversin pas a paso del modelo lgico del colaborativo No. 1 a un
modelo relacional, aplicando las reglas para este fin.

Objetivos Especficos

Comprender la temtica propuesta en el presente curso sobre las


competencias a desarrollar.

Aplicar los conceptos del Modelo Relacional y el paso del MER a tablas.

Aplicar los conceptos del Algebra Relacional.

Desarrollo de la Actividad
A. Con base en el modelo lgico de datos del caso INVERVIRUS, cada estudiante debe realizar el Modelo
Relacional o diseo fsico. Recuerde que este modelo, solo son tablas, campos, campos claves y llaves forneas.

1) Con base en el modelo lgico de datos del caso INVERVIRUS, cada estudiante
debe realizar el Modelo Relacional o diseo fsico. Recuerde que este modelo,
solo son tablas, campos, campos claves y llaves forneas.
Toda entidad es una tabla
POSTGRADOS (
PREGRADOS (
PAISES (
POSTGRADOS_INVESTIGADORES (
PREGRADOS_INVESTIGADORES (
AUXILIARES (
CIUDADES ( INVESTIGADORES (
PROYECTOS_INVESTIGACION (
LINEAS_INVESTIGACION (
GRUPOS_INVESTIGACION (
PRODUCTOS (
ACTIVIDADES_INVESTIGACION (
Todo atributo es campo de la tabla. El atributo clave tambin es campo
clave. POSTGRADOS (cod_postgrado, tipo_postgrado, nombre_postgrado
PREGRADOS (cod_pregrado, nombre_pregrado
PAISES (cod_pais, nombre_pais
POSTGRADOS_INVESTIGADORES (
PREGRADOS_INVESTIGADORES (
AUXILIARES (num_id_aux, tipo_id, nombre1_aux, nombre2_aux, apellido1_aux,
apellido2_aux, direccin_aux, celular_aux, sexo_aux, fecha_nacim_aux, estado_civil_aux
CIUDADES (id_ciudad, nombre_ciudad
INVESTIGADORES (num_id_inv, tipo_id, nombre1_ inv, nombre2_ inv, apellido1_ inv,
apellido2_ inv, direccin_ inv, celular_ inv, sexo_ inv, fecha_nacim_ inv, estado_civil_
inv
PROYECTOS_INVESTIGACION (cons_proyecto, titulo_proyecto, fecha_aprobacion,
numero_comite_aprob, fecha_inicial, fecha_final, presupuesto
LINEAS_INVESTIGACION
(cod_linea_inv,
cod_sublinea_inv,
tema_linea,
tema_sublinea_id_grupo_adscrito
GRUPOS_INVESTIGACION
(cod_grupo_inv,
tipo_grupo,
nombre_grupo,
clasificacin_colciencias
PRODUCTOS (cons_producto, tipo_producto, resumen
ACTIVIDADES_INVESTIGACION
(fecha_inicial,
descripcin,
fecha_final,
horas_asignadas, horas_ejecutadas
Toda relacin uno a varios (1-N)
POSTGRADOS (cod_postgrado, tipo_postgrado,
nombre_postgrado) PREGRADOS (cod_pregrado,
nombre_pregrado)
PAISES (cod_pais, nombre_pais)
POSTGRADOS_INVESTIGADORES (cod_postgrado_inv, num_id_inv)
PREGRADOS_INVESTIGADORES (cod_pregrado, num_id_inv)
CIUDADES (id_ciudad, nombre_ciudad, cod_pais)

INVESTIGADORES (num_id_inv, tipo_id, nombre1_ inv, nombre2_ inv, apellido1_ inv,


apellido2_ inv, direccin_ inv, celular_ inv, sexo_ inv, fecha_nacim_ inv, estado_civil_
inv, cod_pais, cod_grupo_inv,)
GRUPOS_INVESTIGACION
(cod_grupo_inv,
tipo_grupo,
nombre_grupo,
clasificacin_colciencias, id_ciudad, id_inv_director)
AUXILIARES (num_id_aux, tipo_id, nombre1_aux, nombre2_aux, apellido1_aux,
apellido2_aux,
direccin_aux,
celular_aux,
sexo_aux,
fecha_nacim_aux,
estado_civil_aux,
cod_pais,
cod_grupo_inv,
cod_postgrado,
cod_pregrado)
PRODUCTOS (cons_producto, tipo_producto, resumen, cons_proyecto, num_id_inv)
LINEAS_INVESTIGACION
(cod_linea_inv,
cod_sublinea_inv,
tema_linea,
tema_sublinea, cod_grupo_inv)
PROYECTOS_INVESTIGACION (cons_proyecto, titulo_proyecto, fecha_aprobacion,
numero_comite_aprob,
fecha_inicial,
fecha_final,
presupuesto,
cod_linea_inv, cod_grupo_inv, id_inv_director)
ACTIVIDADES_INVESTIGACION
(fecha_inicial,
descripcin,
fecha_final,
horas_asignadas, horas_ejecutadas, num_id_inv, num_id_aux, cons_proyecto).
2) Con base en el Modelo Relacional del caso INVERVIRUS. Cada estudiante
debe realizar las siguientes consultas utilizando los operadores del lgebra
relacional (Captulo 5 del mdulo).
a) Se requiere el nombre de los investigadores que participaron en la investigacin
titulada Causa de reproduccin de los virus.
TABLA1:
PROYECT(PROYECTOS_INVESTIGACION/cod_grupo_inv,
titulo_proyecto=Causa de reproduccin de los virus)
TABLA2: TABLA1 JOIN INVESTIGADORES
TABLA3: PROYECT(TABLA2/titulo_proyecto, nombre1_inv, nombre2_inv,
apellido1_inv, apellido2_inv)
b) Se requiere el nombre de los auxiliares con el nombre de los postgrados.
TABLA1: PROYECT(AUXILIARES/cod_postgrado, nombre1_aux, nombre2_aux,
apellido1_aux, apellido2_aux)
TABLA2: TABLA1 JOIN POSTGRADOS
TABLA3: PROYECT(TABLA2/nombre_postgrado, nombre1_aux, nombre2_aux,
apellido1_aux, apellido2_aux)
c) Se requiere saber el nombre de los proyectos de investigacin con los
respectivos nombres de investigadores y auxiliares que trabajan en l.
TABLA1: PROYECT(PROYECTOS_INVESTIGACION/cod_grupo_inv, titulo_proyecto)
TABLA2: TABLA1 JOIN INVESTIGADORES

TABLA3: TABLA1 JOIN AUXILIARES


TABLA4: PROYECT(TABLA2/titulo_proyecto, nombre1_inv, nombre2_inv,
apellido1_inv, apellido2_inv)
TABLA5: PROYECT(TABLA3/titulo_proyecto, nombre1_inv, nombre2_inv,
apellido1_inv, apellido2_inv)
TABLA6: TABLA4 UNION TABLA5
d) Se desea saber el nombre de grupos de investigacin con sus respectivas
investigaciones y director de esta.
TABLA1: PROYECT(GRUPOS_INVESTIGACION/cod_grupo_inv, nombre_grupo)
TABLA2: TABLA1 JOIN PROYECTOS_INVESTIGACION
TABLA3: TABLA2 JOIN INVESTIGADORES
TABLA4: PROYECT(TABLA3/nombre_grupo, titulo_proyecto, nombre1_inv,
nombre2_inv, apellido1_inv, apellido2_inv)

B. Dada la siguiente tabla, cada estudiante debe aplicar las reglas de normalizacin
y generar las tablas que consideren conveniente con sus respectivos nombres,
llaves primarias y llaves forneas y campos, para que mnimo quede en tercera
forma normal (3FN). Si tiene necesidad de crear campos (llaves forneas o
primarias), las puede hacer para que le diseo quede consistente.
Nro_
Cta

Fech
a_ap
ertur
a_cta

Titula
r
_cue
nta

Ciud Tipo_ Dir_ti


ad_S cuent tular
ucurs a
al

Fech
a_Ap
ertur
a_cta

Sald
o_cu
enta

Telef
_titul
ar

Sucu
rsal_
cta

Dir_s
ucurs
a

Nro_Cta es nico para su titular.


Fecha_apertura_cta es la fecha de apertura de la cuenta
Titular _cuenta es la persona que figuraen la cuenta, en este caso podra ser
definirse como el cdigo o el id del titular de la cuenta
Ciudad_Sucursal es la cuidad de la sucursal
Tipo_cuenta es el tipo de cuenta
Dir_titular es la direccin del titular de la cuenta
Fecha_Apertura_cta es la fecha de apertura de la cuenta
Saldo_cuenta es el saldo de la cuenta

Telef_titulares el telfono del titular de la cuenta


Sucursal_cta es la sucursal donde se hizo la apertura de la cuenta; tambin
puede definirse al cdigo de la sucursal donde se realiz la apertura de la cuenta
Dir_sucursal es la direccin de la sucursal
Lo primero que se debe hacer es establecer las dependencias funcionales que existen
entre el X y el Y. Para este caso la X la conforma el Nro_Cta y el Codigo_Titular
Si se observan los campos Fecha_apertura_cta , Tipo_cuenta, Saldo_cuenta; stos no
dependen funcionalmente del X, sino de una parte de ste, como es Nro_Cta . Lo cual
da, que estos campos Y, dependen transitivamente de una parte de la X y por lo tanto
se debe crear una nueva relacin, que se puede llamar CUENTAS y pasar los campos
Y a la nueva Relacin, as:
SUCURSALES
Nro_Cta

Titular
_cuenta

Ciudad_S
ucursal

Dir_titular

Telef_titul
ar

Sucursal_ Dir_sucur
cta
sal

CUENTAS
Nro_Cta

Fecha_apert
ura_cta

Tipo_cuenta

Saldo_cuent
a

Aqu aplicamos la tercera forma normal


Ahora se puede mirar que los campos Titular _cuenta, Dir_titular y Telef_titular no
dependen funcionalmente del X, sino de una parte de ste, como es el Cdigo_Titular .
Lo cual da, que estos campos Y, dependen transitivamente de una parte de la X y por lo
tanto se debe crear una nueva relacin, que se puede llamar TITULAR _CUENTA y
pasar los campos Y a la nueva Relacin, as:
SUCURSALES
Nro_Cta

Codigo_Titul
ar

Ciudad_Suc
ursal

Sucursal_cta Dir_sucursal

Fecha_apert
ura_cta

Tipo_cuenta

Saldo_cuent
a

CUENTAS
Nro_Cta

TITULAR _CUENTA
Codigo_Tit

Dir_titular

Telef_titula

ular

Aqu se vuelve a aplicar la tercera forma normal


Ntese, que en los dos anlisis anteriores, el X de las tablas CUENTAS (Nro_Cta) y
TITULAR _CUENTA (Codigo_Titular), siguen perteneciendo a la tabla de sucursales,
puesto que ellas estn relacionadas con dicha tabla.
Siguiendo con el caso, se observa que el campo Ciudad_Sucursal,y Dir_sucursal no
depende funcionalmente de X. Por lo tanto debe modificarse la relacin SUCURSALES.
Por otro lado, el campo Sucursal_cta, depende nicamente del campo Codigo_Sucursal
y por lo tanto debe salir de la Tabla
SUCURSALES
Codigo_Sucur
sal

Ciudad_Sucur
sal

Dir_Sucursal

CUENTAS
Nro_Cta

Fecha_apert
ura_cta

Tipo_cuenta

Saldo_cuent
a

TITULAR _CUENTA
Codigo_Tit Dir_titular
Telef_titula
ular
r
En este caso hay una relacin entre sucursales cuentas y titular de la cuenta por esto
se debe crear una tabla donde muestre esta relacin que puede ser asi:
SUCURSALES_ TITULAR _CUENTA
Codigo_Sucur Codigo_Titula
sal
r

Nro_Cta

Conclusiones

Con la realizacin de la segunda actividad colaborativa se realiz la transferencia de los


conocimientos adquiridos, cada estudiante realizo aportes para la construccin del
trabajo desarrollando trabajo en equipo, logrando asi los objetivos trazados.

Bibliografa

Aula virtual: Curso Bases de Datos Bsico


Snchez, M. (2011). Modulo Bases de Datos Bsico. Medelln. UNAD

S-ar putea să vă placă și