Операции над данными в реляционной модели

Все операции над данными в реляционной модели можно разделить на две группы – операции обновления таблиц и операции обработки таблиц.

К операциям обновления о тносятся:

- операция ВКЛЮЧИТЬ –добавляет новую строку –запись в таблицу. Требует задания имени таблицы и обязательного значения ключей. Выполняется при условии уникальности значения ключа. Добавить новую строку-запись со значением ключа, которое уже есть в таблице, невозможно;

- операция УДАЛИТЬ – удаляет одну или группу строк-записей. Требует задания имени таблицы, имени поля и параметров значения полей, записи с которыми должны быть удалены;

- операция ОБНОВИТЬ – изменяет значения не ключевых полей у одной или группы записей. Требует задания имени таблицы, имен полей и их значений;

В реляционной модели в качестве единичного элемента обработки выступает не запись, а таблица в целом, поэтому все операции обновления являются операциями над множествами и их результатом является новая таблица-отношение. К операциям обновления относятся следующие операции:

- операция Объединение – выполняется над двумя односхемными таблицами. Результатом является построенная по той же схеме таблица, содержащая все записи первой таблицы и все записи второй таблицы. При этом записи-дубликаты в итоговой таблице устраняются;

- операция ПЕРЕСЕЧЕНИЕ - выполняется также над двумя односхемными таблицами. Результатом является таблица построенная по той же схеме и содержащая только те записи первой таблицы, которые входят также в состав записей второй таблицы;

- операция Вычитание - выполняется также над двумя односхемными таблицами. Результатом является таблица построенная по той же схеме и содержащая только те записи первой таблицы, которых нет в составе записей второй таблицы;

- операция ПРОИЗВЕДЕНИЕ – выполняется над таблицами с разными схемами. Результатом является таблица, схема которой включает все поля первой и все поля второй таблицы. Строки- записи результирующей таблицы образуются путем последовательного сцепления каждой строки первой таблицы к каждой строке второй таблицы. Количество записей результирующей таблицы соответственно равно произведению количества записей первой таблицы на количество записей второй таблицы;

- операция ПРОЕКЦИЯ – выполняется над одной таблицей. Результатом является новая таблица, схема которой содержит только некоторое подмножество полей исходной таблицы. Каждой записи исходной таблицы соответствует запись итоговой таблицы, образованной соответствующими значениями по полям, вошедшим в итоговую таблицу;

- операция СОЕДИНЕНИЕ - выполняется над таблицами с разными схемами. В каждой таблице выделяется поле, по которому будет осуществляться соединение. При этом оба поля должны быть определены (*домен – множество неделимых значений атрибута) на одном и том же домене. Схема итоговой таблицы отношения включает все поля первой таблицы и все поля второй таблицы. Записи итоговой таблицы образуются путем сцепления каждой записи из первой таблицы с теми записями второй таблицы, значения которых по полю сцепления одинаковы.

- операция ДЕЛЕНИЕ – выполняется над двумя таблицами, первая из которых называется делимым, а вторая делителем. При этом схема таблицы делителя должна состоять из подмножества полей таблицы делимого. Схема итоговой таблицы содержит только те поля таблицы-делимого, которых нет во второй таблице-делителе. Строки итоговой таблицы образуются на основе строк первой таблицы по значениям полей, вошедших в итоговую таблицу при условии того, что если взять произведение итоговой таблицы и второй таблицы, то образуются соответствующие записи первой таблицы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: