Articulo de referencia

Dependencia generadora de igualdad

En la teoría de bases de datos relacionales , una dependencia generadora de igualdad (EGD, por sus siglas en inglés) es un tipo específico de restricción sobre los datos. Es una...

En la teoría de bases de datos relacionales , una dependencia generadora de igualdad (EGD, por sus siglas en inglés) es un tipo específico de restricción sobre los datos. Es una subclase de la clase de dependencias incrustadas (ED, por sus siglas en inglés).

Un algoritmo conocido como " la persecución" toma como entrada una instancia que puede o no satisfacer un conjunto de EGD (o, más generalmente, un conjunto de ED) y, si termina (lo cual es a priori indecidible), produce una instancia que sí satisface los EGD.

Una subclase importante de dependencias generadoras de igualdad son las dependencias funcionales .

Definición

Una dependencia generadora de igualdad es una oración en lógica de primer orden de la forma:

incógnita1,,incógnitanorte.ϕ(incógnita1,,incógnitanorte)ψ(y1,,ymetro){\displaystyle \forall x_{1},\ldots ,x_{n}.\phi (x_{1},\ldots ,x_{n})\rightarrow \psi (y_{1},\ldots ,y_{m})}

dónde{y1,,ymetro}{incógnita1,,incógnitanorte}{\displaystyle \{y_{1},\ldots ,y_{m}\}\subseteq \{x_{1},\ldots ,x_{n}\}},ϕ{\displaystyle \phi }es una conjunción de átomos relacionales y de igualdad yψ{\displaystyle \psi }es una conjunción no vacía de átomos de igualdad. Un átomo relacional tiene la formaR(w1,,wh){\displaystyle R(w_{1},\ldots ,w_{h})}y un átomo de igualdad tiene la formawi=wj{\displaystyle w_{i}=w_{j}}donde cada uno de los términosw,...,wh,wi,wj{\displaystyle w,...,w_{h},w_{i},w_{j}}son variables o constantes.

En realidad, se pueden eliminar todos los átomos de igualdad del cuerpo de la dependencia sin pérdida de generalidad. [ 1 ] Por ejemplo, si el cuerpo consiste en la conjunciónA(incógnita,y)B(y,z,w)y=3z=w{\displaystyle A(x,y)\land B(y,z,w)\land y=3\land z=w}, entonces puede ser reemplazado porA(incógnita,3)B(3,z,z){\displaystyle A(x,3)\land B(3,z,z)}(reemplazando análogamente las posibles ocurrencias de las variables)y{\displaystyle y}yw{\displaystyle w}en la cabeza).

Una definición equivalente es la siguiente: [ 2 ]

incógnita1,,incógnitanorte.ϕ(incógnita1,,incógnitanorte)incógnitai=incógnitaj{\displaystyle \forall x_{1},\ldots ,x_{n}.\phi (x_{1},\ldots ,x_{n})\rightarrow x_{i}=x_{j}}

dóndei,j{1,,norte}{\displaystyle i,j\in \{1,\ldots ,n\}}En efecto, generar una conjunción de igualdades equivale a tener múltiples dependencias que generan una sola igualdad.

Referencias

  1. ^ ( Abiteboul, Hull y Vianu 1995 , p. 217) 
  2. Calì, Andrea; Pieris, Andreas (2011). Sobre las dependencias generadoras de igualdad en la consulta de ontologías - Informe preliminar (PDF) . Taller internacional Alberto Mendelzon sobre fundamentos de la gestión de datos (AMW 2011).

Lecturas adicionales

  • Abiteboul, Serge ; Hull, Richard B .; Vianu, Victor (1995). Fundamentos de bases de datos . Addison-Wesley. ISBN 0-201-53771-0.
  • Alin Deutsch, FOL Modeling of Integrity Constraints, https://web.archive.org/web/20140912044956/http://db.ucsd.edu/pubsFileFolder/305.pdf