Entendiendo el Modelo Relacional de Datos: Estructura, Submodelos y Lenguajes de Consulta

Clasificado en Informática

Escrito el en español con un tamaño de 3,55 KB

Modelo Relacional de Datos

El Modelo Relacional permite a los usuarios obtener información de la base de datos sin asistencia de sistemas profesionales de administración de información. Los datos se almacenan de modo que:

  • Los usuarios entienden con mayor facilidad.
  • Los datos se almacenan como tablas.
  • Las relaciones entre las filas y las tablas son visibles en los datos.

Características de los Modelos Relacionales

  • Es importante saber que las entradas en la tabla son atómicas.
  • Todas las entradas de cualquier columna son de un solo tipo.
  • Las columnas de una tabla se conocen como atributos.
  • No existen 2 filas en la tabla que sean idénticas.

Estructura de las Bases de Datos Relacionales

En el nivel conceptual, el modelo relacional de datos está representado por una colección de relaciones almacenadas.

Submodelo de Datos

Los esquemas externos de un sistema relacional se llaman submodelos relacionales de datos; cada uno consta de uno a más escenarios (vistas) para describir los datos requeridos por una aplicación dada.

Esquema de Almacenamiento

En el nivel interno, cada tabla base se implanta como un archivo almacenado.

Sublenguaje de Datos

Es un lenguaje de manejo de datos para el sistema relacional.

Lenguajes de Consulta Formales

En el lenguaje del tipo procedimental, el usuario da las instrucciones al sistema para que realice una secuencia de operaciones en la base de datos para calcular el resultado deseado.

En el lenguaje no procedimental, el usuario describe la información deseada sin dar un procedimiento específico para obtener dicha información.

Operaciones Fundamentales

Las operaciones seleccionar, proyectar y renombrar, son denominadas operaciones unitarias ya que operan sobre una tabla. Las otras operaciones operan sobre pares de relaciones y, por tanto, se llaman operaciones binarias.

La Operación Seleccionar

Esta operación selecciona tuplas (filas) que satisfacen una instrucción (condición) dada de la tabla. Se representa por medio de paréntesis.

(nombre_tabla WHERE condición)

La oración de la instrucción después de la cláusula WHERE puede incluir condiciones de igualdad como =, <, >, >=, <.

La Operación Proyectar

Consiste en identificar las columnas (atributos en el modelo E-R) que nos interesa conocer. Se representa por medio de corchetes. Si este se omite indicará que se desea obtener todas las columnas de la tabla en cuestión.

(nombre_tabla WHERE condición) [nombre_atributo]

La Operación Producto Cartesiano

Consiste en multiplicar todas las tuplas entre tablas, obteniendo como resultado una tabla que contiene todas las columnas de ambas tablas. Se especifica con la orden TIMES.

nombre_tabla TIMES nombre_tabla

La Operación Join

Consiste en obtener el producto (multiplicación) de todas las tuplas de una tabla con las de la otra, para posteriormente evaluar aquellas cuyo campo en común sea igual generando como resultado la nueva tabla que tiene como tuplas (renglones) que cumplen con la condición establecida. Se representa con la orden JOIN.

La orden JOIN se coloca entre las 2 tablas a multiplicar después de que la primera especifica la operación de selección y proyección.

(tabla)[atributo] JOIN (tabla)[atributo]

Entradas relacionadas: