You are on page 1of 7

Que son Normalizacin y Formas Normales Reglas

de Normalizacin?

Normalizacin de bases de datos


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.
* Evitar problemas de actualizacin de los datos en las tablas.
* Proteger la integridad de los datos.
En el modelo relacional es frecuente llamar tabla a una relacin, aunque para que una tabla sea
considerada como una relacin tiene que cumplir con algunas restricciones:
* Cada tabla debe tener su nombre nico.
* No puede haber dos filas iguales. No se permiten los duplicados.
* Todos los datos en una columna deben ser del mismo tipo.

Formas Normales
Las formas normales son aplicadas a las tablas de una base de datos. Decir que una base de
datos est en la forma normal N es decir que todas sus tablas estn en la forma normal N.

Diagrama de inclusin de todas las formas normales


En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la
mayora de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue
Edgar F. Codd.[1]

Primera Forma Normal

Una tabla est en Primera Forma Normal si:


* Todos los atributos son atmicos. Un atributo es atmico si los elementos del dominio son
indivisibles, mnimos.
* La tabla contiene una llave primaria nica.
* La llave primaria no contiene atributos nulos.
* No debe existir variacin en el nmero de columnas.
* Los Campos no llave deben identificarse por la llave (Dependencia Funcional)
* Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los
datos cambian de orden no deben cambiar sus significados
Una tabla no puede tener mltiples valores en cada columna. Los datos son atmicos. (Si a cada
valor de X le pertenece un valor de Y y viceversa)
Esta forma normal elimina los valores repetidos dentro de una BD

Segunda Forma Normal


Dependencia Funcional. Una relacin est en 2FN si est en 1FN y si los atributos que no forman
parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen
dependencias parciales. (Todos los atributos que no son clave principal deben depender
nicamente de la clave principal).
En otras palabras podramos decir que la segunda forma normal est basada en el concepto de
dependencia completamente funcional. Una dependencia funcional x \rightarrow y es
completamente funcional si al eliminar los atributos A de X significa que la dependencia no es
mantenida, esto es que A \in X, X - \{A\} \nrightarrow Y. Una dependencia funcional x \rightarrow y
es una dependencia parcial si hay algunos atributos A \in X que pueden ser eliminados de X y la
dependencia todava se mantiene, esto es A \in X, X - \{A\} \rightarrow Y.
Por ejemplo {DNI, ID_PROYECTO} \rightarrow HORAS_TRABAJO (con el DNI de un empleado y
el ID de un proyecto sabemos cuntas horas de trabajo por semana trabaja un empleado en dicho
proyecto) es completamente dependiente dado que ni DNI \rightarrow HORAS_TRABAJO ni
ID_PROYECTO \rightarrow HORAS_TRABAJO mantienen la dependencia. Sin embargo {DNI,
ID_PROYECTO} \rightarrow NOMBRE_EMPLEADO es parcialmente dependiente dado que DNI
\rightarrow NOMBRE_EMPLEADO mantiene la dependencia.

Tercera Forma Normal


La tabla se encuentra en 3FN si es 2FN y si no existe ninguna dependencia funcional transitiva
entre los atributos que no son clave.
Un ejemplo de este concepto sera que, una dependencia funcional X->Y en un esquema de
relacin R es una dependencia transitiva si hay un conjunto de atributos Z que no es un

subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.


Por ejemplo, la dependencia SSN->DMGRSSN es una dependencia transitiva en EMP_DEPT de la
siguiente figura. Decimos que la dependencia de DMGRSSN el atributo clave SSN es transitiva va
DNUMBER porque las dependencias SSNDNUMBER y DNUMBERDMGRSSN son
mantenidas, y DNUMBER no es un subconjunto de la clave de EMP_DEPT. Intuitivamente,
podemos ver que la dependencia de DMGRSSN sobre DNUMBER es indeseable en EMP_DEPT
dado que DNUMBER no es una clave de EMP_DEPT.
Formalmente, un esquema de relacion R est en 3 Forma Normal Elmasri-Navathe,[2] si para toda
dependencia funcional X \rightarrow A, se cumple al menos una de las siguientes condiciones:
1. X es superllave o clave.
2. A es atributo primo de R; esto es, si es miembro de alguna clave en R.
Adems el esquema debe cumplir necesariamente, con las condiciones de segunda forma normal.

Forma normal de Boyce-Codd


La tabla se encuentra en FNBC si cada determinante, atributo que determina completamente a
otro, es clave candidata. Deber registrarse de forma anillada ante la presencia de un intervalo
seguido de una formalizacion perpetua, es decir las variantes creadas, en una tabla no se llegaran
a mostrar, si las ya planificadas, dejan de existir.
Formalmente, un esquema de relacin R est en FNBC, si y slo si, para toda dependencia
funcional X \rightarrow A vlida en R, se cumple que
1. X es superllave o clave.
De esta forma, todo esquema R que cumple FNBC, est adems en 3FN; sin embargo, no todo
esquema R que cumple con 3FN, est en FNBC.

Cuarta Forma Normal


Una tabla se encuentra en 4FN si, y slo si, para cada una de sus dependencias mltiples no
funcionales X->->Y, siendo X una super-clave que, X es o una clave candidata o un conjunto de
claves primarias.

Quinta Forma Normal


Una tabla se encuentra en 5FN si:
* La tabla est en 4FN
* No existen relaciones de dependencias no triviales que no siguen los criterios de las claves. Una

tabla que se encuentra en la 4FN se dice que est en la 5FN si, y slo si, cada relacin de
dependencia se encuentra definida por las claves candidatas.

Base de Datos, Conceptos Basicos


Campo: unidad bsica de una base de datos. Un campo puede ser, por ejemplo, el Nombre de
una persona

Registro: conjunto de campos. Un registro vendra a ser algo as como una ficha.

Base de datos: conjunto de registros total.


Tabla en las bases de datos, se refiere al tipo de modelado de datos, donde se guardan los datos
recogidos por un programa. Su estructura general se asemeja a la vista general de un programa de
Hoja de clculo.

Las tablas se componen de dos estructuras:

Registro: es cada una de las filas en que se divide la tabla. Cada registro contiene datos de los
mismos tipos que los dems registros. Ejemplo: en una tabla de nombres y direcciones, cada fila
contendr un nombre y una direccin.

Campo: es cada una de las columnas que forman la tabla. Contienen datos de tipo diferente a los
de otros campos. En el ejemplo anterior, un campo contendr un tipo de datos nico, como una
direccin, o un nmero de telfono, un nombre, etc.

A los campos se les puede asignar, adems, propiedades especiales que afectan a los registros
insertados. El campo puede ser definido como ndice o autoincrementable, lo cual permite que los
datos de ese campo cambien solos o sean el principal indicar a la hora de ordenar los datos
contenidos.

Cada tabla creada debe tener un nombre nico en la cada Base de Datos, hacindola accesible
mediante su nombre o su seudnimo (Alias) (dependiendo del tipo de base de datos elegida).

La estructura de las tablas viene dado por la forma de un archivo plano, los cuales en un inicio se
componan de un modo similar.

Tablas: Son los objetos principales de bases de datos que se utilizan para guardar datos.

Base de Datos: Una base de datos o banco de datos (en ocasiones abreviada con la sigla BD o
con la abreviatura b. d.) es un conjunto de datos pertenecientes a un mismo contexto y
almacenados sistemticamente para su posterior uso. En este sentido, una biblioteca puede
considerarse una base de datos compuesta en su mayora por documentos y textos impresos en
papel e indexados para su consulta. Actualmente, y debido al desarrollo tecnolgico de campos
como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital
(electrnico), que ofrece un amplio rango de soluciones al problema de almacenar datos.

Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual
es el modelo ms utilizado en la actualidad para implementar bases de datos ya planificadas.
Permiten establecer interconexiones (relaciones) entre los datos (que estn guardados en tablas),
y a travs de dichas conexiones relacionar los datos de ambas tablas, de ah proviene su nombre:
"Modelo Relacional". Tras ser postuladas sus bases en 1970 por Edgar Frank Codd, de los
laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo paradigma en
los modelos de base de datos.

Existen programas denominados sistemas gestores de bases de datos, abreviado SGBD, que
permiten almacenar y posteriormente acceder a los datos de forma rpida y estructurada. Las
propiedades de estos SGBD, as como su utilizacin y administracin, se estudian dentro del
mbito de la informtica.
Las aplicaciones ms usuales son para la gestin de empresas e instituciones pblicas. Tambin
son ampliamente utilizadas en entornos cientficos con el objeto de almacenar la informacin
experimental.
Aunque las bases de datos pueden contener muchos tipos de datos, algunos de ellos se
encuentran protegidos por las leyes de varios pases. Por ejemplo, en Espaa los datos personales
se encuentran protegidos por la Ley Orgnica de Proteccin de Datos de Carcter Personal
(LOPD).

El modelo relacional para la gestin de una base de datos es un modelo de datos basado en la
lgica de predicados y en la teora de conjuntos. Es el modelo ms utilizado en la actualidad para
modelar problemas reales y administrar datos dinmicamente. Tras ser postuladas sus bases en

1970 por Edgar Frank Codd, de los laboratorios IBM en San Jos (California), no tard en
consolidarse como un nuevo paradigma en los modelos de base de datos.

Su idea fundamental es el uso de relaciones. Estas relaciones podran considerarse en forma


lgica como conjuntos de datos llamados tuplas. Pese a que sta es la teora de las bases de
datos relacionales creadas por Edgar Frank Codd, la mayora de las veces se conceptualiza de
una manera ms fcil de imaginar, esto es, pensando en cada relacin como si fuese una tabla
que est compuesta por registros (cada fila de la tabla sera un registro o tupla), y columnas
(tambin llamadas campos).

Un diagrama o modelo entidad-relacin (a veces denominado por sus siglas, E-R "Entity
relationship", o, "DER" Diagrama de Entidad Relacin) es una herramienta para el modelado de
datos de un sistema de informacin. Estos modelos expresan entidades relevantes para un
sistema de informacin as como sus interrelaciones y propiedades.

Contenido tomado de:

http://thales.cica.es/rd/Recursos/rd99/ed99-0259-04/access1.html

http://es.wikipedia.org/wiki/Registro_%28hardware%29

http://es.wikipedia.org/wiki/Tabla_%28base_de_datos%29

http://es.wikipedia.org/wiki/Base_de_datos

http://es.wikipedia.org/wiki/Base_de_datos_relacional

http://es.wikipedia.org/wiki/Modelo_relacional

http://es.wikipedia.org/wiki/Modelo_entidad-relaci%C3%B3n

You might also like