BASES DE DATOS RELACIONALES: NORMALIZACION
(Aportado por Norberto Alvarez)
CONTENIDO - INTRODUCCION - DEFINICIONES - Dependencia Funcional - Normalización |
INTRODUCCION.
La principal ventaja del modelo relacional frente a otros modelos de datos, como el de red o el jerárquico, es la existencia de un cuerpo teórico-formal en el que basar el proceso de diseño de bases de datos, de modo que pueda dejar de ser una especie de “arte”, cuyo resultado depende fundamentalmente de la habilidad del diseñador para convertirse en un proceso metódico.
DEFINICIONES.
DEPENDENCIA FUNCIONAL
Un atributo B de un esquema de relación R depende funcionalmente de un atributo A de R, si y sólo si, cada valor de A está asociado con un único valor de B. Es decir, dado un valor de A queda unívocamente determinado el valor de B. Se dice que B depende funcionalmente de A, y que A determina funcionalmente a B. Tanto A como B pueden ser atributos simples o compuestos.
DETERMINANTE
Atributo ( simple o compuesto ) que determina funcionalmente a otros.
DEPENDENCIA FUNCIONAL COMPLETA
Un atributo B de R tiene dependencia funcional completa de un atributo A de R, si tiene dependencia funcional de A pero no tiene dependencia funcional de ningún subconjunto de A.
DEPENDENCIA FUNCIONAL PARCIAL
Un atributo B de R tiene dependencia funcional parcial de un atributo C de R, si tiene dependencia funcional de C y además tiene dependencia funcional de un subconjunto propio A de C.
DEPENDENCIA FUNCIONAL TRANSITIVA
Sean A, B y C atributos de un esquema de relación R; si C tiene dependencia funcional de B y B tiene dependencia funcional de A, entonces C tiene dependencia funcional transitiva de A.
( SUPER ) CLAVE DE UNA RELACION
Atributo ( simple o compuesto ) que determina funcionalmente a los demás atributos de la relación. En general nos interesa claves mínimas (claves candidatas). Una relación puede tener varias claves candidatas.
ATRIBUTO PRINCIPAL O PRIMO
Aquel que forma parte de por lo menos una clave candidata.
NORMALIZACION
Proceso reversible sin pérdida de información que consiste en transformar (proyectar ) esquemas de relaciones en esquemas más simples con determinadas características deseables.
PRIMERA FORMA NORMAL
Un esquema de relación está en primera forma normal ( 1FN ) si está definido sobre dominios atómicos.
SEGUNDA FORMA NORMAL
Un esquema de relación está en segunda forma normal ( 2FN ) si está en 1FN y cada atributo no primo tiene dependencia funcional completa respecto de cada una de las claves candidatas.
TERCERA FORMA NORMAL
Un esquema de relación está en tercera forma normal ( 3FN ) si está en 2FN y ningún atributo no primo depende transitivamente de ninguna de las claves candidatas.