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
First-order logic—also known as predicate logic, quantificational logic, and first-order predicate calculus—is a collection of formal systems used in mathematics, philosophy, linguistics, and computer science. First-order logic uses quanti ...
of the form:
:
where
,
is a
conjunction
Conjunction may refer to:
* Conjunction (grammar), a part of speech
* Logical conjunction, a mathematical operator
** Conjunction introduction, a rule of inference of propositional logic
* Conjunction (astronomy), in which two astronomical bodies ...
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.
An equivalent definition is the following:
:
where
.
Indeed, generating a conjunction of equalities is equivalent to have multiple dependencies which generate only one equality.
References
Further reading
*
Serge Abiteboul,
Richard B. Hull
Richard is a male given name. It originates, via Old French, from Old Frankish and is a compound of the words descending from Proto-Germanic ''*rīk-'' 'ruler, leader, king' and ''*hardu-'' 'strong, brave, hardy', and it therefore means 'stron ...
,
Victor Vianu: Foundations of Databases. Addison-Wesley, 1995.
* Alin Deutsch, FOL Modeling of Integrity Constraints, https://web.archive.org/web/20140912044956/http://db.ucsd.edu/pubsFileFolder/305.pdf
Database theory
Logic
{{computer-stub