jueves, 8 de septiembre de 2011

Ejemplo que aplique los pasos de la normalización desde la 1FN hasta la 4FN






La cuarta forma normal (4FN) y ejemplos de las fallas

Definición formal:
Una tabla está en 4NF si y solo si esta en Tercera forma normal o en BCNF (Cualquiera de ambas) y no posee dependencias multivaluadas no triviales. La definición de la 4NF confía en la noción de una dependencia multivaluada. Una tabla con una dependencia multivaluada es una donde la existencia de dos o más relaciones independientes muchos a muchos causa redundancia; y es esta redundancia la que es suprimida por la cuarta forma normal.


Para entender mejor aún esto consideremos una afinidad (tabla) llamada estudiante que contiene los siguientes atributos: Clave, Especialidad, Curso tal y como se demuestra en la siguiente figura:

ClaveEspecialidadCurso
S01SistemasNatación
S01BioquímicaDanza
S01SistemasNatación
B01BioquímicaGuitarra
C03CivilNatación

existe dependencia de valores múltiples

Las dependencias de valores múltiples se definen de la siguiente manera: Clave ->->Especialidad y Clave->->Curso; Esto se lee "Clave multidetrmina a Especialidad, y clave multidetermina a Curso"
Para eliminar la redundancia de los datos, se deben eliminar las dependencias de valores múltiples. Esto se logra construyendo dos tablas, donde cada una almacena datos para solamente uno de los atributos de valores múltiples.
Para nuestro ejemplo, las tablas correspondientes son:

Tabla Eespecialidad

ClaveEspecialidad
S01
Sistemas
B01
Bioquímica
C03
Civil

Tabla ECurso

ClaveCurso
S01Natación
S01Danza
B01Guitarra
C03Natación

A continuación otro ejemplo con similares características:


Y su solución se presentaría de la siguiente manera:



martes, 6 de septiembre de 2011

La tercera forma normal (3FN) y ejemplos de las fallas.

Tercera forma normal: Una relación R está en 3FN si y solo si esta en 2FN y todos sus atributos no primos dependen no transitivamente de la llave primaria.
Consiste en eliminar la dependencia transitiva que queda en una segunda forma normal, en pocas palabras una relación esta en tercera forma normal si está en segunda forma normal y no existen dependencias transitivas entre los atributos, nos referimos a dependencias transitivas cuando existe más de una forma de llegar a referencias a un atributo de una relación.

Un ejemplo de una tabla 2NF que falla en satisfacer los requerimientos de la 3NF es:

[3fnn.JPG]




Segunda forma normal (2FN) y las fallas que presenta.

Dependencia Funcional. Una relación está en 2FN si está en 1FN y si los atributos que no forman parte de ninguna clave, dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).

La segunda forma normal se representa por dependencias funcionales como:
 Nótese  que las llaves primarias están representadas con doble cuadro, las flechas nos indican que de estos atributos se puede referenciar a los otros atributos que dependen funcionalmente de la llave primaria. 
Nº alumno Nº clase
1022 101-07
1022 143-01
1022 159-02
4123 201-01
4123 211-02
4123 214-01
Dir
  CPost
 Pobl
  Prov
C/ Marín nº16
  33698
 Oviedo
  Asturias
C/ Tenerías nº34
  85458
 Cigales
  Valladolid
C/ Ramorta nº65
  54585
 Bueu
  Pontevedra
 
Falla de la segunda forma normal:
VentaIDItemID FechaVenta ClienteVenta ProductoId Cantidad 
1 01/12/20072334 10 
 01/12/200723333
 01/12/2007266643 34 
 01/12/200721 
 1 02/12/20073566 

Diferencia entre los datos Normalizados en primera forma normal (1FN) y el universo de datos no normalizado

Primera Forma Normal  (1FN)
  • La primera forma normal (1FN o forma mínima) es  usada en normalización de bases de datos. Una tabla de base de datos relacional que se adhiere a la 1FN es una que satisface cierto conjunto mínimo de criterios, como por ejemplo asegurarse que la tabla es una representación fiel de una relación y está libre de "grupos repetitivos".
  • Universo de datos no normalizados: Es el conjuntos de datos que aún estando agrupados no presentan un orden correlativo y no cumplen con ninguna de las FN
Un diseño conforme con 1FN
Cliente
ID ClienteNombreApellido
123Todd
Ingram
456JamesWright
789CesarDure


Teléfono del cliente
ID ClienteTeléfono
123555-861-2025
456555-403-1659
456555-776-4100
789
555-808-9633

CodLector
Paterno
Materno
Nombres
501
Pérez
Gómez
Juan
502
Ríos
Terán
Ana
503
Roca
 Huapaya
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