normalizacion

20
Normalización

Upload: uriel-angeles

Post on 06-Nov-2015

8 views

Category:

Documents


1 download

DESCRIPTION

Normalizacion

TRANSCRIPT

  • Normalizacin

  • Normalizacin

    El objetivo del diseo de las bases de datos

    relacionales es la generacin de un conjunto

    de esquemas relacionales que nos permita

    almacenar la informacin sin redundanciasalmacenar la informacin sin redundancias

    innecesarias, pero que tambin nos permita

    recuperar fcilmente esa informacin.

  • Normalizacin

    Un enfoque es el diseo de esquemas que se

    hallen en una forma normal adecuada.

    Para determinar si el esquema de una relacin

    se halla en una de las formas normalesse halla en una de las formas normales

    deseables hace falta informacin adicional

    sobre la empresa real que ese est modelando

    con la base de datos.

  • Primera Forma Normal (1FN)

    Una relacin est en primera forma normal si

    Los dominios de sus atributos son atmicos

  • Ejemplo

    Relacin factura

    Folio fecha

    rfc-

    cliente nombre direccion-cliente telefonos

    clave-

    art

    nombr

    e-art

    cantid

    ad precio

    subtot

    al total

    1

    02-

    ene-15

    FEAA8

    50314

    Alejandro

    Fernndez

    Aragn

    Independencia No. 1003,

    centro, oaxaca, 68000

    5015325,

    5015326 5Short 2 250 500 699

    02-FEAA8

    Alejandro

    Fernndez Independencia No. 1003, 5015325,

    1

    02-

    ene-15

    FEAA8

    50314

    Fernndez

    Aragn

    Independencia No. 1003,

    centro, oaxaca, 68000

    5015325,

    5015326 25Playera 1 199 199 699

    2

    02-

    ene-15

    GAGM

    90100

    5

    Manuel

    Galguera

    Garca

    Tinoco y Palacios No 310,

    Oaxaca, 68000 5132020 1Camisa 3 420 1260 1260

    3

    03-

    ene-15

    FEAA8

    50314

    Alejandro

    Fernndez

    Aragn

    Independencia No. 1003,

    centro, oaxaca, 68000

    5015325,

    5015326 4Blusa 1 250 250 250

    4

    05-

    ene-15

    MAJK7

    01010

    Martnez

    Jimnez Karla

    Eucaliptos No. 512,

    Reforma, Oaxaca, 68010 531512 25Playera 1 199 199 199

  • Ejercicio 1FN

    Atributos con dominios atmicos

    folio, fecha, rfc-cliente, clave-art, nombre-art,

    cantidad, precio, subtotal, total

    Atributos con dominios NO atmicos

    Nombre, direccin-cliente,telefonos

  • Ejercicio 1FN

    Folio fecha

    rfc-

    client

    e nombre apPaterno apMaterno dir-calle

    dir-

    num dir-col dir-cd dir-cp

    clave-

    art

    nomb

    re-art

    cantid

    ad precio

    subtot

    al total

    1

    02-

    ene-

    15

    FEAA8

    50314 Alejandro Fernndez Aragn

    Indepen

    dencia 1003

    Centr

    o

    Oaxac

    a 68000 5Short 2 250 500 699

    1

    02-

    ene-

    15

    FEAA8

    50314 Alejandro Fernndez Aragn

    Indepen

    dencia 1003

    Centr

    o

    Oaxac

    a 68000 25

    Player

    a 1 199 199 699

    2

    02-

    ene-

    15

    GAGM

    90100

    5 Manuel Galguera Garca

    Tinoco y

    Palacios 310

    Centr

    o

    Oaxac

    a 68000 1

    Camis

    a 3 420 1260 1260

    03-

    Factura

    3

    03-

    ene-

    15

    FEAA8

    50314 Alejandro Fernndez Aragn

    Indepen

    dencia 1003

    Centr

    o

    Oaxac

    a 68000 4Blusa 1 250 250 250

    4

    05-

    ene-

    15

    MAJK

    70101

    0 Karla Martnez Jimnez

    Eucalipto

    s 512

    Refor

    ma

    Oaxac

    a 68010 25

    Player

    a 1 199 199 199

    Cliente-telefono

    rfc-cliente telefono

    FEAA850314 5015325

    FEAA850314 5015326

    GAGM901005 5132020

    MAJK701010 531512

  • Segunda Forma Normal

    Una relacin est en 2FN si :

    Est en 1FN

    Cada atributo no principal tiene dependencia

    funcional completa respecto de cada una de las funcional completa respecto de cada una de las

    claves

  • Tercera Forma Normal

    Una relacin est en 3FN si

    Est en 2FN

    No existe ningn atributo no principal que

    dependa transitivamente de alguna clave de la dependa transitivamente de alguna clave de la

    relacin

    A B

    B -> C

    A -> C

  • La 3FN no se cumple cuando existen atributos

    no principales que dependen funcionalmente

    de otros atributos no principales.

    Toda relacin binaria se encuentra Toda relacin binaria se encuentra

    automticamente en 3FN, as como toda

    relacin cuyos atributos son todos principales,

    o cuando hay un nico atributo no principal.

  • Forma Normal de Boyce-Codd

    Las 3 Formas Normales anteriores fueron

    propuestas por Codd en 1970, pero con el

    paso de tiempo se mostraron insuficientes

    para afrontar ciertos problemas en relaciones para afrontar ciertos problemas en relaciones

    que presentaban varias claves candidatas

    compuestas que se solapaban.Por eso en 1974

    Boyce y Codd definieron la FNBC, aunque se

    trata de una redefinicin ms estricta de la

    3FN

  • Forma Normal de Boyce Codd

    Una relacin se encuentra en FNBC si, y slo

    si, todo determinante es una clave candidata

  • FORMAS NORMALES SUPERIORES

  • Dependencias multivaluadas ->->

    Se producen cuando en una tabla aparecen

    atributos multivaluados independientes entre

    s.

    X ->-> YX ->-> Y

  • Ejemplo

    Nom_Asignatura Profesor Texto

    Bases de Datos Sr. Snchez Concepcin y Diseo de BD

    Bases de Datos Sr. Snchez Fundamentos de BD

    Bases de Datos Sra. Hidalgo Concepcin y Diseo de BD

    Bases de Datos Sra. Hidalgo Fundamentos de BD

    BD avanzadas Sra. Hidalgo Diseo de BD avanzadas

    BD avanzadas Sr. Snchez Diseo de BD avanzadas

    Se sabe que todos los profesores que imparten una asignatura estn obligados a utilizar

    todos los textos correspondientes a dicha asignatura

    Nom_Asignatura ->->Profesor Nom_Asignatura->->Texto

  • Cuarta Forma Normal

    Una relacin est en 4FN si y slo si, las nicas

    dependencias multivaluadas no triviales son

    aquellas en las cuales una clave

    mulidetermina un atributo, es decir, toda mulidetermina un atributo, es decir, toda

    dependencia multivaluada viene determinada

    por una clave candidata

  • Dependencias mutivaluadas

    embebidasMateria Profesor Alumno Nota

    BD Sr. Sanchez Javier 8

    BD Sr. Lpez Javier 6

    BD Sr. Snchez Susana 9

    Profesor,Alumno -> Nota

    Calif1(Profesor,Alumno,Nota)

    Calif2(Materia,Profesor,Alumno)

  • Dependencias multivaluadas

    embebidas

    Tipo de restriccin que posee la propiedad de

    ser multivaluada sobre una proyeccin de una

    relacin.

    Las dependencias multivaluadas que no Las dependencias multivaluadas que no

    existen en un cierto esquema de relacin y

    que slo aparecen en una proyeccin de la

    relacin original, se denominan embebidas

  • Dependencias de combinacin

    Se ponen de manifiesto cuando se actualiza la

    base de datos.

  • Quinta forma normal

    Una relacin est en 5FN, si y slo si, est en

    todas las anteriores formas normales y toda

    dependencia de compbinacin est implicaa

    por una clave candidatapor una clave candidata