Vous êtes sur la page 1sur 30

BASE DE DATOS

Profesores del Curso 2013 II


a la Comunidad
PROYECTO :

La
La prxima
prxima semana,
semana, semana
semana 14 14 ::
Se
Se presentar
presentar el el tercer
tercer avance
avance dede proyecto,
proyecto, es
es
el
el ltimo
ltimo que que se se presentar
presentar en en la
la parte
parte de
de
Teora.
Teora.
Obtener
Obtener el el MER
MER FINAL
FINAL deldel proceso
proceso aa modelar
modelar
(fusionar
(fusionar laslas 3FN
3FN de de todos
todos sus
sus documentos).
documentos).
Crear
Crear elel diagrama
diagrama en en SQL
SQL Server
Server 2012,
2012, impreso
impreso
en
en formato
formato A3 A3 ..
Insertar
Insertar unun registro
registro en en cada
cada tabla.
tabla.
NOTA
NOTA PROYECTO TEORIA
PROYECTO TEORIA
20%
20% 1er 1er avance
avance + + 30%
30% 2do2do avance
avance + + 50%
50% 3er
3er
avance
avance
2
NORMALIZACION

PAGINA 120 DEL MANUAL DIGITAL DEL CURSO

3
El siguiente documento representa la labor realizada por los empleados de
Confecciones HILOS DE ORO. Permite controlar el trabajo realizado al
registrar la cantidad de los tipos de prendas producidas por da. Por
ejemplo, el registro de las prendas programadas, prendas confeccionadas o
prendas daadas por da. Asimismo, se registra el tipo de hora (ingreso o
salida) y se especifica la hora por da. Por ltimo, se registran las
ocurrencias que se han suscitado durante la semana especificada.

del
e
tall y los
, de na
i v os ma n en
etit la se pite ol.
rep de e re ntr
es as s C o
l s
ltip os d lore s de
r m ra l s va jeta
li ca pa uyo Tar
Ap talle s c ntes
de item fere
di
1FN
(Aplicando detalle del detalle)
TARJETA (CODTAR, CODEMP, NOMBREEMP, APEPATEMP, APEMATEMP,
CODEMPSUP, NOMBREEMPSUP, APEPATEMPSUP, APEMATEMPSUP,
SEMANATER)

TARJETA-TIPOPRENDA (CODTAR, CODTIPOPREN, DESCRIPTIPOPREN)

TARJETA-TIPOPRENDA -DIA(CODTAR, CODTIPOPREN, DIA, CANT)

TARJETA-TIEMPO(CODTAR,ITEMHORA,CODTIPOHORA,DESCRIPTIPOHORA)

TARJETA-TIEMPO-DIA (CODTAR, ITEMHORA, DIA, CANT)

TARJETA-OCURRENCIA(CODTAR, ITEMOCU, OCURRENCIA, DIA, HORA)

5
2FN
TARJETA (CODTAR, CODEMP, NOMBREEMP, APEPATEMP, APEMATEMP,
CODEMPSUP, NOMBREEMPSUP, APEPATEMPSUP, APEMATEMPSUP,
SEMANATER) YA ESTA EN 2FN

TARJETA- TIPOPRENDA (CODTAR, CODTIPOPREN)

TIPOPRENDA (CODTIPOPREN,DESCRIPTIPOPREN) SE GENERA POR NO CUMPLIR DFC

TARJETA-TIPOPRENDA-DIA(CODTAR, CODTIPOPREN, DIA, CANT) YA ESTA EN


2FN

TARJETA-TIEMPO(CODTAR,ITEMHORA, CODTIPOHORA, DESCRIPTIPOHORA)


YA ESTA EN 2FN

TARJETA-TIEMPO-DIA (CODTAR, ITEMHORA, DIA, CANT) YA ESTA EN 2FN

TARJETA-OCURRENCIA(CODTAR, ITEMOCU, OCURRENCIA, DIA, HORA)


YA ESTA EN 2FN

6
3FN

TARJETA (CODTAR, CODEMP, SEMANATER)


EMPLEADO (CODEMP, NOMBREEMP, APEPATEMP, APEMATEMP, CODEMPSUP)

TARJETA-TRABAJO (CODTAR, CODTIPOPREN)


TIPOPRENDA (CODTIPOPREN, DESCRIPTIPOPREN)

TARJETA-TRABAJO-DIA(CODTAR, CODTIPOPREN, DIA, CANT)


TARJETA-TIEMPO (CODTAR, ITEM, CODTIPOHORA)
TIPOHORA( CODTIPOHORA, DESCRIPTIPOHORA) SE GENERA PARA
ELIMINAR LA RELACION TRANSITIVA

TARJETA-TIEMPO-DIA (CODTAR, ITEM, DIA, CANT)

TARJETA-OCURRENCIA(CODTAR, ITEMOCU, OCURRENCIA, DIA, HORA)

7
8
Logro de la Unidad

Al final de la unidad, los alumnos


construyen el modelo de datos a partir del
DER obtenido en el caso propuesto y del
MER resultante de organizar datos no
estructurados, explicando la metodologa
de diseo de base de datos utilizada.
Tema
Obtencin de Modelo Relacional a partir del
DER
Del Modelo ER al Modelo
Relacional
En esta etapa tenemos que transformar el
modelo ER obtenido en la fase anterior en
una estructura de datos de modelo
relacional.
En este sentido las entidades originarn
relaciones y las interrelaciones pueden dar
lugar a claves forneas de alguna relacin
ya obtenida o pueden dar lugar a una
nueva relacin. Pasamos a analizar todos
los casos posibles.

10
Transformacin de Entidades

Cada entidad ER pasa a ser una relacin del


modelo relacional.
Los atributos de la entidad sern atributos de
la relacin y, de forma anloga, la clave
primaria de la entidad, ser la clave primaria
de la relacin.
Un ejemplo de la entidad cliente,
obtendramos su relacin:

Cliente (DNI_Cli, Nom_Cli, ApePat_Cli, ApeMat_Cli)

11
Transformacin de Entidades

Una vez transformadas todas las


entidades, se hace necesario transformar
todas las interrelaciones en las que
intervienen estas entidades, en
Transformaciones de interrelaciones
Binarias

12
Transformaciones de relaciones
Binarias

Conectividad 1:N: Aadir en la relacin


correspondiente a la entidad del lado M, una clave
fornea que referencie la otra relacin. Ejemplo, una
papeleta se asigna a un chofer, pero un chofer tiene
varias papeletas se transforma en:

Chofer(DNI_Chof, Nom_Chof, ApePat_Chof, ApeMat_Chof)


Papeleta(Nro_Pap, Fec_Pap, Mon_Pap, DNI_Chof)

13
Transformaciones de relaciones
Binarias
Conectividad M:N: Una interrelacin M:N se
transforma en una relacin. Su clave primaria estar
formada por los atributos de la clave primaria de las
dos entidades interrelacionadas. Los atributos de la
interrelacin sern atributos de la nueva relacin.

Horario

Chofer(DNI_Chof, Nom_Chof, ApePat_Chof, ApeMat_Chof)


Vehculo(Pla_Veh, Des_Veh, Mod_Veh, Ao_Fab)
Chofer_Vehiculo(DNI_Chof , Pla_Veh, Horario)

14
Transformaciones de relaciones
Recursivas
Las relaciones recursivas se tratan igual que el resto de
las interrelaciones; por ello si tiene conectividad 1:1
1:N da lugar a una clave fornea. As para el ejemplo
de la empleado y supervisin, el resultado puede ser:

Empleado(Cod_Emp, Nom_Emp, Ape_Emp, Cod_EmpSup)

El campo cod_EmpSup hace referencia a Empleado y admite valores


nulos
15
Transformacin de entidades
dbiles
Se traduce al modelo relacional igual que el resto de
entidades, con una pequea diferencia; en el lado M
de una interrelacin 1:M; la clave fornea debe
formar parte de la clave primaria de la relacin
correspondiente a la entidad dbil. El ejemplo se
transforma tal y como se muestra a continuacin:

Prestamo(Num_pres, Imp_pres, Fec_pres)


CuotaPago(Num_pres, Num_pago, Fec_pago, importe)

16
Transformacin
Generalizacin/Especializacin

En este caso, cada una de las entidades


superclase y subclase se transforman en una
relacin:
La relacin de la entidad superclase tiene como
clave primaria la clave de la entidad superclase y
contiene todos los atributos comunes.
Las relaciones de las entidades subclase tienen
como clave primaria la clave de la entidad
superclase y contienen los atributos especficos
de la subclase.

17
Transformacin
Generalizacin/Especializacin
En el ejemplo siguiente de generalizacin/especializacin,
se traducira as para el modelo relacional:

o hace
Trabajador(codTrab, NombreTrab, e c dig a a
dond eferenci r
TipoTrabTrab) r j ado
ba
Tra
Administrativo(codTrab, sueldoTrab)
Dirigente(codTrab, ComiTrab)
Obrero(codTrab, TarifaTrab) 18
Transformacin en relaciones
Agregadas
La transformacin de una relacin
Agregada siempre da lugar a una nueva
relacin, que tendr como atributos las
claves primarias de las entidades
interrelacionadas y los atributos que tenga
la relacin.
La clave primaria de la nueva relacin
depende de la conectividad de la misma
relacin entre las entidades.

19
Transformacin en relaciones
Agregadas
En el ejemplo siguiente de agregacin, se traducira
as para el modelo relacional:

Chofer(DNI_Chof, Nom_Chof, ApePat_Chof, ApeMat_Chof)


Taxi(Pla_Veh, Des_Veh, Mod_Veh, Ao_Fab)
Equipo(DNI_Chof , Pla_Veh, Cant_km)
20
EJERCITACION

Obtenga el modelo lgico-


global de los datos a partir
del DER que representa cada
uno de los ejercicios
PROPUESTOS

21
22
23
24
25
RESULTADO FINAL
pas (codPais, nompa, moneda)
mercanca(cmer, nommer,um)
transportacin(codTipo, tipo, tarifa)
embarque(codpais, cmerc, codTipo,
arribo, cantemb)
Empresa(codEmp, nomEmp, rama
numAlm)
almacen(calm, diralm, codEmp)
fk
emb-alm(codpais, cmerc, codTipo,
calm, cantemalm)
deposito(codalm, numdep, capdep,
condtecn)
26
ACTIVIDADES

A partir del Diagrama Entidad


Relacin (DER) obtener el Modelo
Entidad Relacin (MER)

27
ACTIVIDAD # 1 :

(Usar adecuadamente los identificadores de campos)


28
ACTIVIDAD # 2 :

29
FINDE SESION

30

Vous aimerez peut-être aussi