Informe: Base de Datos Relacionales

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