Académique Documents
Professionnel Documents
Culture Documents
DESCOMPOSICION Y NORMALIZACION
Siempre que un analista de sistemas de base de datos arma una base de datos,
queda a su cargo descomponer dicha base en grupos y segmentos de registros,
este proceso es la descomposicin. Para la base de datos relacional, la accin
correspondiente puede dividirse y expresarse en trminos formales y se
denomina normalizacin a la misma.
La normalizacin es el proceso de organizar los datos en una base de datos. Esto
incluye la creacin de tablas y establece relaciones entre aquellas tablas segn
reglas diseadas para proteger la data y hacer la base de datos ms flexible al
eliminar redundancia y dependencia incoherente. Estas reglas se describen en
trminos de dependencia.
ANOMALIAS
El modelo relacional tiene como intencin la eliminacin de las anomalas que
ocurren en una base de datos. Una anomala es un cambio errneo a los datos.
Anomala de Insercin
Causada cuando se inserta datos en el detalle y no tiene registro principal.
Anomala de Eliminacin
Causada cuando un registro se elimina de una tabla maestra sin eliminar
primero todos los registros hijos en la tabla detalle.
Anomala de Actualizacin
DEPENDENCIA
Dependencia Funcional
Es una conexin entre uno o ms atributos. Por ejemplo si conocemos el
valor de FechaDeNacimiento podemos conocer el valor de Edad. A
FechaDeNacimiento se le conoce como un determinante. Se puede leer de dos
formas: FechaDeNacimiento determina a Edad, o Edad es funcionalmente
dependiente de FechaDeNacimiento. De la normalizacin (lgica) a la
implementacin (fsica) puede ser sugerible tener stas dependencias
funcionales para lograr la eficiencia en las tablas.
Dependencia Transitiva
Sean X, Y, Z tres atributos de la misma entidad. Si Y depende
funcionalmente de X, y Z de Y, pero X no depende funcionalmente de Y, se
dice que Z depende transitivamente de X.
Ejemplo: Tenemos que FechaDeNacimiento determina a Edad y Edad
determina
Conducir,
indirectamente
podemos
saber
travs
de
REGLAS DE NORMALIZACION
La normalizacin es un proceso mediante el cual un esquema de relacin que no
es satisfactorio se lleva a un nuevo esquema equivalente pero de mejor calidad en
cuanto al diseo.
Existen generalmente cinco formas normales en un diseo de base de datos, pero
las ms usadas son las tres primeras, la cuarta forma normal llamada tambin
Boyce Codd (BCNF) , y la quinta forma normal se consideran en pocas veces
Facultad de Ingeniera Industrial, Sistemas e Informtica
Cliente
ID Cliente Nombre Apellido Telfono
123
Rachel Ingram 555-861-2025
456
James Wright 555-403-1659
789
Cesar
Dure
555-808-9633
El diseador se da cuenta de que se debe guardar mltiples nmeros
telefnicos para algunos clientes.
Cliente
ID Cliente Nombre Apellido Telfono 1
123
456
789
Rachel
James
Cesar
Ingram
Wright
Dure
Telfono 2 Telfono 3
555-861-2025
555-403-1659 555-776-4100
555-808-9633
Cliente
ID Cliente Nombre Apellido
Facultad de Ingeniera Industrial, Sistemas e Informtica
Rachel
James
Cesar
Ingram
Wright
Dure
123
456
456
789
555-861-2025
555-403-1659
555-776-4100
555-808-9633
Todos los campos deben estar en sus partes atmicas, es decir, si hay
campos que pueden ser divididos en ms partes, se deben de hacer.
Ejemplo 2: Si se tiene un campo que tenga todo el nombre de un lector, se
debe de separar en apellido paterno, apellido materno, primer nombre,
segundo nombre, tercer nombre.
Los registros no deben depender de nada que no sea una clave principal de
una tabla, una clave compuesta si es necesario. Por ejemplo, considere la
direccin de un cliente en un sistema de contabilidad. La direccin se
necesita en la tabla Clientes, pero tambin en las tablas Pedidos, Envos,
Ahora lo transformamos de tener una llave primaria compuesta por tres campos
a tres semi-tablas relacionadas, cada una con una llave primaria compuesta de
dos campos.
N
alumno
Tutor
1022
Garca 412
4123
Daz
2. Primera
forma
216
normal:
no
hay
grupos
repetidos
Las tablas slo deben tener dos dimensiones. Puesto que un alumno tiene
varias clases, estas clases deben aparecer en una tabla independiente. Los
campos Clase1, Clase2 y Clase3 de los registros anteriores son indicativos
de un problema de diseo.
En su lugar, cree otra tabla en la primera forma normal eliminando el
grupo repetido (N clase), segn se muestra a continuacin:
N
alumno
3.
Segunda
Tutor
DespachoTut
N
clase
1022
Garca 412
101-07
1022
Garca 412
143-01
1022
Garca 412
159-02
4123
Daz
216
201-01
4123
Daz
216
211-02
4123
Daz
216
214-01
forma
normal:
eliminar
los
datos
redundantes.
Alumnos:
N
alumno
Registro:
Tutor
DespachoTut
N
alumno
N
clase
1022
Garca 412
1022
101-07
4123
Daz
1022
143-01
1022
159-02
4123
201-01
4123
211-02
4123
214-01
216
Alumnos:
Personal:
Nombr Habitaci
Dept
e
n
Garca
412
42
Daz
216
42