Académique Documents
Professionnel Documents
Culture Documents
Ejemplo
Atributo Multi-valuado
Crow`s Foot CAR CAR_VIN MOD_CODE CAR_YEAR CAR_COLOR
Relacin dbil
Relacin fuerte
Ejemplo
MySQL Workbench
http://dev.mysql.com/downloads/workbench/5.2.html
Cree el MLI de
Generalizacin
tabla.
Mensajes propios?
lbumes? [1/3]
lbumes? [2/3]
lbumes? [3/3]
Recordemos
Integridad de Entidad
Todas las claves primarias deben ser nicas y ninguna
nica y asegura que los valores de claves forneas o ajenas puedan referirse apropiadamente a valores de claves primarias.
Integridad Referencial
Una clave ajena puede tener una entrada nula, mientras
Entonces
El usuario x del grupo y realiza
El usuario public
Realicemos Bsquedas
cada entidad.
Una tabla llamada ComentariosAmigos.
Otra ComentariosGrupo. Y una llamada Publicaciones, para Usuarios.
Conceptos Bsicos
Grupos repetitivos
Existen varios atributos que pueden co-ocurrir (depender funcionalmente) de un atributo clave.
Parciales: un atributo depende de una parte de la clave Transitivas: un atributo depende de un atributo no clave, el cual depende de parte de una clave
Grupos Repetitivos
Tabla: Alumnos
RUT Nombre Asignarura1 Asignarura2 Asignarura5
Representacin entregada:
ALUMNOS (rut, nombre, Asignatura1, Asignatura2, Asignatura3, Asignatura4, Asignatura5)
Relacin No normalizada
Tabla: Alumnos
RUT Nombre Asignarura1 Asignarura2 Asignarura5
Representacin adecuada:
ALUMNOS( rut, nombres {idAsig, nAsignatura} )
Dependencia Parcial
nAsignatura Depende de una parte de la clave compuesta
RUT
idAsig
nAsignatura
Dependencia Transitiva
Tabla Profesores
RUT
nombre
codDepto
nDepto
La dependencia Transitiva esta dada por: nDeptocodDeptoRUT donde nDepto depende de codDepto que a su vez depende de la clave RUT
Qu es la normalizacin?
Normalizacin
Una tabla no debiera contener grupos repetitivos debido a que incorporan redundancia.
27
Paso 1:
Cree una tabla independiente con clave primaria para aquellos atributos que no componen el grupo repetitivo.
Tabla : ALUMNOS
RUT nombre
Representacin
Paso 2:
Cree una nueva tabla con una clave primaria compuesta para el grupo repetitivo.
Esta clave primaria compuesta debe contener como PK: la clave primaria de la tabla anterior y una nueva para el grupo repetitivo.
RUT idAsig nAsignatura
Representacin:
Paso 3:
Describa las dependencias en las tablas creadas,
Resumen
Todas las claves estn bien definidas. No hay grupos repetitivos. Todos los atributos son dependientes de la clave primaria. Algunas tablas pueden tener dependencias
RUT Nombre Asignarura1 Asignarura2 Asignarura5
32
Paso 1:
Identifique todos los atributos clave. Escriba cada componente de la clave en una lnea separada y escriba la clave compuesta en una ltima lnea. Cada componente ser una clave en una nueva tabla.
33
RUT
nombre
idAsig nAsignatura
RUT
idAsig
Resumen
36
Un atributo depende de otro que a su vez depende de una parte o la totalidad de la clave. Ejemplo: PROFESORES
RUT
nombre
codDepto
nDepto
37
Paso 1:
Para cada dependencia transitiva, escriba su determinante como clave primaria para una nueva tabla.
Determinante
38
Paso 2:
Identifique los atributos dependientes de cada determinante identificado en el paso 1 e identifique las dependencias. Nombre la tabla de manera que refleje su contenido y funcin.
39
RUT
nombre
codDepto
nDepto
DEPARTAMENTOS.
Resumen
Qu hemos logrado?
Temas claves:
Asignacin de claves Primarias Asignacin de claves Forneas Definicin de nombres Atomicidad Refinamiento de claves
42
Campeonatos
CAMPEONATOS(
CodCamp, FecIni, FecTerm, CodPais, NomPais, {NroPart, FecPart, CodEstad, NomEstad, {CodEqui, CodPais} })
Ejercicios
Realicemos Bsquedas
Utilice
Modelo Relacionado
Dependencias Multivaluadas
Tabla Voluntarios
Emp_num RUT codOrg codRol
Paso 1
Para cada dependencia multivaluada cree nuevas
2
3 4 5
6
7
N Boleta:________
Rut:________ - __ Nombre:_______________________________
IdProyecto nProyecto jefeProyecto rol valor x x x HH
Total ($)
total )
1FN: Boletas(n, rut, nombre, total ) Detalle (n, cp, np, jp,rol,hh, valor) 2FN: Boletas(n, rut, nombre, total) Detalle (n, cp, rol,hh, valor) Prroyectos (cp, np, jp) 3FN: Detalle (n, cp, rol, hh) Roles (rol, valorhh, nombre )
Finalmente
Boletas(n, rut, nombre, total) Proyectos (cp, np, jp) Detalle (n, cp, rol , hh) Roles (rol, valorhh, nombre )
CP
rol
HH
candidata
Tienen las mismas caractersticas que una clave
primaria pero por alguna razn no han sido elegidas como claves
clave.
En 3NF y en BCNF
Genere el modelo de
Boletas(n, rut, nombre, total) Proyectos (cp, np, jp) Detalle (n, cp, rol , hh)