stringtranslate.com

Cálculo relacional de dominios

En informática , el cálculo relacional de dominio ( DRC ) es un cálculo que fue introducido por Michel Lacroix y Alain Pirotte como un lenguaje de consulta de base de datos declarativo para el modelo de datos relacionales . [1]

En la República Democrática del Congo, las consultas tienen el formato:

donde cada X i es una variable o constante de dominio y denota una fórmula DRC . El resultado de la consulta es el conjunto de tuplas X 1 a X n que hacen que la fórmula DRC sea verdadera.

Este lenguaje utiliza los mismos operadores que el cálculo de tuplas , los conectivos lógicos ∧ (y), ∨ (o) y ¬ (no). Se pueden utilizar el cuantificador existencial (∃) y el cuantificador universal (∀) para vincular las variables.

Su expresividad computacional es equivalente a la del álgebra relacional . [2]

Ejemplos

Sea (A, B, C) (Rango, Nombre, ID) en la relación Empresa

y sea (D, E, F) (Nombre, NombreDept, ID) en la relación Departamento

Todos los capitanes de la nave espacial USS Enterprise :

En este ejemplo, A, B, C denota tanto el conjunto de resultados como un conjunto en la tabla Enterprise.

Nombres de los miembros de la tripulación del Enterprise que están en Cartografía Estelar:

En este ejemplo, solo buscamos el nombre, que es B. La condición F = C es un requisito que describe la intersección de los miembros de la tripulación del Enterprise Y los miembros del Departamento de Cartografía Estelar.

Una representación alternativa del ejemplo anterior sería:

En este ejemplo, el valor del dominio F solicitado se coloca directamente en la fórmula y la variable del dominio C se reutiliza en la consulta de la existencia de un departamento, ya que ya contiene el ID de un miembro de la tripulación.

Ambos escritos en SQL serán así:

SELECCIONAR B DE Empresa UNIR Departamento EN F = C Y E = 'Cartografía estelar' ;           

Véase también

Referencias

  1. ^ Michel Lacroix, Alain Pirotte: Lenguajes relacionales orientados al dominio. VLDB 1977: 370-378
  2. ^ EF Codd : Completitud relacional de los sublenguajes de bases de datos. En R. Rustin, editor, Data Base Systems. Prentice Hall, 1972

Enlaces externos