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]