Jump to content

Equality-generating dependency

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Horcrux (talk | contribs) at 13:59, 22 December 2021 (previous formalization was pure nonsense). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In relational database theory, an equality-generating dependency (EGD) is a certain kind of constraint on data. It is a subclass of the class of embedded dependencies (ED).

An algorithm known as the chase takes as input an instance that may or may not satisfy a set of EGDs (or, more generally, a set of EDs), and, if it terminates (which is a priori undecidable), output an instance that does satisfy the EGDs.

An important subclass of equality-generating dependencies are functional dependencies.

Definition

An equality-generating dependency is a sentence in first-order logic of the form:

where , is a conjunction of relational and equality atoms and is a non-empty conjunction of equality atoms. A relational atom has the form and an equality atom has the form where each of the terms are variables or constants.

References