Sie sind auf Seite 1von 6

Fundamentos De

Bases De Datos

Investigacin
Unidad 4
Firmado digitalmente por Atzikan
Irak Estrada Bernal
Fecha: 2017.05.16 01:42:50 -05'00'

Atzikan Irak Estrada Bernal

Ivn Azamar Palma

16 de mayo de 2017
Contenido
Normalizacin de bases de datos. ...................................................................................................................... 1
Antecedentes histricos. ................................................................................................................................ 1
Figura 1.1 agrupacin de las relaciones en funcin de su estado de normalizacin.................................. 1
Aplicaciones. .................................................................................................................................................. 1
4.1 Conceptos bsicos. .................................................................................................................................. 2
4.2 Primera forma normal 1FN. ...................................................................................................................... 2
4.3 Dependencias funcionales y transitivas.................................................................................................... 2
Figura 1.2 Y es funcionalmente dependiente de X..................................................................................... 2
Figura 1.3 dependencia funcional transitiva. .............................................................................................. 2
4.4 Segunda forma normal 2FN. .................................................................................................................... 3
4.5 Tercera forma normal 3FN. ...................................................................................................................... 3
4.6 Forma normal Boyce-Codd FNBC. ........................................................................................................... 3
4.7 Otras formas normales. ............................................................................................................................ 3
Conclusin ...................................................................................................................................................... 5
Bibliografa...................................................................................................................................................... 5

Normalizacin de bases de datos.


Antecedentes histricos.
La teora de la normalizacin, desarrollada por Codd en 1972 permite mejorar el diseo lgico de un
sistema de informacin. Las reglas formales en las que se fundamenta la teora de la normalizacin
son conocidas con el nombre de Formas Normales, que son un conjunto de restricciones que deben
de cumplir las relaciones. Existen seis formas normales, de forma que cuando la base de datos
cumple las reglas de la primera forma normal se considera que est en primera forma normal (1FN),
cuando pasan la segunda, que est en segunda forma normal (2FN), etc. Adems, una base de
datos de la que se afirme que est en 2FN, est tambin en 1FN, pues las formas normales se
aplican de forma sucesiva. En principio, Codd defini la 1FN, 2FN y 3FN, con la idea de que era ms
deseable que una relacin estuviese en 2FN que en 1FN, y a su vez, era mejor que estuviese en
3FN que en 2FN. Tambin se introdujo la idea de un procedimiento, el llamado procedimiento de
normalizacin, con el cual una cierta relacin en una determinada FN puede convertirse en un
conjunto de relaciones ms deseables. Adems, este procedimiento es reversible, lo que garantiza
que no se pierde informacin en cada paso del proceso. Con posterioridad (1974), y dado que la
3FN no contemplaba algunos casos particulares, Boyce ayud a Codd a redefinir la 3FN y fue lo que
se llam la forma normal de BOYCE/CODD (FNBC). En 1977 y 1979, Fagin introdujo la 4FN y 5FN
respectivamente.
Universo de las relaciones
Relaciones 1FN
Relaciones 2FN
Relaciones 3FN
Relaciones FNBC
Relaciones 4FN
Relaciones PJ/NF (5FN) Figura 1.1 agrupacin de las relaciones en funcin de su
estado de normalizacin.

1
Aplicaciones.
La normalizacin de base de datos es especialmente importante en el entorno del procesamiento
transaccional, sobre todo en el que se lleva a cabo en lnea. Esto es debido a la agilidad con que se
llevan a cabo las modificaciones de datos que, adems, suelen darse de forma aleatoria. Inserciones,
eliminaciones o actualizaciones afectan a los datos almacenados pudiendo disminuir el rendimiento
de la base de datos si sta no se ha normalizado. No obstante, antes de poder empezar a normalizar
una base de datos es preciso realizar un anlisis de requisitos, que servir para determinar las
polticas y procedimientos a aplicar. De esta investigacin resultar un compendio de reglas de
negocio.
4.1 Conceptos bsicos.
o Atributo atmico: un atributo es atmico si los elementos del dominio son indivisibles,
mnimos.
o 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.
o Dependencias: son restricciones del conjunto de relaciones legales, permiten expresar
hechos sobre el problema que se modela con la base de datos.
o Conjunto: es un grupo de elementos u objetos especificados en tal forma que se puede
afirmar con certeza si cualquier objeto dado pertenece o no a la agrupacin.
o Subconjunto: conjunto de elementos que est dentro de otro conjunto ms amplio.
o Atributo primo: un atributo del esquema relacin R es primo si es miembro de alguna clave
de R.
o Llave candidata: si una relacin tiene ms de una llave, cada una es una llave candidata.
Una de ellas es arbitrariamente designada como llave primaria, el resto son secundarias.
4.2 Primera forma normal 1FN.
La regla de la primera forma normal establece que las columnas repetidas deben eliminarse y
colocarse en tablas separadas. Una base de datos se considera que est en 1FN si cada campo de
una tabla contiene un solo valor atmico. Un atributo que contiene varios valores puede derivar en
una prdida de datos. Por lo tanto, no pueden existir relaciones anidadas y atributos multivaluados.
4.3 Dependencias funcionales y transitivas.
Sea el esquema de relacin R definido sobre el conjunto de atributos A y sean X e Y subconjuntos
de A llamados descriptores. Se dice que Y depende funcionalmente de X o que X determina o implica
a Y, que se representa por X->Y, si y solo si, cada valor de X tiene asociado en todo momento un
nico valor de Y.
Dependencia funcional completa: si el descriptor X es compuesto, es decir, X (X1; X2), se dice que,
Y tiene dependencia funcional completa de X, si depende funcionalmente de X, pero no depende de
ningn subconjunto del mismo.
Dependencia funcional tribal: una dependencia funcional X->Y es trivial si Y es un subconjunto de X.
Dependencia funcional elemental: una dependencia funcional X->Y es elemental si Y es un atributo
nico, no incluido en X, es decir, la dependencia funcional elemental es una dependencia funcional
completa no trivial.
Dependencia funcional transitiva: Sean X, Y, Z tres atributos (o grupos de atributos) de la misma
entidad. Si Y depende funcionalmente de X y Z de Y, pero X no depende funcionalmente de Y, se
dice entonces que Z depende transitivamente de X.
Dependencia funcional multivaluada: son un tipo de dependencia funcional, sin embargo, en las
dependencias relacionales multivaluadas, un determinante no implica aun solo valor, sino que
implica a un conjunto de valores. Para que exista esa dependencia deben aparecer relaciones de
tipo N:M.

Figura 1.2 Y es funcionalmente dependiente de X.


X Y

Figura 1.3 dependencia funcional transitiva. X Y Z

2
4.4 Segunda forma normal 2FN.
La regla de la segunda forma normal establece que todas las dependencias parciales se deben
eliminar y separar dentro de sus propias tablas. Una vez alcanzado el nivel de la Segunda Forma
Normal, se controlan la mayora de los problemas de lgica. Podemos insertar un registro sin un
exceso de datos en la mayora de las tablas. Todos los atributos no primos dependen de la totalidad
de la llave.
4.5 Tercera forma normal 3FN.
Una tabla estar normalizada cuando la tabla se encuentre en 2FN y ningn atributo dependa
funcionalmente de otros atributos que no sean llave. Una relacin estar en tercera forma formal
cuando ningn atributo pueda depender transitivamente de la llave primaria. Se encuentra basada
en el concepto de dependencia funcional transitiva. Cuando las tablas estn en la Tercera Forma
Normal se previenen errores de lgica cuando se insertan o borran registros.
4.6 Forma normal Boyce-Codd FNBC.
Esta forma normal es ms estricta que la 3FN, en el sentido de que todo determinante de una
dependencia funcional tiene que ser llave candidata. Una forma normal ideal, el mximo control de
redundancia mediante dependencias funcionales. La idea consiste en que cada atributo depende
solo de la llave.
4.7 Otras formas normales.
Cuarta forma normal.
Es una relacin que est en forma normal Boyce-Codd y no contiene dependencias no triviales
multivaluadas. La cuarta forma normal exige que toda dependencia multivaluada sea en realidad una
dependencia funcional.
Quinta forma normal.
Es la ms compleja de todas y se da en los casos que no presentan dependencias multivaluadas,
pero siguen teniendo redundancia evitable. Esto existe cuando existen dependencias de producto o
reunin. Una relacin est en 5FN cuando no se puede dividir y volver a reconstruir sin prdida de
informacin.
Ejemplo
ID_ORDEN FECHA ID_CLIENTE NOM_CLIENTE ESTADO NUM_ITEM DESC_ITEM CANT PRECIO
2301 5/23/17 101 MARTI MEXICO 3786 RED 3 35
2301 523/17 101 MARTI MEXICO 4011 RAQUETA 6 65
2301 5/23/17 101 MARTI MEXICO 9132 BALON 8 4.75
2302 5/25/17 107 DEPORTENIS JALISCO 5794 BALON 4 5.0
2303 5/27/17 110 SPORTS NAYARIT 4011 RAQUETA 2 65
2303 5/27/17 110 SPORTS NAYARIT 3141 FUNDA 2 10
Al examinar estos registros, podemos darnos cuenta que contienen un grupo repetido para
NUM_ITEM, DESC_ITEM, CANT y PRECIO. La 1FN prohbe los grupos repetidos, por lo tanto,
tenemos que convertir a la primera forma normal. Los pasos a seguir son:
o Eliminar los grupos repetidos.
o Crear una nueva tabla con la PK de la tabla base y el grupo repetido.
Los registros quedan ahora conformados en dos tablas que llamamos ORDENES y
ARTICULOS_ORDENES.
ORDENES
ID_ORDEN FECHA ID_CLIENTE NOM_CLIENTE ESTADO
2301 5/23/17 101 MARTI MEXICO
2302 5/25/17 107 DEPORTENIS JALISCO
2303 5/27/17 110 SPORTS NAYARIT
ARTICULOS_ORDENES
ID_ORDEN NUM_ITEM DESC_ITEM CANT PRECIO
2301 3786 RED 3 35
2301 4011 RAQUETA 6 65
2301 9132 BALON 8 4.75
2302 5794 BALON 4 5.0
2303 4011 RAQUETA 2 65
2303 3141 FUNDA 2 10

3
Ahora procederemos a aplicar la segunda formal normal, es decir, tenemos que eliminar cualquier
columna no llave que no dependa de la llave primaria de la tabla. Los pasos a seguir son:
o Determinar cules columnas que no son llave no dependen de la llave primaria de la tabla.
o Eliminar esas columnas de la tabla base.
o Crear una segunda tabla con esas columnas y la columna de la PK de la cual dependen.
La tabla ORDENES est en 2FN. Cualquier valor nico de ID_ORDEN determina un slo valor
para cada columna. Por lo tanto, todas las columnas son dependientes de la llave primaria
ID_ORDEN. Por su parte, la tabla ARTICULOS_ORDENES no se encuentra en 2FN ya que las
columnas PRECIO y DESC_ITEM son dependientes de NUM_ITEM, pero no son dependientes
de ID_ORDEN. Lo que haremos a continuacin es eliminar estas columnas de la tabla
ARTICULOS_ORDENES y crear una tabla ARTICULOS con dichas columnas y la llave primaria
de la que dependen.
ARTICULOS_ORDENES
ID_ORDEN NUM_ITEM CANT
2301 3786 3
2301 4011 6
2301 9132 8
2302 5794 4
2303 4011 2
2303 3141 2
ARTICULOS
NUM_ITEM DESC_ITEM PRECIO
3786 RED 35
4011 RAQUETA 65
9132 BALON 4.75
5794 BALON 5.0
4011 RAQUETA 65
3141 FUNDA 10
La tercera forma normal nos dice que tenemos que eliminar cualquier columna no llave que sea
dependiente de otra columna no llave. Los pasos a seguir son:
o Determinar las columnas que son dependientes de otra columna no llave.
o Eliminar esas columnas de la tabla base.
o Crear una segunda tabla con esas columnas y con la columna no llave de la cual son
dependientes.
Al observar las tablas que hemos creado, nos damos cuenta que tanto la tabla ARTICULOS,
como la tabla ARTICULOS_ORDENES se encuentran en 3FN. Sin embargo, la tabla
ORDENES no lo est, ya que NOM_CLIENTE y ESTADO son dependientes de ID_CLIENTE,
y esta columna no es la llave primaria. Para normalizar esta tabla, moveremos las columnas
no llave y la columna llave de la cual dependen dentro de una nueva tabla CLIENTES.
ORDENES
ID_ORDEN FECHA ID_CLIENTE
2301 5/23/17 101
2302 5/25/17 107
2303 5/27/17 110
CLIENTES
ID_CLIENTE NOM_CLIENTE ESTADO
101 MARTI MEXICO
107 DEPORTENIS JALISCO
110 SPORTS NAYARIT

4
Conclusin
La normalizacin es una tcnica que se utiliza para crear relaciones lgicas apropiadas entre tablas
de una base de datos. Ayuda a prevenir errores lgicos en la manipulacin de datos. La
normalizacin facilita tambin agregar nuevas columnas sin romper el esquema actual ni las
relaciones. Por otra parte, si seguimos la metodologa de disear primero el modelo entidad-relacion
y obtener as un diseo conceptual que despus es convertido en diseo lgico, modelo relacional,
este diseo lgico resultante estar en 3FN siempre que todo el proceso se haya realizado de forma
correcta, sirviendo en este caso la teora de la normalizacin para comprobar que el diseo ha sido
realizado correctamente. Si no lo fuese, podremos aplicar las formas normales para corregir los
errores que hubieran podido producirse. Mientras la normalizacin resuelve los problemas
relacionados con la estructuracin de los datos en tablas, crea problemas aadidos a su propio
concepto, como son la duplicacin de datos y la ineficacia en la recuperacin de informacin. As, el
proceso de normalizacin envuelve la descomposicin de una tabla en tablas ms pequeas, lo cual
requiere que la llave primaria de la tabla original se incluya, como una llave ajena, en las tablas que
se forman. Esto significa que a medida que se van creando estas llaves ajenas se va incrementando
las probabilidades de poner en peligro la integridad de la base de datos. Esta es la razn de que,
normalmente, solo se normalice hasta la 3FN. Otro efecto adicional del nmero creciente de tablas
en la base de datos, es que se ve disminuido el rendimiento del sistema en la recuperacin de la
informacin contenida. Esta disminucin del rendimiento puede ser particularmente importante en
sistemas basados en microordenadores. Por tanto, en ciertas ocasiones es necesario llegar a un
compromiso entre el nivel de normalizacin de la base de datos y el rendimiento del sistema.
Las formas normales se basan en el concepto de dependencia, que comprende las restricciones
definidas sobre los atributos de una relacin. Dependencias funcionales. Se usa para la 1FN, 2FN,
3FN y FNBC. Dependencias multivaluadas (4FN). Dependencias de Join o de combinacin (5FN).
Las dependencias funcionales son restricciones de integridad sobre los datos. Conocer las
dependencias funcionales en el momento del diseo de la base de datos permite crear mecanismos
para evitar la redundancia y los potenciales problemas de integridad que eso conlleva y mejorar la
eficiencia. La normalizacin de base de datos es una tcnica que se emplea habitualmente
para organizar los contenidos de las tablas de las bases de datos transaccionales y los almacenes
de datos. La aplicacin de esta medida no debe ser considerada como opcional, sino como un paso
necesario para garantizar un diseo de base de datos de xito. La normalizacin tambin hace las
cosas fciles de entender. Los seres humanos tenemos la tendencia de simplificar las cosas al
mximo. Las guas que la normalizacin provee crean el marco de referencia para simplificar una
estructura de datos compleja. Otra ventaja de la normalizacin de base de datos es el consumo de
espacio. Una base de datos normalizada ocupa menos espacio en disco que una no normalizada.
Hay menos repeticin de datos, lo que tiene como consecuencia un mucho menor uso de espacio
en disco.

Bibliografa
1.- Capel Jimnez Mara Yolanda. (2014). BASES DE DATOS RELACIONALES Y MODELADO DE
DATOS. Mlaga Espaa: IC Editorial.
2.- Cabello Nevado Mara Victoria. (2010). INTRODUCCIN A LAS BASES DE DATOS
RELACIONALES. (pp. 89-105). Madrid Espaa: Visin Libros.
3.- Tinoco Prieto Jos Ignacio, Villar Garzn Mara Luisa, Cortes Leyva Esteban. (2003).
INFORMATICA VOLUMEN III. (pp. 37-41). Sevilla Espaa: Mad, S.L.
4.- G. Mario, Velthuis Piattini (2006). TECNOLOGA Y DISEO DE BASES DE DATOS. Madrid
Espaa: RA-MA