Cтраница 1
![]() |
Пример операции деления. [1] |
Операция переименования изменяет имена атрибутов отношения. [2]
Операция переименования связанных переменных существенно отличается от операции подстановки в свободные переменные. [3]
В заключение добавить операцию переименования для изменения имен атрибутов на те имена, которые указаны в выходной таблице, если эти имена не совпадают, и осуществить проекцию на эти имена. [4]
Для всякого множества булевых функций В обозначим через G ( B) замыкание этого множества относительно операций переименования переменных, отождествления переменных, а также добавления или изъятия несущественных переменных. [5]
Чтобы определить понятие вывода в исчислении предикатов, мы должны сначала описать операцию подстановки, а также операцию переименования связанных переменных. [6]
Кроме перечисленных выше, в СУБД, как правило, реализуются также операция присваивания, позволяющая сохранять в базе данных результаты обработки, и операция переименования атрибутов. [7]
Операции расширения и группировки рассмотрены ниже. Они добавляют в отношение новые колонки, имена которых задаются новыми-именами-атрибута. Операция переименования нужна для того, чтобы заменить, если потребуется, имена колонок перед операцией соединения, что показано ниже. Полный синтаксис выражения приведен в приложении и позволяет вычислять арифметические, логические и строковые выражения, что не было предусмотрено в алгебре Кодда. [8]
Связки ( Y, G) используются для соединения отношений, селекции осуществляются сразу же, как только это возможно. Затем происходит группировка, после этого - расширение, при котором вычисляется значение дополнительного зависимого поля. Наконец, последней осуществляется операция переименования, которая нужна для того, чтобы имена соответствовали именам в выводимой таблице. Заключительная проекция не требуется, поскольку она уже произошла при группировке. [9]
Другие виды связи могут добавляться в ИНСТР в качестве диалектов. Архив организован так же, как и составные значения программы. Архивное значение, созданное или найденное по имени, подвергается обычной обработке, кроме того, для него допустима операция переименования. При необходимости более сложного устройства архива усложняется архивизируемое значение. Так, если удобно применять составные имена, то к значению добавляется новый компонент типа серии текстов и поиск ведется не только по внешнему имени, но и по условию совпадения этого именованного компонента. С логической точки зрения этого достаточно, а физическая реализация указывается отдельно. [10]
Все операции над отношениями приводят к созданию новых отношений. В случае селекции, проекции, теоретико-множественного объединения и разности новое отношение имеет те же имена колонок, что и старое отношение, или же подмножество этих имен. В случае расширения и группировки пользователь сообщает имена новых колонок и возникает ошибка, если какое-либо из этих новых имен совпадает с одним из уже существующих. По определению, соединение происходит путем поиска соответствующих значений в колонках с совпадающими именами. Если мы осуществим соединение в последнем случае, то получим отношение с лишней колонкой, у которой имя совпадет с уже существующим. Чтобы обойти обе упомянутые проблемы, достаточно использовать операцию переименования, для изменения имен нужных колонок до операции соединения. [11]