[go: nahoru, domu]

Исчисление кортежей: различия между версиями

[непроверенная версия][отпатрулированная версия]
Содержимое удалено Содержимое добавлено
добавлена ссылка на английский вариант
оформление
Строка 1:
'''Исчисление кортежей'''  — направление [[Реляционное исчисление|реляционного исчисления]], где [[Функция (математика)#Определение|областями определения]] [[Переменная|переменных]] являются тела [[Отношение (реляционная модель)|отношений]] [[База данных|базы данных]], т.то е.есть допустимым значением каждой переменной является [[кортеж]] тела некоторого отношения.
{{computer-sci-stub}}{{math-stub}}
 
'''Исчисление кортежей''' — направление [[Реляционное исчисление|реляционного исчисления]], где [[Функция (математика)#Определение|областями определения]] [[Переменная|переменных]] являются тела [[Отношение (реляционная модель)|отношений]] [[База данных|базы данных]], т. е. допустимым значением каждой переменной является [[кортеж]] тела некоторого отношения.
== Операторы исчисления кортежей (в синтаксисе языка QUEL) ==
=== Определение кортежной переменной ===
<source lang="">RANGE ИмяПеременной IS ИмяОтношения</source> Ссылка на значение атрибута аналогична ссылке на значение поля структурной переменной в Си: <source lang="">ИмяПеременной. ИмяАтрибута</source>
''RANGE'' ИмяПеременной ''IS'' ИмяОтношения<br />
 
Ссылка на значение атрибута аналогична ссылке на значение поля структурной переменной в Си:
=== Правильно построенные формулы ===
ИмяПеременной.ИмяАтрибута
===Правильно построенные формулы===
Правильно построенная формула (''Well-Formed Formula, WFF'') служит для выражения условий, накладываемых на кортежные переменные.
 
==== Простые условия ====
Простые условия представляют собой операции сравнения скалярных значений.
Примеры: <br />
<source lang="">ИмяПеременной. ИмяАтрибута = СкалярноеЗначение<br />
ИмяПеременнойА.ИмяАтрибутаБ = ИмяПеременнойВ.ИмяАтрибутаГ<br />
ИмяПеременной. ИмяАтрибута <> СкалярноеЗначение<br />
ИмяПеременнойА.ИмяАтрибутаБ < ИмяПеременнойВ.ИмяАтрибутаГ<br />
</source>
==== Сложные условия ====
Сложные условия строятся с помощью логических связок NOT, AND, OR и IF ... THEN с учетом обычных приоритетов операций (NOT > AND > OR) и возможности расстановки скобок. Так, если Формула — правильно построенная формула, а Условие — простое сравнение, то <br />
NOT Формула<br />
<source lang="">NOT Формула
Условие AND Формула<br />
Условие ORAND Формула<br />
IF Условие THENOR Формула<br />
IF Условие ANDTHEN Формула<br /source>
являются правильно построенными формулами.
<!--
 
==== [[Квантор]]ы ====
Квантор существования:
-->
 
{{computer-sci-stub}}{{math-stub}}
{{math-stub}}
{{rq|sources|refless|stub|wikify|topic=IT}}
{{перевести|en|Tuple relational calculus}}
 
[[Категория:Реляционная модель данных]]