Naps Tecnología y educación

Lo que debes saber acerca del Modelo Relacional

Modelos de datos

El Modelo Relacional es un modelo de datos que actualmente sigue estando vigente (Gutierrez J. J., 2005), por lo que conocerlo y aplicarlo correctamente es necesario para diseñar, organizar y gestionar sistemas de Base de Datos.

En el Modelo Relacional, los datos se representan como una estructura tabular conformada por filas y columnas. Esta estructura se denomina formalmente relación, aunque en la práctica se le conoce más como tabla. (Reynosa E., Maldonado C., Muñoz R., Damiano L., Abrutsky M, 2012).

Conceptos básicos del modelo relacional

Propiedades de las relaciones

Las BD relacionales están basadas en la teoría de conjuntos por lo que tienen ciertas propiedades como las siguientes:

  1. Orden de las tuplas. Una relación es un conjunto de tuplas y en Matemáticas los conjuntos no son ordenados, por lo que las tupas en la relación no están ordenadas.
  2. Orden de los atributos. Tampoco pueden estar ordenados (al ser un conjunto de atributos).
  3. Todas las filas son distintas. En Matemáticas los elementos de un conjunto no están duplicados, sino que todos son distintos, por lo que en las relaciones no debería haber duplicidad de filas.
  4. Un valor único en la intersección de fila y columna. En la definición original del modelo relacional se dice que toda relación está normalizada, por lo que un valor en la intersección de fila y columna no podría ser divisible. Sin embargo, actualmente, hay productos que permiten incluir una relación dentro de otra relación.

Reglas de Codd para los Sistemas Gestores de Base de Datos (SGBD)

El SGBD gestiona los datos almacenados usando solo sus capacidades relacionales.

Toda la información en la BD estará representada únicamente como valores en una relación.

Todos y cada uno de los datos pueden ser accesibles a través de una combinación de nombre de la relación, valor de clave primaria, y nombre de la columna.

Los valores nulos se soportan en los DBMS relacionales para la representación de la información que falta.

La descripción de la BD está representada de igual forma que los datos ordinarios y se pueden consultar de igual forma que los datos regulares.

Debe existir por lo menos un lenguaje que soporte:

  1. Definición de datos.
  2. Definición de vista.
  3. Manipulación de datos (interactiva y por programa).
  4. Restricciones de integridad.
  5. Autorización.
  6. Límites de la transacción (BEGIN,COMMIT, ROLLBACK).

Se deben actualizar todas las vistas que son teóricamente actualizables.

La capacidad de manejar una relación (recuperación, inserción, actualización, borrado) en forma simple.

Los programas de aplicación permanecen inalterables aunque se realicen cambios en las representaciones de almacenamiento  o métodos de acceso.

Los programas de aplicación permanecen lógicamente inalterables cuando los cambios preservan la información en las relaciones base.

Las reglas de integridad se deben almacenar en  el diccionario de datos, no en los programas de aplicación.

Los programas de aplicación permanecen lógicamente intactos cuando los datos están físicamente centralizados o distribuidos.

Un lenguaje de bajo nivel soportado por el DBMS no puede subvertir (violar u omitir) las reglas de integridad expresadas en el lenguaje relacional de alto nivel.

Referencias

  1. Reynosa E., Maldonado C., Muñoz R., Damiano L., Abrutsky M. (2012). Bases de datos. Editorial Alfaomega. México.
  2. Muñoz, A. C., Aguilar, J., & Martínez, R. (2011). Modelo Inteligente para Bases de Datos Distribuidas. REVISTA GTI, 4(10).
  3. Gutiérrez, J. J., Escalona, M. J., Villadiego, D., & Mejías, M. (2005). Comparativa de herramientas para la enseñanza de lenguajes relacionalesActas de las XI Jornadas de Enseñanza Universitaria de la Informática, 11, 297-304.
¿Qué te pareció este artículo?
  • Poco informativo ()
  • No era lo que buscaba ()
  • Interesante ()
  • Excelente ()
  • Regular ()
(Visto 1.421 veces)

Tu comentario

opiniones