NORMALIZACION DE BASE DE DATOS

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
NORMALIZACION DE BASE DE DATOS por Mind Map: NORMALIZACION DE BASE DE DATOS

1. Normalizacion de base de datos

1.1. La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad-relación al modelo relacional. Con objeto de minimizar la redundancia de datos, facilitando su gestión posterior.

2. Reglas

2.1. Codd publicó doce (12) reglas que un verdadero sistema relacional debería tener, en la práctica algunas de ellas son difíciles de realizar. Un sistema podrá considerarse "más relacional" cuanto más siga estas reglas

3. Regla 1: La regla de la información

3.1. Toda la información en un RDBMS está explícitamente representada de una sola manera por valores en una tabla.

4. Regla 2: La regla del acceso garantizado

4.1. 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.

5. Regla 3: Tratamiento sistemático de los valores nulos

5.1. La información inaplicable o faltante puede ser representada a través de valores nulos

6. Regla 4: La regla de la descripción de la base de datos

6.1. La descripción de la base de datos es almacenada de la misma manera que los datos ordinarios, esto es, en tablas y columnas, y debe ser accesible a los usuarios autorizados.

7. Regla 5: La regla del sub-lenguaje integral

7.1. 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.

8. Regla 6: La regla de la actualización de vistas

8.1. Todas las vistas que son teóricamente actualizables, deben ser actualizables por el sistema mismo.

9. Regla 7: La regla de insertar y actualizar

9.1. La capacidad de manejar una base de datos con operandos simples se aplica no sólo para la recuperación o consulta de datos, sino también para la inserción, actualización y borrado de datos'.

10. Regla 8: La regla de independencia física

10.1. El acceso de usuarios a la base de datos a través de terminales o programas de aplicación, debe permanecer consistente lógicamente cuando quiera que haya cambios en los datos almacenados, o sean cambiados los métodos de acceso a los datos.

11. Regla 9: La regla de independencia lógica

11.1. Los programas de aplicación y las actividades de acceso por terminal deben permanecer lógicamente inalteradas cuando quiera que se hagan cambios (según los permisos asignados) en las tablas de la base de datos.

12. Regla 10: La regla de la independencia de la integridad

12.1. Todas las restricciones de integridad deben ser definibles en los datos, y almacenables en el catálogo, no en el programa de aplicación.

13. Regla 11: La regla de la distribución

13.1. 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.

14. Regla 12: Regla de la no-subversión

14.1. 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).