lunes, 5 de diciembre de 2011

Normalizacion IV "Casos practicos"

  • Ejemplo de relación que no cumple la primera forma normal

    S# P# QTY
    s1 p1 300

    p2 200

    p3 400
    s2 p1 200

    p2 100

    Ejemplo de relación que si cumple la primera forma normal

    S# P# QTY
    s1 p1 300
    s1 p2 200
    s1 p3 400
    s2 p1 200
    s2 p2 100
  • 2ª Forma Normal

    Descripción

    • Una relación es segunda forma normal si y solo si:
      • Es primera forma normal.
      • Cualquier atributo (columna) no perteneciente a una clave (primaria o extranjera) tiene dependencia funcional total de la clave primaria, es decir, que a cada valor de dicho atributo solo le corresponde un valor de la clave primaria.

    Ejemplo de relación que no cumple la segunda forma normal

    S# P# QTY
    s1 p1 300
    s1 p2 200
    s1 p3 400
    s2 p1 200
    s2 p2 100


    Como puede verse, p1 tiene dos valores distintos (300 y 200), por lo cual no cumple la dependencia funcional total. Lo mismo ocurriría con p2.

    Ejemplo de relación que si cumple la segunda forma normal

    S# P# QTY
    s1 p1 300
    s1 p2 200
    s1 p3 400
    s2 p1 300
    s2 p2 200
  • 3ª Forma Normal

    Descripción

    • Una relación es tercera forma normal si y solo si:
      • Es segunda forma normal.
      • Los atributos (columna) no pertenecientes a una clave (primaria o extranjera) son mutuamente independientes funcionalmente.

    Ejemplo de relación que no cumple la tercera forma normal

    S# Status City
    s1 20 London
    s1 10 Paris
    s3 10 Paris
    s4 20 London
    s5 30 Atenas
    Como puede verse, status y City presentan dependencia funcional total, por lo cual esta relación no cumple la tercera forma normal.

    Ejemplo de relación que si cumple la tercera forma normal

    S# Status City
    s1 20 London
    s1 10 Paris
    s3 10 Granada
    s4 20 Madrid

No hay comentarios:

Publicar un comentario