Principios Clave del Modelo Relacional de Bases de Datos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,21 KB

El Modelo Relacional: Reglas Fundamentales

El modelo relacional se sustenta en una serie de reglas que garantizan su coherencia, flexibilidad y potencia. A continuación, se detallan algunas de las más importantes:

  • Regla de Información

    Toda la información en una base de datos relacional está representada explícitamente a nivel lógico mediante valores en tablas.

  • Regla de Acceso Garantizado

    Se garantiza que todos y cada uno de los datos (valores atómicos) de una base de datos relacional son lógicamente accesibles recurriendo a una combinación de nombre de tabla, valor de clave primaria y nombre de columna.

  • Tratamiento Sistemático de Valores Nulos

    Los valores nulos (distintos de la cadena vacía o de una cadena de blancos y distintos de cero o cualquier otro número) se soportan en los Sistemas Gestores de Bases de Datos (SGBD) completamente relacionales para representar información desconocida o inaplicable de un modo sistemático e independiente de los tipos de datos.

  • Catálogo en Línea Dinámico Basado en el Modelo Relacional

    La descripción de la base de datos (el catálogo) se representa en el ámbito lógico de la misma forma que los datos ordinarios, de modo que los usuarios autorizados pueden aplicar a su interrogación el mismo lenguaje relacional que aplican a los datos regulares.

  • Regla del Sublenguaje Completo de Datos

    Un sistema relacional puede soportar varios lenguajes y diversos modos de uso terminal (por ejemplo, rellenar formularios). Sin embargo, debe haber al menos un lenguaje cuyas sentencias se puedan expresar, mediante alguna sintaxis bien definida, como cadenas de caracteres y que soporte de forma completa todos los puntos siguientes:

    • Definición de datos (DDL)
    • Definición de vistas
    • Manipulación de datos (DML, interactiva y por programa)
    • Restricciones de integridad
    • Autorización
    • Gestión de transacciones (límites: comienzo, confirmación y vuelta atrás)
  • Regla de Actualización de Vistas

    Todas las vistas que sean teóricamente actualizables son también actualizables por el sistema.

  • Inserción, Actualización y Supresión de Alto Nivel

    La capacidad de manejar una relación base o derivada como un único operando se aplica no solamente a la recuperación de datos, sino también a la inserción, actualización y supresión de datos.

  • Independencia Física de los Datos

    Los programas de aplicación y las actividades de terminal permanecen lógicamente inalterados cualesquiera que sean los cambios introducidos en las representaciones de almacenamiento o en los métodos de acceso. Es decir, los cambios en el nivel físico (cómo se almacenan los datos) no deben afectar a las aplicaciones.

  • Independencia Lógica de los Datos

    Los programas de aplicación y las actividades de terminal permanecen lógicamente inalterados cuando se efectúan cambios en las tablas base que preserven la información y que teóricamente permitan la inalterabilidad. Por ejemplo, añadir una columna o cambiar el tipo de dato de una columna existente sin pérdida de información.

  • Independencia de la Integridad

    Las restricciones de integridad específicas de una base de datos relacional deben ser definibles mediante el sublenguaje de datos relacional y almacenarse en el catálogo, no en los programas de aplicación.

  • Independencia de la Distribución

    Un SGBD relacional debe funcionar independientemente de su distribución física. Las aplicaciones deben operar igual tanto si los datos están centralizados como si están distribuidos en diferentes nodos.

  • Regla de No Subversión

    Si un SGBD relacional tiene un lenguaje de bajo nivel (que procesa un registro o fila cada vez), ese bajo nivel no puede ser utilizado para subvertir o evitar las reglas de integridad o las restricciones expresadas en el lenguaje relacional de alto nivel (que opera sobre conjuntos de filas).

Entradas relacionadas: