Fundamentos de la Normalización y las 12 Reglas de Codd para Bases de Datos Relacionales
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 4,09 KB
Formas Normales Esenciales para el Diseño de Bases de Datos
Las formas normales (FN) son un conjunto de reglas que buscan reducir la redundancia y mejorar la integridad de los datos en una base de datos relacional.
Tercera Forma Normal (3FN)
La tabla se encuentra en 3FN si está en 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.
Forma Normal de Boyce-Codd (FNBC)
La tabla se encuentra en FNBC si cada determinante (atributo que determina completamente a otro) es clave candidata.
Cuarta Forma Normal (4FN)
Una tabla se encuentra en 4FN si, y solo si, para cada una de sus dependencias múltiples no funcionales $X \rightarrow \rightarrow Y$, siendo $X$ una superclave, $X$ es una clave candidata o un conjunto de claves primarias.
Quinta Forma Normal (5FN)
Una tabla se encuentra en 5FN si cumple los siguientes criterios:
- La tabla está en 4FN.
- No existen relaciones de dependencias no triviales que no siguen los criterios de las claves.
Las 12 Reglas de Codd para Sistemas de Gestión de Bases de Datos Relacionales (RDBMS)
Las reglas de Codd, formuladas por Edgar F. Codd, definen lo que se requiere para que un sistema de gestión de bases de datos sea considerado relacional.
Regla n.º 1 – La Regla de la Información
Toda información en un RDBMS está explícitamente representada de una sola manera por valores en una tabla.
Regla n.º 2 – La Regla del Acceso Garantizado
Cada ítem de datos debe ser lógicamente accesible al ejecutar una búsqueda que combine el nombre de la tabla, su clave primaria y el nombre de la columna.
Regla n.º 3 – Tratamiento Sistemático de los Valores Nulos
La información inaplicable o faltante puede ser representada a través de valores nulos.
Regla n.º 4 – La Regla de la Descripción de la Base de Datos
La descripción de la base de datos es almacenada de la misma manera que todos los datos ordinarios, esto es, en tablas y columnas, y debe ser accesible a los usuarios autorizados.
Regla n.º 5 – La Regla del Sublenguaje Integral
Debe haber al menos un lenguaje que sea integral para soportar la definición de datos, manipulación de datos, definición de vistas, restricciones de integridad y control de autorizaciones y transacciones.
Regla n.º 6 – La Regla de la Actualización de Vistas
Todas las vistas teóricamente actualizables deben ser actualizables por el sistema mismo.
Regla n.º 7 – La Regla de Insertar y Actualizar
La capacidad de manejar una base de datos con operandos simples aplica no solo para la recuperación o consulta de datos, sino también para la inserción, actualización y borrado de datos.
Regla n.º 8 – La Regla de la Independencia Física
El acceso de usuarios a la base de datos a través de terminales o programas de aplicación debe permanecer lógicamente consistente cuando haya cambios en los datos almacenados o se cambien los métodos de acceso a los datos.
Regla n.º 9 – La Regla de Independencia Lógica
Los programas de aplicación y las actividades de acceso por terminal deben permanecer lógicamente inalteradas cuando se hagan cambios en las tablas de la base de datos.
Regla n.º 10 – La Regla de la Independencia de la Integridad
Todas las restricciones de integridad deben ser definibles en los datos y almacenables en el catálogo, no en el programa de aplicación.
Regla n.º 11 – La Regla de la Distribución
El sistema debe poseer un lenguaje de datos que pueda soportar que la base de datos esté distribuida físicamente en distintos lugares sin que esto afecte o altere a los programas de aplicación.
Regla n.º 12 – Regla de la No-Subversión
Si el sistema tiene lenguajes de bajo nivel, estos lenguajes de ninguna manera pueden ser usados para violar la integridad de las reglas y restricciones expresadas en un lenguaje de alto nivel, como SQL.