Es un conjunto de reglas que sirven para ayudar a desarrollar
un esquema de BD que minimice los problemas de lógica y
redundancia.
FORMAS NORMALES Ó
REGLAS DE
NORMALIZACIÓN
Son reglas que permiten prevenir anomalías que
detectamos en una tabla porque no tiene una estructura
eficaz o apropiada. Éstas anomalías producen
principalmente duplicidad y falta de integridad en los
datos.
TIPOS DE ANOMALÍAS
Inserción: Se da cuando se requieren insertar muchos
datos y éstos se duplican
Borrado o eliminación: Cuando se borran datos importantes
provocando pérdidad de información.
REGLAS DE NORMALIZACIÓN
Primera Forma Normal (1FN): Establece que las celdas de la tabla
deben tener un solo valor y no se permiten ni grupos ni arreglos
repetidos como valores. Las columnas repetidas deben
eliminarse y colocarse en tablas separadas.
SEGUNDA FORMA NORMAL: La tabla DEBE
ESTAR EN PRIMERA FORMA NORMAL
Establece que se deben separar los atributos
que no dependan funcionalmente de la llave
primaria (PK), y se dejan los que si dependa
su existencia de la PK
TERCERA FORMA NORMAL: La tabla debe estar en primera
y segunda forma normal. Establece que en una relación se
deberán eliminar las dependencias transitivas.
Para éste ejemplo: Categoría depende de la
existencia de un Artículo y la venta de un Artículo
depende de la existencia de una Factura, por lo
tanto LA CATEGORÍA DEPENDE TRANSITIVAMENTE
DE LA EXISTENCIA DE LA FACTURA.
Debemos asegurarnos que cuando se crea una relación para una entidad dependiente de un
identificador o llave, las llaves del padre y la de la entidad aparezcan en la relación. (CódigoProducto,
Códigocategoría)
FORMA NORMAL Boyce-Codd: Ocurre si una tabla
está en tercera forma normal y además todos sus
atributos son claves candidatas.
¿Qué es una LLAVE?
Es un grupo de uno o más atributos que identifica únicamente
a un renglón o tupla en una relación (tabla).
¿Qu es es una clave
candidata? (Llave
candidata)
Son todas aquellos atribtutos que por
sus caracteristicas podrian ser la llave
principal
DEPENDENCIA FUNCIONAL
Es una relación entre uno o más
ATRIBUTOS.
Por ejemplo en ésta tabla de ACTIVIDADES, tanto Actividad y
Cuota dependen funcionalmente de la existencia de un EID,
que los identifique a cada uno.
DEPENDENCIA
FUNCIONAL TRANSITIVA.
Es la relación indirecta entre un atributo y
la llave principal (PK) de una relación. Es
como una analogía entre un familiar y sus
descendientes: