Professional Documents
Culture Documents
Dependencia funcional
Ejemplos bsicos
Antig
25 aos
Direcciones
Reforma 23
Ciudad
Puebla
Producto
clavos tornillos tuercas tachuelas tuercas tachuelas clavos tornillos tuercas
reg 2 reg 3
MESA GISA
15 aos 20 aos
Cholula Puebla
No esta normalizada ya que no existen relaciones atmicas entre los dominios. Anomala De qu tamao es un registro?
Entidad en 1FN
En el producto cartesiano todos los dominios tienen valores atmicos
tupla 1 tupla 2 tupla 3 tupla 4 tupla 5 tupla 6 tupla 7 tupla 8 tupla 9
Nombre
TASA TASA TASA TASA MESA MESA TASA GISA GISA
Antig
25 aos 25 aos 25 aos 25 aos 15 aos 15 aos 20 aos 20 aos 20 aos
Direcciones
Reforma 23 Reforma 23 Reforma 23 Reforma 23 Juarez 15 Juarez 15 Sur 322 Sur 322 Sur 322
Ciudad
Puebla Puebla Puebla Puebla Cholula Cholula Puebla Puebla Puebla
Producto
clavos tornillos tuercas tachuelas tuercas tachuelas clavos tornillos tuercas
Cant
400 200 100 50 30 20 20 2 50 40
irecciones
iudad
roducto
ant
Anomala
Entidades en 2FN
Las entidades estn en 1FN y adems cada dominio o atributo depende de un sola llave: Ent 1 Nombre ==> Ant, Dir,Cd Ent 2 Nombre, Producto Nombre, ==> Cant
t t t t t t t t t
l l l l l l l l l
s s s s s os os os os
cla s t r ill s tuercas tac uelas tuercas tachuelas cla os tor illos tuercas
200 00 50 30 20 20 50 0
#
Nombre
TASA MESA GISA
Antig
25 aos 15 aos 20 aos
Direcciones Ciudad
Reforma 23 Juarez 15 Sur 322 Puebla Cholula Puebla
Ent 2
tupla 1 tupla 2 tupla 3 tupla 4 tupla 5 tupla 6 tupla 7 tupla 8 tupla 9
Nombre
TASA TASA TASA TASA MESA MESA TASA GISA GISA
Producto
clavos tornillos tuercas tachuelas tuercas tachuelas clavos tornillos tuercas
Cant
400 200 100 50 30 20 20 3 50 40
Nombre
TASA MESA GISA
Anti
25 aos 15 aos 20 aos
Direcciones Ciudad
Reforma 23 Juarez 15 Sur 322 Puebla Cholula Puebla
Entidades en 3FN
Ent 1 Nombre
TASA MESA GISA
Antig
25 aos 15 aos 20 aos
Direcciones
Reforma 23 Juarez 15 Sur 322
Las entidades estn en 2FN y adems cada dominio o atributo depende NO transitivamente de un sola llave: Ent 1 Nombre ==> Ant, Direcciones Ent 3 Direcciones ==> Ciudad
Ent 3
tupla 1 tupla 2 tupla 3
Direcciones
Reforma 23 Juarez 15 Sur 322
Ciudad
Puebla Cholula Puebla
Entidades normalizadas
Ent 1 tupla 1 tupla 2 tupla 3 Nombre T SA ISA ntig 25 aos 15 aos 20 aos irecciones eforma 23 Juarez 15 Sur 322
Ent 2
@ 9 8 41 0 31 0 21 0
Nombre
T T T T S S S S ES ES T S IS IS
Producto
cl v t rnill t erc t c el t erc t c el cl v t rnill t erc
Cant
4
reg reg
ES
rez
IS
S r
P ebl
EPG V Q
l l
I CC P DT E P U
H GFE Y C H GFE DT
B S
A W R
reg
T S
P ebl
t t t t t t t t t
65 65 65 65 65 65 65 65 65
l7 l7 l7 l7 4 l7 5 l7 6 l7 7 l7 8 l7 9
HE P H G G HG E HE P E HE Q P HE P E HE Q P H G G HG E
P IC E G
H GFE D
B B
Ent 3 t) l t) l t) l
Normalizacin Ulterior
La normalizacin puede ser continuada mas all de la 3FN, existen argumentos acadmicos interesantes para la existencia de BCFN Forma Normal de Boyce y Codd Las entidades estn en 3FN y adems todo dominio independiente es una llave candidato: Ent={A,B,C,D} y las depencias son A==> BCD y D==>A aqui A y D son llaves 4FN Cuarta Forma Normal Las entidades estn en BCFN y adems no se tienen dependencias multievaluadas 5FN Quinta Forma Normal D/KFN Forma Normal de Dominio y Llave
Gua de Normalizacin
1. Defina los Dominios ( Atomice lo mnimo necesario ) 2. Defina los Formatos ( Defina formatos comunes ) 3. Escriba todas las suposiciones semnticas iniciales 4. Obtenga la Tabla de Dependencias (conectando todos los dominios) 5.Determine las dependencias funcionales ( sentido de la fecha, dominios independientes conjuntos ) 6. Elimine las dependencias transitivas 7. Partiendo de la Tabla de Dependencias obtenga: las entidades mnimas necesarias, tomando cada dominio(s) independiente para entablar a la entidad. 8. Complete la lista de suposiciones semnticas 9. Presente los resultados: Dominios, Entidades, Suposiciones 10. Obtenga aprobacin firmada de la definicin en caso necesario efecte las modificaciones requeridas
7
D o m i n i o s
1. Mueble: Integer Ejemplo : 32 2. Descripcin Mueble: String ( 40 ) Ejemplo : "Librero Grande" 3. Direccin: String ( 40 ) Ejemplo : "Jurez 34, Toluca, Mx." 4. Herraje: Integer Ejemplo : 45 5. Nmero: Integer Ejemplo : 12 6. Descripcin Herraje: String ( 40 ) Ejemplo :"horquilla mediana 7. Calidad: String ( 10 ) Ejemplo : "cromo" 8. Folio: Integer Ejemplo : 1234 9. Fecha: Date long Ejemplo : 12/12/1997 10. Lnea Detalle: Integer Ejemplo : 13 11. Cantidad: Integer Ejemplo : 80 12. Planta: Integer Ejemplo : 12 13. Inventario: Integer Ejemplo : 439 14. Descripcin Planta: String (30) Ejemplo : "automatizada grande" 15. Volumen: Integer Ejemplo : 500 16. % de Descuento: Integer Ejemplo : 25 17. Precio: Real Ejemplo : $ 0.50 8
Realidad Informacional
R e l a c i o n e s
1. Muebles : 2. Direcciones : 3. Ensambles : 4. Herrajes : 5. Ordenes : 6. Detalles : 7. Inventarios : 8. Plantas : 9. Descuentos : Suposiciones
( Mueble, Descripcin Mueble ) Mueble, ( Direccin, Cliente ) Direccin, ( Herraje, Mueble, Nmero ) Mueble, ( Herraje, Descripcin Herraje, Calidad, Precio ) ( Folio, Direccin, Fecha ) Folio, ( Folio, Lnea Detalle, Cantidad, Herraje ) Detalle, ( Planta, Herraje, Inventario ) Herraje, ( Planta, Descripcin Planta ) ( Herraje, Volumen, % Descuento ) Volumen,
En cada se planta se producen diversos herrajes Herrajes iguales se producen en plantas distintas El descuento depende del volumen y del herraje El cliente tiene distintas direcciones de envo Un mismo herraje se utiliza en varios muebles Muebles distintos usan herrajes similares En una orden de compra puede tener varias lneas de detalle
10
Bibliografa
Date C. J. Data Base Systems
11