Зависимость, порождающая равенство
В теории реляционных баз данных зависимость , генерирующая равенство (EGD), представляет собой определенный вид ограничения на данные. Это подкласс класса встроенных зависимостей (ED).
Алгоритм, известный как погоня, принимает на вход экземпляр, который может удовлетворять или не удовлетворять набору EGD (или, в более общем смысле, набору ED), и, если он завершается (что априори неразрешимо), выводит экземпляр, который действительно удовлетворяет требованиям EGD.
Важным подклассом зависимостей, генерирующих равенство, являются функциональные зависимости .
Определение
[ редактировать ]Зависимость, порождающая равенство, — это предложение в логике первого порядка вида:
где , представляет собой соединение атомов отношения и равенства и является непустой конъюнкцией атомов равенства. Реляционный атом имеет вид а атом равенства имеет вид , где каждое из слагаемых являются переменными или константами.
На самом деле, можно удалить все атомы равенства из тела зависимости без потери общности. [1] Например, если тело состоит из союза , то его можно заменить на (аналогично заменяя возможные вхождения переменных и в голове).
Эквивалентное определение следующее: [2]
где .Действительно, создание комбинации равенств эквивалентно наличию нескольких зависимостей, которые генерируют только одно равенство.
Ссылки
[ редактировать ]- ^ ( Абитбул, Халл и Виану 1995 , стр. 217)
- ^ Кали, Андреа; Пиерис, Андреас (2011). О зависимостях, порождающих равенство в запросах онтологий — предварительный отчет (PDF) . Международный семинар Альберто Мендельзона по основам управления данными (AMW 2011).
Дальнейшее чтение
[ редактировать ]- Абитбул, Серж ; Халл, Ричард Б .; Виану, Виктор (1995). Основы баз данных . Аддисон-Уэсли. ISBN 0-201-53771-0 .
- Алин Дойч, FOL Моделирование ограничений целостности, https://web.archive.org/web/20140912044956/http://db.ucsd.edu/pubsFileFolder/305.pdf