Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
71
Добавлен:
01.05.2014
Размер:
669.7 Кб
Скачать

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

Операции обработки данных включают операции над строками таблиц и операции над отношениями. Операциями над строками таблиц являются: включение, удаление, обновление. При включении в таблицу добавляется новая строка (кортеж). Для выполнения этой операции требуется задать имя таблицы и указать значения атрибутов новой строки. При удалении из таблицы удаляется строка. Для выполнения этой операции требуется задать имя таблицы и указать значение первичного ключа удаляемой строки. Для удаления группы строк надо задать значение вторичного ключа. При обновлении происходит изменение значений атрибутов в строках. Для этой операции требуется задать имя таблицы, значение первичного ключа обновляемой строки, а также указать имена атрибутов и их новыезначения.

Основными операциями над отношениями реляционной модели данных являются традиционные операции над множествами: объединение, пересечение, разность (вычитание), декартово произведение, а также специальные операции:выбор, проекция, соединение, деление.А теперь рассмотрим каждую из этих операций. Но сначала введем такое понятие каксовместимые таблицы это такие таблицы, которые имеют в точности одни и те же столбцы, то есть у них совпадает как количество столбцов, так и области столбцов.

4.1. Объединение

Объединение операция выполняется над двумя совместимыми таблицами R1, R2. В результате этой операции строится новая таблица R = R1 U R2. Таблица R имеет тот же состав атрибутов и кортежей исходных таблиц. Причем одинаковые кортежи не дублируются.

Пример.Ниже приведены исходные таблицы: R1 «Клиенты банка А» (табл.4.1) и R2 «Клиенты банка В» (табл. 4.2) и результат объединения - R (табл.4.3).

Таблица 4.1. R1 «Клиенты банка А»

Код

Город

Фамилия

К11

К12

К13

Москва

Санкт-Петербург

Воронеж

Петров

Смирнов

Соколов

Таблица 4.2. R2 «Клиенты банка В»

Код

Город

Фамилия

К21

К22

К23

Москва

Тверь

Самара

Петров

Петров

Семенов

Таблица 4.3. R «Клиенты»

Код

Город

Фамилия

К11

К12

К13

К23

К22

Москва

Санкт-Петербург

Воронеж

Самара

Тверь

Петров

Смирнов

Соколов

Семенов

Петров

В новую таблицу R не вошел кортеж К21, так как он дублирует кортеж К11.

4.2. Пересечение

Пересечение операция выполняется над двумя совместимыми таблицами R1, R2. В результате этой операции получается новая таблица RP = R1 З R2. Эта таблица содержит одинаковые кортежи, которые есть в каждой из двух исходных таблиц.

Пример.Пересечение двух таблиц R1 «Клиенты банка А» и R2 «Клиенты банка В» дает одну таблицу R «Клиент» (табл. 4.4).

Таблица 4.4. Пересечение отношений

Код

Город

Фамилия

К11

Москва

Петров

4.3. Вычитание

Вычитание - операция выполняется над двумя совместимыми таблицами R1, R2 с одинаковым набором атрибутов. В результате операции вычитания строится новая таблица RV = R1 – R2, она содержит только те кортежи первой таблицы R1, которые не повторяются в другой таблицы R2.

Пример.Вычитание из таблицы R1 «Клиенты банка А» таблицы R2 « Клиенты банка В», поскольку К11 = К21, дает таблицу R5 «Клиент только банка В»:

R5 = R1 – R2 = {K11, K12, K13} – {K21, K22, K23} = {K12,K13}.

Соседние файлы в папке Базы данных1