Реляционное исчисление предметной области
В информатике ) — это исчисление , реляционное исчисление предметной области ( DRC которое было введено Мишелем Лакруа и Аленом Пироттом как декларативный язык запросов к базе данных для реляционной модели данных . [1]
В DRC запросы имеют вид:
где каждый X i является либо переменной домена, либо константой, и DRC обозначает формулу . Результатом запроса является набор кортежей от X 1 до X n , которые делают формулу DRC истинной.
В этом языке используются те же операторы, что и в кортежном исчислении . логические связки ∧ (и), ∨ (или) и ¬ (не). Квантор существования (∃) и квантор универсальности (∀) могут использоваться для связывания переменных.
Ее вычислительная выразительность эквивалентна выразительности реляционной алгебры . [2]
Примеры
[ редактировать ]Пусть (A, B, C) означают (Ранг, Имя, ID) в отношении Предприятия.
и пусть (D, E, F) означают (Имя, Имя Отдела, ID) в отношении Отдела
Все капитаны звездолета USS Enterprise :
В этом примере A, B, C обозначают как набор результатов, так и набор в таблице Enterprise.
Имена членов экипажа «Энтерпрайза», которые есть в Stellar Cartography:
В этом примере мы ищем только имя, и это B. Условие F = C — это требование, которое описывает пересечение членов экипажа «Энтерпрайза» И членов отдела звездной картографии.
Альтернативное представление предыдущего примера может быть таким:
В этом примере значение запрошенного домена F помещается непосредственно в формулу, а переменная домена C повторно используется в запросе на существование отдела, поскольку она уже содержит идентификатор члена экипажа.
Оба они, написанные на SQL, будут выглядеть так:
SELECT B
FROM Enterprise
JOIN Department
ON F = C
AND E = 'Stellar Cartography';
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Мишель Лакруа, Ален Пиротт: предметно-ориентированные реляционные языки . ВЛДБ 1977: 370-378.
- ^ EF Codd : Реляционная полнота подъязыков базы данных . В Р. Растине, редакторе журнала Data Base Systems. Прентис Холл, 1972 год.