-
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.
-
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.
-
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.
-
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.
-
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.
-
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 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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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):
-
- 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.
-
- Está en 1FN.
- Todos los atributos no clave están completamente dependientes de la clave primaria (no hay dependencias parciales).
-
- Está en 2FN.
- No hay dependencias transitivas (un atributo no clave no depende de otro atributo no clave).
-
- Está en 3FN.
- Para cualquier dependencia funcional X→YX→Y, XX es una superclave.
-
- Está en BCNF.
- No tiene dependencias multivaluadas no triviales.
-
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: