Vous êtes sur la page 1sur 30

BASE DE DATOS

Profesores del Curso 2013 II

a la Comunidad
PROYECTO :

La prxima semana, semana 14 : Se presentar el tercer avance de proyecto, es el ltimo que se presentar en la parte de Teora. Obtener el MER FINAL del proceso a modelar (fusionar las 3FN de todos sus documentos). Crear el diagrama en SQL Server 2012, impreso en formato A3 . Insertar un registro en cada tabla. NOTA PROYECTO TEORIA 20% 1er avance + 30% 2do avance + 50% 3er 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.

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)

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

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)

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:

Trabajador(codTrab, NombreTrab, TipoTrabTrab) 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

An el joven es conocido por sus hechos. Si su conducta fuere limpia y recta


Prov. 20:11

30