Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S5 Normalizacion
S5 Normalizacion
Por Elizabeth Len Guzmn, Ph.D. Profesora Ingeniera de Sistemas Grupo de Investigacin MIDAS
niversidad Nacional ! Prof" #liza$et% &en Bases de Datos ' Normalizacin
Normalizacin
Agenda
1. Diseo de Bases de Datos 2. Normalizacin 3. Dependencia Funcional 4. Primera Forma 1FN 5. egunda Forma 2FN !. "ercera Forma 3FN #. Forma Normal de Bo$ce %odd B%FN &. %uarta Forma 4FN
niversidad Nacional ! Prof" #liza$et% &en Bases de Datos ' Normalizacin
Por diseo se entiende el generar un con'unto de es(uemas de relaciones (ue permitan almacenar in)ormacin con un m*nimo de redundancia de datos $ una )+cil recuperacin de la in)ormacin.
,-'eti.os
( /antener la 0ntegridad de los datos. ( 1liminar in)ormacin redundante siempre (ue sea posi-le. ( /antener el n2mero de relaciones al m*nimo entre los componentes de la -ase de datos 3)+cil programacin $ uso por parte del usuario4. ( /inimizar pro-lemas de actualizacin $ -orrado.
niversidad Nacional ! Prof" #liza$et% &en Bases de Datos ' Normalizacin
Normalizacin
5a Normalizacin es la descomposicin o su-di.isin de una relacin en dos o mas relaciones para e.itar la redundancia. "am-i6n se puede .er como una serie de reglas (ue a$udan a los diseadores de -ases de datos a desarrollar un es(uema (ue minimice los pro-lemas de lgica.
niversidad Nacional ! Prof" #liza$et% niversidad Nacional ! Prof" #liza$et% &en &en Bases de Datos ' Normalizacin Bases de Datos ' Normalizacin
D1P1ND1N%0A F7N%0,NA58 DF
5a Normalizacin se -asa en la dependencia )uncional8
Dependencia funcional se define como: Dados dos atri-utos A $ B de una relacin 9: se dice (ue B es )uncionalmente dependiente de A si para cada .alor de A e;iste un .alor de B: $ slo uno: asociado con 6l. e denota como A B
5as DF se determinan al estudiar las propiedades de todos los atri-utos de la relacin $ deducir cmo est+n relacionados los atri-utos entre si.
D1P1ND1N%0A F7N%0,NA58 DF
5a DF est+ ligada con el concepto de clave. Clave candidata: %on'unto de uno o m+s atri-utos (ue podr*a ser utilizado como cla.e principal de una relacin. Superclave: %on'unto de uno o m+s atri-utos (ue 'untos: permiten identi)icar de )orma 2nica una entidad dentro de una relacin. Clave principal: 1s una cla.e candidata en la (ue ning2n componente puede tomar el .alor de nulo.
niversidad Nacional ! Prof" #liza$et% &en Bases de Datos ' Normalizacin
Normalizacin
1l proceso de normalizacin es de)inido por una serie de )ases cada una con una serie de reglas espec*)icas. <eamos un e'emplo=
e desea implantar en una -ase de datos las .entas de una papeler*a por la relacin ,9D1N1 ><1N"A
Relaci n !RD"N"S#$"NTA
ClienteID 11 11 11 44 55 Nombre 5uis 5uis 5uis Ana Bos6 Localidad u-a u-a u-a %entro Puente Aranda CostoTransporte 5?.??? 5?.??? 5?.??? !5.??? #?.??? ArtculoID A1 A3 AA A1 A4 Artculo Papel %inta 5+piz Papel Crapas Cantidad 1?? 5? 2?? 1?? 3? 5? Fecha 3@5 5@5 #@5 1?@5 3@5 5@5
e puede normali%ar con la creacin de un registro nue.o por cada uno de los distintos .alores de un campo
55 55 Bos6 Bos6 Puente Aranda Puente Aranda #?.??? #?.??? A4 A4 Crapas Crapas 3? 5? 3@5 5@5
Relaci n ART&C'L!S
Relaci n $"NTAS
ClienteID ArtculoID
Da$ una dependencia transitiva (ue ocasiona pro-lemas a la Eora de Eacer actualizaciones
niversidad Nacional ! Prof" #liza$et% &en
44 55
Dependencia "ransiti.a
e tiene la relacin 93A:B:%4. i A B B %
$ A no depende )uncionalmente de B: entonces se dice (ue % depende transiti.amente de A $ se puede )ormar la cadena A B %
Relaci n TRANS*!RT"
Localidad u-a %entro Puente Aranda CostoTransporte 5?.??? !5.??? #?.???
14 Ea$ .arias cla.es candidatas 24 esas cla.es candidatas son compuestas 34 las cla.es candidatas se traslapan 3tienen por lo menos un atri-uto en com2n4
Raramente!
niversidad Nacional ! Prof" #liza$et% &en Bases de Datos ' Normalizacin
7na relacin 9 est+ en )orma normal +o,ce Codd si: $ slo si: cada determinante de la relacin es una cla.e candidata. Fno e;isten dependencias )uncionales no tri.iales de los atri-utos (ue no sean un con'unto de la cla.e candidataG
5a lla.e primaria es compuesta8 idHempleado: idHdepartamento. I1st+ en 3FNJ i aadimos un restriccin8 el asesor solo puede pertenecer a un departamento. IKu6 sucedeJ I igue estando en 3FNJ
Por lo tanto e;iste un determinante (ue N, es cla.e candidata. Cenera redundancia8 la repeticin de idHasesor: idHdepartamento es evitable. I%moJ
Por lo tanto e;iste un determinante (ue N, es cla.e candidata. Cenera redundancia8 la repeticin de idHasesor: idHdepartamento es evitable.
Id-empleado Id-asesor id-asesor id-departamento
3N,/B91:PA0 4
5a relacin est+ en 3FN por(u6 ning2n atri-uto no cla.e es transiti.amente dependiente de atri-utos no cla.e. in em-argo no es B%FN $a (ue 91C0,N: un atri-uto no cla.e: es un determinante de pa*s. 1sto origina redundancia $ puede resol.erse )ormando dos relaciones nue.as8 K71 , 3N,/B91:91C0,N4 91C0,N1 391C0,N:PA0 4 N,/B91 91C0,N 91C0,N PA0
e dice (ue una ta-la est+ en FNB% si $ solo si 8 > est+ en 3FN $ > cada dependencia )uncional no tri.ial tiene una cla.e candidata como determinante. 1n t6rminos menos )ormales: una ta-la est+ en FNB% si est+ en 3FN $ los 2nicos determinantes son cla.es candidatas.
1n la dependencia de valores m.ltiples /D0$1: un .alor atri-uto: A: determina un con'unto de .alores m2ltiples: B. e e;presa con do-le )ecEa8
5a relacin anterior est+ en 3FN pero presenta redundancia de datos a2n. 5os atri-utos Curso y Deporte son dependientes multi.alores de Num: es decir: cual(uier .alor de Num determina una serie de .alores de los atri-utos Curso y Deporte.
5a 4FN no es de)initi.a Dependencias de reunin8 Forma Normal de 9eunin por Pro$eccin FNR* o Kuinta Forma Normal Forma Normal de Dominios $ %la.es FNDC FN9P $ FND% se utilizan mu$ rara .ezL
1l /odelo 19 $ la Normalizacin
i el modelo 1>9 es identi)icado correctamente 3entidades: relaciones: etc4 los es(uemas de relacin generados a partir de 6l N, D1B1N necesitar mucEa normalizacin i se de-e realizar mucEa normalizacin es por (ue el diseo del diagrama )ue mal realizado
1l /odelo 19 $ la Normalizacin
Modelo #'*
niversidad Nacional ! Prof" #liza$et% &en
Normalizacin en +,N
Bases de Datos ' Normalizacin
Desnormalizacin
Por rendimiento 7san la reduncia por me'orar el rendimiento de aplicaciones concretasL. 1l pro-lema es garantizar (ue los datos se mantengan consistentesL
Bi-liogra)*a
( 9,D9MC71N A5/10DA: /iguel. Diseo de bases de datos. 1n8 !"#" D# D!T$". /adrid8 /c CraO Dill: 1AA2. P+g. 2?A>21&.