14
NORMALIZACIÓN DE NORMALIZACIÓN DE DATOS DATOS TALLER DE DESARROLLO DE TALLER DE DESARROLLO DE SISTEMAS DE INFORMACIÓN SISTEMAS DE INFORMACIÓN Geynen Rossler Montenegro Cochas

NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

Embed Size (px)

Citation preview

Page 1: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

NORMALIZACIÓN DENORMALIZACIÓN DEDATOSDATOS

TALLER DE DESARROLLO DETALLER DE DESARROLLO DESISTEMAS DE INFORMACIÓNSISTEMAS DE INFORMACIÓN

Geynen Rossler Montenegro Cochas

Page 2: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

NORMALIZACIÓN DE DATOSNORMALIZACIÓN DE DATOS

LaLa normalizaciónnormalización eses elel procesoproceso mediantemediante elel cualcual sesetransformantransforman datosdatos complejoscomplejos aa unun conjuntoconjunto dedeestructurasestructuras dede datosdatos másmás pequeñas,pequeñas, queque ademásademás dede sersermásmás simplessimples yy másmás estables,estables, sonson másmás fácilesfáciles dedemantenermantener ..

LasLas basesbases dede datosdatos relacionalesrelacionales sese normalizannormalizan parapara:: EvitarEvitar lala redundanciaredundancia dede loslos datosdatos.. EvitarEvitar problemasproblemas dede actualizaciónactualización dede loslos datosdatos enen laslas tablastablas.. ProtegerProteger lala integridadintegridad dede loslos datosdatos..

LaLa normalizaciónnormalización eses elel procesoproceso mediantemediante elel cualcual sesetransformantransforman datosdatos complejoscomplejos aa unun conjuntoconjunto dedeestructurasestructuras dede datosdatos másmás pequeñas,pequeñas, queque ademásademás dede sersermásmás simplessimples yy másmás estables,estables, sonson másmás fácilesfáciles dedemantenermantener ..

LasLas basesbases dede datosdatos relacionalesrelacionales sese normalizannormalizan parapara:: EvitarEvitar lala redundanciaredundancia dede loslos datosdatos.. EvitarEvitar problemasproblemas dede actualizaciónactualización dede loslos datosdatos enen laslas tablastablas.. ProtegerProteger lala integridadintegridad dede loslos datosdatos..

Page 3: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

Formas NormalesFormas Normales

PRIMERA FORMA NORMAL (1FN).PRIMERA FORMA NORMAL (1FN). SEGUNDA FORMA NORMAL (2FN).SEGUNDA FORMA NORMAL (2FN). TERCERA FORMA NORMAL (3FN).TERCERA FORMA NORMAL (3FN).

PRIMERA FORMA NORMAL (1FN).PRIMERA FORMA NORMAL (1FN). SEGUNDA FORMA NORMAL (2FN).SEGUNDA FORMA NORMAL (2FN). TERCERA FORMA NORMAL (3FN).TERCERA FORMA NORMAL (3FN).

Page 4: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

PRIMERA FORMA NORMALPRIMERA FORMA NORMAL -- 1FN1FN

UnaUna relaciónrelación estáestá enen primeraprimera formaformanormalnormal ((11FN)FN) sisi yy sólosólo sisi todostodos loslosdominiosdominios simplessimples subyacentessubyacentes contienencontienensólosólo valoresvalores atómicosatómicos..

UnaUna relaciónrelación estáestá enen primeraprimera formaformanormalnormal ((11FN)FN) sisi yy sólosólo sisi todostodos loslosdominiosdominios simplessimples subyacentessubyacentes contienencontienensólosólo valoresvalores atómicosatómicos..

Page 5: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

EJEMPLO:EJEMPLO:

CodLibro Titulo Autor Editorial NombreLector FechaDev

1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez, Juan 15/04/2005

1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán, Ana 17/04/2005

1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005

Un ejemplo simplificado de una base de datos para una pequeña biblioteca.Un ejemplo simplificado de una base de datos para una pequeña biblioteca.

1006 Oracle University Nancy Greenberg yPriya Nathan

Oracle Corp. García Roque, Luis 20/04/2005

1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez, Juan 18/04/2005

Esta tabla no cumple el requisito de la Primera Forma Normal (1NF) desólo no poseer campos atómicos, pues el nombre del lector es un campo quepuede (y conviene) descomponerse en apellido paterno, apellido materno ynombres. Tal como se muestra en la siguiente tabla.

Page 6: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

1NF1NFCodLibro Titulo Autor Editorial Patern

oMatern

oNombre

s FechaDev

1001 Variable compleja Murray Spiegel McGraw Hill Pérez Gómez Juan 15/04/2005

1004 Visual Basic 5 E. Petroustsos Anaya Ríos Terán Ana 17/04/2005

1005 Estadística Murray Spiegel McGraw Hill Roca René 16/04/2005

1006 Oracle University Nancy Greenberg Oracle Corp. García Roque Luis 20/04/2005

1006 Oracle University Priya Nathan Oracle Corp. García Roque Luis 20/04/2005

1007 Clipper 5.01 Ramalho McGraw Hill Pérez Gómez Juan 18/04/2005

Como se puede ver, hay cierta redundancia característica de 1NF.

Page 7: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

SEGUNDA FORMA NORMASEGUNDA FORMA NORMA -- 2FN2FN

UnaUna relaciónrelación estáestá enen segundasegunda formaformanormalnormal ((22FN)FN) sisi yy sólosólo sisi estáestá enen 11FNFN yytodostodos loslos atributosatributos nono claveclave dependendependen porporcompletocompleto dede cualquiercualquier claveclave candidatacandidata..

UnaUna relaciónrelación estáestá enen segundasegunda formaformanormalnormal ((22FN)FN) sisi yy sólosólo sisi estáestá enen 11FNFN yytodostodos loslos atributosatributos nono claveclave dependendependen porporcompletocompleto dede cualquiercualquier claveclave candidatacandidata..

Page 8: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

La Segunda Forma Normal (2NF) pide que no existan dependenciasparciales o dicho de otra manera, todos los atributos no clave debendepender por completo de la clave primaria.

Por ejemplo, el título es completamente identificado por el código dellibro, pero el nombre del lector en realidad no tiene dependencia de estecódigo, por tanto estos datos deben ser trasladados a otra tabla.

2NFCodLibro Titulo Autor Editorial

1001 Variable compleja Murray Spiegel McGraw Hill

1004 Visual Basic 5 E. Petroustsos Anaya1004 Visual Basic 5 E. Petroustsos Anaya

1005 Estadística Murray Spiegel McGraw Hill

1006 Oracle University Nancy Greenberg Oracle Corp.

1006 Oracle University Priya Nathan Oracle Corp.

1007 Clipper 5.01 Ramalho McGraw Hill

CodLector Paterno Materno Nombres

501 Pérez Gómez Juan

502 Ríos Terán Ana

503 Roca René

504 García Roque Luis

Page 9: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

Hemos creado una tabla para contener los datos del lector y tambiéntuvimos que crear la columna CodLector para identificar unívocamentea cada uno. Sin embargo, esta nueva disposición de la base de datosnecesita que exista otra tabla para mantener la información de qué librosestán prestados a qué lectores. Esta tabla se muestra a continuación:

CodLibro CodLector FechaDev

1001 501 15/04/2005

1004 502 17/04/20051004 502 17/04/2005

1005 503 16/04/2005

1006 504 20/04/2005

1007 501 18/04/2005

Page 10: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

TERCERA FORMA NORMATERCERA FORMA NORMA --3FN3FN

UnaUna relaciónrelación estáestá enen terceratercera formaforma normalnormal((33FN)FN) sisi yy sólosólo sisi estáestá enen 22FNFN yy todostodos loslosatributosatributos nono claveclave dependendependen dede maneramaneranono transitivatransitiva dede cualquiercualquier claveclave candidatacandidata..

UnaUna relaciónrelación estáestá enen terceratercera formaforma normalnormal((33FN)FN) sisi yy sólosólo sisi estáestá enen 22FNFN yy todostodos loslosatributosatributos nono claveclave dependendependen dede maneramaneranono transitivatransitiva dede cualquiercualquier claveclave candidatacandidata..

Page 11: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

ParaPara lala TerceraTercera FormaForma NormalNormal ((33NF)NF) lala relaciónrelación debedebe estarestar enen 22NFNF yy ademásademás loslosatributosatributos nono claveclave debendeben serser mutuamentemutuamente independientesindependientes yy dependientesdependientes porporcompletocompleto dede lala claveclave primariaprimaria.. TambiénTambién recordemosrecordemos queque dijimosdijimos queque estoestosignificasignifica queque laslas columnascolumnas enen lala tablatabla debendeben contenercontener solamentesolamente informacióninformaciónsobresobre lala entidadentidad definidadefinida porpor lala claveclave primariaprimaria y,y, porpor tanto,tanto, laslas columnascolumnas enen lala tablatabladebendeben contenercontener datosdatos acercaacerca dede unauna solasola cosacosa..

CodLibro Titulo

1001 Variable compleja

1004 Visual Basic 5

1005 Estadística

1006 Oracle University

CodAutor Autor

801 Murray Spiegel

802 E. Petroustsos

803 Nancy Greenberg

804 Priya Nathan1006 Oracle University

1007 Clipper 5.01

806 Ramalho

CodEditorial Editorial

901 McGraw Hill

CodEditorial Editorial

902 Anaya

903 Oracle Corp.

Page 12: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

AunqueAunque hemoshemos creadocreado nuevasnuevas tablastablas parapara queque cadacada unauna tengatenga sólosóloinformacióninformación acercaacerca dede unauna entidad,entidad, tambiéntambién hemoshemos perdidoperdido lala informacióninformaciónacercaacerca dede quéqué autorautor haha escritoescrito quéqué librolibro yy laslas editorialeseditoriales correspondientes,correspondientes,porpor lolo queque debemosdebemos crearcrear otrasotras tablastablas queque relacionenrelacionen cadacada librolibro concon sussusautoresautores yy editorialeseditoriales..

CodLibro codAutor

1001 801

1004 802

CodLibro codEditorial

1001 901

1004 9021005 801

1006 803

1006 804

1007 806

1004 902

1005 901

1006 903

1007 901

Page 13: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña

Y el resto de las tablas no necesitan modificación.

CodLector Paterno Materno Nombres

501 Pérez Gómez Juan

502 Ríos Terán Ana

503 Roca René

504 García Roque Luis

CodLibro CodLector FechaDev

1001 501 15/04/2005

1004 502 17/04/2005

1005 503 16/04/2005

1006 504 20/04/2005

1007 501 18/04/2005

Page 14: NORMALIZACIÓN DE DATOS - geynen.files.wordpress.com · 1005 Estadística Murray Spiegel McGraw Hill Roca, René 16/04/2005 Un ejemplo simplificado de una base de datos para una pequeña