Академический Документы
Профессиональный Документы
Культура Документы
Definición:
Para que las tablas de una base de datos estén normalizadas deben cumplir las siguientes
reglas:
Para poder decir que una base de datos está normalizada, se deben respetar los 3 niveles
de normalización, éstas se conocen como las Tres Formas Normales. Si en la base de
datos no se aplica ninguna Forma Normal, se dice que está en nivel de Formalización
Cero.
“Se dice que una tabla está en primera forma normal si odas las columnas contienen
valores simples.” (Gabillaud, 2009)
“Una relación está en segunda forma normal si esa en primera forma normal y, además,
todos los atributos que no forman parte de la clave primaria tienen dependencia funcional
completa respecto de cada una de las claves.” (Desongles, 2005)
Los registros no deben depender de nada que no sea una clave principal de una tabla, una
clave compuesta si es necesario.
El campo url ha sido separado en otra tabla, de forma que podemos añadir más en el
futuro sin tener que duplicar los demás datos. También se usa la clave primaria para
relacionar estos campos.
Una relación está en tercera forma normal si esa en segunda forma normal y, además
ningún atributo que no forme pare de la clave principal depende transitivamente de
ninguna clave de relación.
Los valores de un registro que no sean parte de la clave de ese registro no pertenecen a la
tabla. En general, siempre que el contenido de un grupo de campos pueda aplicarse a más
de un único registro de la tabla, considere colocar estos campos en una tabla
independiente.
La clave primaria emprId en la tabla empresas está relacionada con la clave externa
recEmpresaId en la tabla usuarios, y podemos añadir 200 usuarios mientras que sólo
tenemos que insertar el nombre 'ABC' una vez. Las tablas de usuarios y urls pueden crecer
todo lo que quieran sin duplicación ni corrupción de datos.
Hay que tener en cuenta que la tercera forma normal, aunque en teoría es deseable, no
siempre es práctico, pues si se desean eliminar todas las dependencias entre los campos,
se deben crear tablas independientes. Puede ser más factible aplicar la tercera forma
normal sólo a los datos que cambian con frecuencia.
En teoría, la normalización merece el trabajo que supone. Sin embargo, muchas tablas
pequeñas pueden degradar el rendimiento o superar la capacidad de memoria o de
archivos abiertos.
En conclusión, la normalización es una técnica de diseño para evitar los problemas que
se pueden presentar cuando se crean relaciones entre las tablas, así como el diseño de los
campos de las mismas.
Bibliografía
Desongles, J. (2005). Ayudantes Técnicos de informática de la Junta de Andalucía:
Temario . Sevilla: MAD.
Gabillaud, J. (2009). SQL Server 2008 - SQL Transact SQL: Diseño creacion de una
base de datos. Barcelona: ENI.