jueves, 8 de septiembre de 2011
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:
Clave | Especialidad | Curso |
S01 | Sistemas | Natación |
S01 | Bioquímica | Danza |
S01 | Sistemas | Natación |
B01 | Bioquímica | Guitarra |
C03 | Civil | Natación |
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
Clave | Especialidad |
S01 | Sistemas |
B01 | Bioquímica |
C03 | Civil |
Tabla ECurso
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.
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.
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:
VentaID | ItemID | FechaVenta | ClienteVenta | ProductoId | Cantidad |
1 | 1 | 01/12/2007 | 2 | 2334 | 10 |
1 | 2 | 01/12/2007 | 2 | 3333 | 2 |
1 | 3 | 01/12/2007 | 2 | 66643 | 34 |
1 | 4 | 01/12/2007 | 2 | 21 | 3 |
2 | 1 | 02/12/2007 | 5 | 3566 | 6 |
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
ID Cliente | Nombre | Apellido |
---|---|---|
123 | Todd | Ingram |
456 | James | Wright |
789 | Cesar | Dure |
ID Cliente | Teléfono |
---|---|
123 | 555-861-2025 |
456 | 555-403-1659 |
456 | 555-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 |
Suscribirse a:
Entradas (Atom)