Está en la página 1de 19

BASE DE DATOS

NORMALIZACION
El proceso de normalizacin de bases de datos consiste en aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relacin al modelo relacional. Las bases de datos relacionales se normalizan para: Evitar la redundancia de los datos. Disminuir problemas de actualizacin de los datos en las tablas. Proteger la integridad de los datos.

NORMALIZACION
La normalizacin es el proceso mediante el cual se transforman datos complejos a un conjunto de estructuras de datos ms pequeas, que adems de ser ms simples y ms estables, son ms fciles de mantener. Tambin se puede entender la normalizacin como una serie de reglas que sirven para ayudar a los diseadores de bases de datos a desarrollar un esquema que minimice los problemas de lgica. Cada regla est basada en la que le antecede. La normalizacin se adopt porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente y conduca a errores de lgica cuando se trataban de manipular los datos

PRIMERA FORMA NORMAL (1FN)

PRIMERA FORMA NORMAL (1FN)


Una tabla se encuentra en primera forma normal si impide que un atributo de una tupla pueda tomar ms de un valor.

PRIMERA FORMA NORMAL (1FN)


La tabla anterior visualmente es un tabla, pero no una tabla relacional. No cumple la primera forma normal. Lo cumplira si:

DEPENDENCIA FUNCIONAL
Se dice que un conjunto de atributos (Y) depende funcionalmente de otro conjunto de atributos (X) si para cada valor de X hay un nico valor posible para Y. Simblicamente se denota por XY. Por ejemplo el nombre de una persona depende funcionalmente del DNI, para un DNI concreto slo hay un nombre posible. En la tabla ejemplo anterior, el departamento no tiene dependencia funcional, ya que para un mismo DNI puede haber ms de un departamento posible. Al conjunto X del que depende funcionalmente el conjunto Y se le llama determinante. Al conjunto Y se le llama implicado.

DEPENDENCIA FUNCIONAL COMPLETA


Un conjunto de atributos (Y) tiene una dependencia funcional completa sobre otro conjunto de atributos (X) si Y tiene dependencia funcional de X y adems no se puede obtener de X un conjunto de atributos ms pequeo que consiga una dependencia funcional de Y. Por ejemplo en una tabla de clientes, el conjunto de atributos formado por el nombre y el DNI producen una dependencia funcional sobre el atributo apellidos. Pero no es plena ya que el DNI slo tambin produce una dependencia funcional sobre apellidos. El DNI s produce una dependencia funcional completa sobre el campo apellidos. Una dependencia funcional completa se denota como X=>Y

DEPENDENCIA FUNCIONAL ELEMENTAL


Se produce cuando X e Y forman una dependencia funcional completa y adems Y es un nico atributo. Es ms compleja de explicar, pero tiene tambin utilidad.

DEPENDENCIA FUNCIONAL TRANSITIVA


Se produce cuando tenemos tres conjuntos de atributos X, Y y Z. Y depende funcionalmente de X (XY), Z depende funcionalmente de Y (YZ). Adems X no depende funcionalmente de Y. Entonces ocurre que X produce una dependencia funcional transitiva sobre Z. Esto se denota como: (X-Z)

DEPENDENCIA FUNCIONAL TRANSITIVA


Por ejemplo si X es el atributo Nmero de Clase de un instituto, e Y es el atributo Cdigo Tutor. Entonces XY (el tutor depende funcionalmente del nmero de clase). Si Z representa el Cdigo del departamento, entonces YZ (el cdigo del departamento depende funcionalmente del cdigo tutor, cada tutor slo puede estar en un departamento). Como no ocurre que YX (el cdigo de la clase no depende funcionalmente del cdigo tutor, un cdigo tutor se puede corresponder con varios cdigos de clase). Entonces X-Z (el cdigo del departamento depende transitivamente del cdigo de la clase).

SEGUNDA FORMA NORMAL (2FN)

SEGUNDA FORMA NORMAL (2FN)


Ocurre si una tabla est en primera forma normal y adems cada atributo que no sea clave, depende de forma funcional completa respecto de cualquiera de las claves. Toda la clave principal debe hacer dependientes al resto de atributos, si hay atributos que depende slo de parte de la clave, entonces esa parte de la clave y esos atributos formarn otra tabla.

SEGUNDA FORMA NORMAL (2FN)


Suponiendo que el DNI y el nmero de curso formen una clave principal para esta tabla, slo la nota tiene dependencia funcional completa. El nombre y los apellidos dependen de forma completa del DNI. La tabla no es 2FN.

SEGUNDA FORMA NORMAL (2FN)


La solucin sera:

TERCERA FORMA NORMAL (3FN)

TERCERA FORMA NORMAL (3FN)


Ocurre cuando una tabla est en 2FN y adems ningn atributo que no sea clave depende transitivamente de las claves de la tabla. Es decir no ocurre cuando algn atributo depende funcionalmente de atributos que no son clave.

TERCERA FORMA NORMAL (3FN)


La Provincia depende funcionalmente del cdigo de provincia, lo que hace que no est en 3FN.

TERCERA FORMA NORMAL (3FN)


La solucin es:

También podría gustarte