You are on page 1of 26

NORMALIZACIN.

Ing. Elmer Arturo Carballo Ruz.

Objetivos de la Unidad
El propsito de la normalizacin.
Utilizar la normalizacin al momento de disear una base

de datos relacional.
Identificar los problemas potenciales asociado con los
datos redundantes en las relaciones de base.
Conceptualizar dependencia funcional, que describe la
relacin entre atributos.
Desarrollar el proceso de normalizacin.
Identificar las formas normales ms comnmente
utilizadas, que son la primera forma normal, la segunda
forma normal y la tercera forma normal.

martes, 10 de abril de 2012

Base de Datos BAD115

Introduccin
Cuando diseamos una base de datos para una organizacin, el objetivo

principal es crear una representacin precisa de los datos, de las


relaciones entre los datos y de las restricciones aplicables a los datos
que sean pertinentes para la organizacin. Para este objetivo se pueden
emplear varias tcnicas de diseo de base de datos como por ejemplo
EL MODELO ENTIDAD RELACIN, a continuacin vamos a
describir otra tcnica de diseo de base de datos denominada
NORMALIZACIN.

La normalizacin es una tcnica de diseo de base de datos que

comienza examinando las relaciones (denominadas dependencias


funcionales) que existen entre los atributos. La normalizacin emplea
una serie de pruebas (descritas como formas normales) para tratar
de identificar el agrupamiento ptimo de estos atributo, con el fin de
identificar un conjunto de relaciones que soporten adecuadamente los
requisitos de datos de la organizacin.

martes, 10 de abril de 2012

Base de Datos BAD115

El propsito de la normalizacin.
Normalizacin es una tcnica para producir un conjunto de

relaciones con una serie de propiedades deseables,


partiendo de los requisitos de datos de una organizacin.
Las caractersticas de un conjunto adecuado de relaciones
incluyen:
El nmero mnimo de atributos necesarios

Los atributos con una relacin lgica fuerte (lo que describe

como dependencia funcional)


Una redundancia mnima, estando cada atributo
representado una sola vez, con la importante excepcin de
aquellos atributos que formen parte de claves externas.
martes, 10 de abril de 2012

Base de Datos BAD115

Definicin:
Una tcnica para producir un conjunto de tablas con

propiedades deseables que soportan requerimientos


de un usuario o una compaa.

martes, 10 de abril de 2012

Base de Datos BAD115

anomalas de actualizacin.
De los mayores objetivos del diseo del modelo relacional

es agrupar columnas dentro de tablas que minimicen la


redundancia de datos y que reduzcan los espacios
requeridos de almacenamiento por las tablas base.
Ventajas:
Las actualizaciones de los datos almacenados en la base de

datos pueden llevarse a cabo con un nmero mnimo de


operaciones, reduciendo las posibilidades de que aparezcan
incoherencias en los datos almacenados;
Se reduce el espacio de almacenamiento de archivos
requeridos para las relaciones base, con lo cual se minimiza
los costos.
martes, 10 de abril de 2012

Base de Datos BAD115

Redundancia de datos y
anomalas de actualizacin.

martes, 10 de abril de 2012

Base de Datos BAD115

Redundancia de datos y
anomalas de actualizacin.
Por supuesto, las bases de datos relacionales tambin

dependen de la existencia de una cierta cantidad


controlada de redundancia los datos. Esta redundancia
aparece en forma de copias de las claves primarias, copias
que actan como claves externas en las relaciones
correspondientes, para permitir modelar las relaciones
entre los datos. Las relaciones con datos redundantes
pueden presentar problemas que se denominan
anomalas de actualizacin. Los tipos de anomalas de
actualizacin incluyen:

Insercin
Borrado
Modificacin.

martes, 10 de abril de 2012

Base de Datos BAD115

Problemas asociados con la redundancia de datos son

ilustrados por la comparacin de las relaciones asesor


y sucursal con la tabla asesor-sucursal fig. A.

martes, 10 de abril de 2012

Base de Datos BAD115

Redundancia de datos y
anomalas de actualizacin.
La tabla asesor sucursal tiene redundancia de datos;

los detalles de una sucursal son repetidos por cada


miembro asesor.
En contraste, la informacin de sucursal aparece
nicamente una vez por cada sucursal en la tabla
sucursal y nicamente el nmero de sucursales es
repetido en la tabla asesor, para representar donde
cada miembro asesor es localizado.

martes, 10 de abril de 2012

Base de Datos BAD115

10

martes, 10 de abril de 2012

Base de Datos BAD115

11

DEPENDENCIA FUNCIONAL.
Un importante concepto asociado a la normalizacin

es el de la dependencia funcional, que describe la


relacin entre atributos (maier,1983).La particular
relacin que nosotros mostramos entre las columnas
de una tabla son ms formalmente referidas a una
dependencia funcional.

martes, 10 de abril de 2012

Base de Datos BAD115

12

DEPENDENCIA FUNCIONAL.
a)

Definicin: Describe la relacin existente entre atributos

de una relacin. Por ejemplo, si A y B son atributos de la relacin R,


B ser funcionalmente dependiente de A (lo que se denota AB) s
cada Valor de a est asociado con exactamente un Valor de B (a y b
pueden consistir cada uno de ellos de uno o ms atributos).

Si nosotros conocemos el Valor de A, nosotros nicamente


encontramos un Valor de B en todos los registros que tiene en este
Valor de A, en cualquier momento del tiempo.
La dependencia funcional es una propiedad del significado o
semntica de los atributos de una relacin. La semntica indica
cmo se relacionan entre si los atributos y especificar las
dependencias funcionales que existen entre ellos. Cuando el
presenta una dependencia funcional, la dependencia se especifica
cmo una restriccin entre los atributos.
martes, 10 de abril de 2012

Base de Datos BAD115

13

DEPENDENCIA FUNCIONAL.
b) Determinante: hace referencia el atributo o
grupo de atributos en el lado izquierdo de la flecha que
describe una dependencia funcional.

Cuando existe una dependencia funcional, el atributo


por grupo de atributos en el lado izquierdo de la flecha
se denomina determinante. Por ejemplo, en la figura B

martes, 10 de abril de 2012

Base de Datos BAD115

14

DEPENDENCIA FUNCIONAL.

Un ejemplo de dependencia funcional. Considere los atributos staffNo


y posicin de la relacin staff en la figura 13.2. Para un Valor especfico
de staffNo, Por Ejemplo SL21, podemos determinar de la categora de
dicho empleado, que en este caso concreto resulta ser manager. En
otras palabras, staffNo. Determina funcionalmente el Valor de
posicin, como se muestra una figura 13.5(a) sin embargo la figura 13.5
(b) ilustrar que la relacin opuesta no es cierta.

martes, 10 de abril de 2012

Base de Datos BAD115

15

DEPENDENCIA FUNCIONAL.

martes, 10 de abril de 2012

Base de Datos BAD115

16

DEPENDENCIA FUNCIONAL.
Fig. 13 (a) y (b).
Dependencia Funcional Completa: indica que si A y
B son atributos de una relacin, depende
funcionalmente de manera completa de A si B depende
funcionalmente de A, pero no de ningn subconjunto
propio de A.

Una dependencia funcional AB es una dependencia

funcional completa si la eliminacin de cualquier


atributo de que hace que la dependencia deje de
existir.
martes, 10 de abril de 2012

Base de Datos BAD115

17

PRIMERA FORMA NORMAL.


nicamente la primera forma normal es crtica en la

creacin de tablas apropiadas para las bases de datos


relacionales. Todas las subsecuentes formas normales son
opcionales.

Una tabla en el cual la interseccin de toda la fila


y columna contiene nicamente un Valor.

martes, 10 de abril de 2012

Base de Datos BAD115

18

PRIMERA FORMA NORMAL.


Para transformar la tabla no normalizada a primera

forma normal, tenemos que identificar y eliminar los


grupos repetitivos dentro de la tabla. Un grupo
repetitivo es un atributo, un grupo de atributos, dentro
de una tabla que presentan mltiples valores para un
mismo Valor de los atributos designados como clave
principal de esa tabla.

martes, 10 de abril de 2012

Base de Datos BAD115

19

Tabla convertida en 1FN

martes, 10 de abril de 2012

Base de Datos BAD115

20

SEGUNDA FORMA NORMAL.

martes, 10 de abril de 2012

Base de Datos BAD115

21

SEGUNDA FORMA NORMAL.


La segunda forma normal nicamente aplica a las tablas que

contienen claves primarias compuestas, es decir, relaciones con una


clave principal compuesta de dos o ms atributos. Una relacin con una
clave principal de un nico atributo est automticamente en segunda
forma normal. Una relacin que muestren en segunda forma normal
puede sufrir las anomalas de actualizacin

Una tabla que estn primera forma normal y en el cual los valores
de cada columna que no es clave primaria puede ser resuelta desde los
valores en todas las columnas que crean la llave primaria.

Una relacin que est en primera forma normal y en la que


todo atributo que no sea de clave principal depende
funcionalmente de manera completa de la clave principal.
La definicin formal de la segunda forma normal es una relacin que
est en primera forma normal y cada columna que no es llave
primaria es total funcional de pendiente sobre la llave primaria.

martes, 10 de abril de 2012

Base de Datos BAD115

22

Tablas Normalizadas en 2 FN.

martes, 10 de abril de 2012

Base de Datos BAD115

23

TERCERA FORMA NORMAL

martes, 10 de abril de 2012

Base de Datos BAD115

24

TERCERA FORMA NORMAL


Una tabla que est en primera forma normal y que est

en segunda forma normal y en el cual las columnas que


no conforman la llave primaria pueden ser creadas de
este nicamente una columna de llave primaria y no de
otras columnas.
La definicin formal de la tercera forma normal es que
una tabla que est en primera forma normal y en
segunda forma normal y en el cual las columnas que
no son una llave primaria estn transitiva mente
dependientes de la llave primaria.
martes, 10 de abril de 2012

Base de Datos BAD115

25

TERCERA FORMA NORMAL

martes, 10 de abril de 2012

Base de Datos BAD115

26

You might also like