-
3. Regla del Tratamiento Sistemático de Valores Nulos
Los valores nulos (diferentes de los valores predeterminados) son soportados en una base de datos relacional, y deben ser tratados sistemáticamente.Los valores nulos son utilizados para representar datos desconocidos o inaplicables. Esta regla asegura que los valores nulos sean manejados de manera uniforme y sistemática, sin causar inconsistencias o errores en la base de datos.
-
2. Regla de Garantía de Acceso
Cada dato (valor atómico) en una base de datos relacional es accesible mediante una combinación de nombre de tabla, clave primaria y nombre de columna.Para acceder a cualquier valor en una base de datos relacional, debe ser posible hacerlo usando una combinación de identificadores. Esto garantiza que cada valor sea único y fácilmente accesible sin ambigüedades.
-
4. Regla del Catálogo Dinámico en Línea Basado en el Modelo Relacional
La estructura de la base de datos se describe en un catálogo que se encuentra en línea y al que los usuarios pueden acceder mediante el mismo lenguaje de consulta que utilizan para acceder a los datos.Un catálogo contiene metadatos sobre la estructura de la base de datos. Este catálogo debe ser accesible en línea y los usuarios deben poder consultarlo usando el mismo lenguaje de consulta que usan para acceder a los datos reales, lo que facilita la administración y la transparencia.
-
5. Regla del Sub-Lenguaje de Datos Completo
El sistema debe soportar al menos un lenguaje relacional que tenga una sintaxis lineal y que pueda ser utilizado tanto de manera interactiva como para la definición de datos, consultas y actualizaciones.Explicación: Un lenguaje de consulta relacional, como SQL, debe ser completo y capaz de manejar todas las operaciones necesarias en una base de datos. Esto incluye la definición de datos, consultas, actualizaciones, control de transacciones y control de acceso.
-
6. Regla de Actualización de Vista
Todas las vistas teóricamente actualizables son también actualizables por el sistema.Una vista es una tabla virtual basada en el resultado de una consulta. Si una vista es teóricamente actualizable, el sistema de base de datos debe permitir que las actualizaciones se realicen a través de la vista, propagando los cambios a las tablas base subyacentes.
-
1. Regla de la Información:
Toda la información en una base de datos relacional está representada explícitamente a nivel lógico y solo en tablas.En una base de datos relacional, todos los datos deben estar representados en tablas. Las tablas son estructuras compuestas de filas y columnas, donde cada fila representa un registro único y cada columna representa un atributo del registro. Esta regla asegura que no haya datos almacenados fuera del contexto de las tablas.
-
Las 12 Reglas de Codd
Las bases de datos relacionales son una parte fundamental de la gestión de datos en sistemas informáticos. Proporcionan una forma eficiente y estructurada de almacenar, gestionar y recuperar datos. Este informe cubre tres aspectos clave de las bases de datos relacionales: las 12 Reglas de Codd, la normalización de bases de datos y el modelo relacional para el modelado y la gestión de bases de datos. -
7. Regla de Inserción, Actualización y Eliminación de Alto Nivel
El sistema debe ser capaz de manejar inserciones, actualizaciones y eliminaciones en conjuntos de datos en lugar de fila por fila.Un sistema de base de datos relacional debe permitir realizar operaciones de manipulación de datos en conjuntos de filas (o tuplas) de una sola vez, en lugar de exigir que cada operación se realice en una sola fila a la vez. Esto mejora la eficiencia y la simplicidad de las operaciones.
-
8. Regla de Independencia Física de Datos
Los cambios en el almacenamiento físico de los datos no deben requerir una modificación en las aplicaciones que acceden a los datos.La independencia física de los datos significa que la forma en que los datos se almacenan físicamente en el hardware no debería afectar a la forma en que las aplicaciones acceden a esos datos. Esto permite realizar mejoras y cambios en la infraestructura sin afectar el funcionamiento de las aplicaciones.
-
9. Regla de Independencia Lógica de Datos
Los cambios en el nivel lógico (tablas, columnas, etc.) no deben requerir una modificación en las aplicaciones.La independencia lógica de los datos asegura que las aplicaciones no se vean afectadas por cambios en la estructura lógica de la base de datos, como la adición de nuevas columnas o tablas. Esto permite que la base de datos evolucione sin afectar la funcionalidad de las aplicaciones que la utilizan.
-
10. Regla de Independencia de Integridad
Las restricciones de integridad deben ser definidas en el catálogo y no en las aplicaciones.Las restricciones de integridad (como claves primarias, claves foráneas y restricciones de unicidad) deben estar definidas y gestionadas dentro del sistema de base de datos, no en las aplicaciones. Esto asegura que las reglas de integridad se apliquen consistentemente a todos los datos en la base de datos.
-
11. Regla de Independencia de Distribución
La distribución de la base de datos debe ser invisible para los usuarios, de modo que ellos puedan trabajar como si estuviera centralizada.Si una base de datos está distribuida en varias ubicaciones, esta distribución debe ser transparente para los usuarios. Los usuarios deben poder interactuar con la base de datos como si estuviera almacenada en una sola ubicación, sin necesidad de preocuparse por cómo están distribuidos los datos.
-
12. Regla de No Subversión
Si un sistema tiene un lenguaje de bajo nivel, este no debe ser capaz de subvertir o pasar por alto las reglas de integridad y seguridad expresadas en el lenguaje relacional de alto nivel.Si un sistema de base de datos permite el uso de un lenguaje de bajo nivel para acceder a los datos, este lenguaje no debe poder violar las reglas de integridad y seguridad que se aplican en el lenguaje relacional de alto nivel.
-
Period: to
Normalización de Bases de Datos
La normalización es el proceso de estructurar una base de datos de manera que reduzca la redundancia y mejore la integridad de los datos. Este proceso se realiza en varias etapas llamadas formas normales (FN): -
Period: to
1. Primera Forma Normal (1FN): Una tabla está en 1FN si:
- Cada columna contiene solo valores atómicos (sin listas o conjuntos).
- Todos los valores de una columna son del mismo tipo.
- Cada columna tiene un nombre único.
- El orden de las columnas y filas no tiene importancia.
-
Period: to
2. Segunda Forma Normal (2FN): Una tabla está en 2FN si
- Está en 1FN.
- Todos los atributos no clave están completamente dependientes de la clave primaria (no hay dependencias parciales).
-
Period: to
3. Tercera Forma Normal (3FN): Una tabla está en 3FN si:
- Está en 2FN.
- No hay dependencias transitivas (un atributo no clave no depende de otro atributo no clave).
-
Period: to
4. Forma Normal de Boyce-Codd (BCNF): Una tabla está en BCNF si:
- Está en 3FN.
- Para cualquier dependencia funcional X→YX→Y, XX es una superclave.
-
Period: to
5. Cuarta Forma Normal (4FN): Una tabla está en 4FN si:
- Está en BCNF.
- No tiene dependencias multivaluadas no triviales.
-
Period: to
3. El Modelo Relacional para el Modelado y la Gestión de Bases de Datos
El modelo relacional es un enfoque para la gestión de datos que se basa en el concepto de relaciones. Las principales características del modelo relacional son: