Joseph juran aportaciones al control de la calidad
Normalizacion del modelo relacional de bases de datos
1. Proceso de
descomposición de las
tablas
en la normalización de una base de datos relacional
Autor: Sinuhé Navarro Martín
2. NOMENCLATURA
R = Relación = Tabla
R.x = Columna x de la tabla R
R.x→R.y significa que R.y depende funcionalmente de R.x
DF = Dependencia Funcional
PK = Primary Key = Clave Primaria
3. FN1 (Eliminación de valores múltiples)
Se descomponen aquellas columnas en las que haya datos con más de un valor en tantas columnas como
valores haya.
dni nombre apellidos teléfonos
30650980 Francisco Polo Garrido 957132465
632548987
... ... ... ...
dni nombre apellidos teléfono1 telefono2
30650980 Francisco Polo Garrido 957132465 632548987
... ... ... ... ...
Cliente (dni,nombre, apellidos, teléfonos) Cliente (dni,nombre, apellidos, teléfono1, teléfono2)
4. FN2 (FN1 + DF Completa de PK)
R(x y z u v)
R(x y z u)
R1(y z v)
Si la PK es una sola
columna, ¡ya esta en FN2!
R.(x+y+z)→R.u
R.(y+z)→R.v
DF
5. FN3 (FN2 + No DF Transitivas entre atributos no PK)
R(x y z)
R(x y)
R1(y z)
R.x→R.y
R.y→R.z
(R.x→R.z)
Ojo con las DF entre
atributos que no sean PK
DF
6. FNBC (FN1 + Todo determinante funcional es clave candidata)
● Igual que FN2 + FN3 pero la descomposición se
hace en un solo paso sin tener en cuenta el tipo
de dependencia funcional.
● Se tienen en cuenta las dependencias entre
claves candidatas eliminándose las mismas en la
descomposición.
7. FNBC (FN2 + No DF Transitivas entre atributos no PK)
R(a b c d) (donde c NO es clave candidata)
R(a b c)
R1(c d)
R.a→R.b
R.a→R.c
R.c→R.d)
Ojo con llos Determinantes
funcionales que NO sean
clave candidata
DF
8. FNBC (FN2 + No DF Transitivas entre atributos no PK)
R(a b c d) (donde c SI es clave candidata)
R(a b c d)
Ya estaba en FNBC
R.a→R.b
R.a→R.c
R.c→R.d)
Ojo con llos Determinantes
funcionales que NO sean
clave candidata
DF