Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
База данных рк1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
121.93 Кб
Скачать
  1. Теоретико-множественные операторы реляционной модели данных.

Традиционно определяют восемь реляционных операторов, объединенных в две группы:

  1. Теоретико-множественные операторы: объединение, пересечение, вычитание, декартово произведение.

  2. Специальные реляционные операторы: выборка, проекция, соединение, деление.

Оператор объединения

Объединением двух совместимых по типу отношений и называется отношение с тем же заголовком, что и у отношений и , и телом, состоящим из кортежей, принадлежащих или , или , или обоим отношениям.

Оператор пересечения

Пересечением двух совместимых по типу отношений и называется отношение с тем же заголовком, что и у отношений и , и телом, состоящим из кортежей, принадлежащих одновременно обоим отношениям и . Оператор вычитания

Оператор декартова произведения

Декартовым произведением двух отношений и называется отношение, заголовок которого является сцеплением заголовков отношений A и B

,

а тело состоит из кортежей, являющихся сцеплением кортежей отношений A и B

,

таких, что , .

Оператор Вычитания

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

Реляционные операторы (объединение, вычитание, декартово произведение, выборка, проекция) являются примитивными операторами - их нельзя выразить друг через друга.

  1. Специальные операторы

Традиционно определяют восемь реляционных операторов, объединенных в две группы:

  1. Теоретико-множественные операторы: объединение, пересечение, вычитание, декартово произведение.

  2. Специальные реляционные операторы: выборка, проекция, соединение, деление.

Оператор выборки

Выборкой (ограничением, селекцией) на отношении с условием называется отношение с тем же заголовком, что и у отношения , и телом, состоящем из кортежей, значения атрибутов которых при подстановке в условие дают значение ИСТИНА. представляет собой логическое выражение, в которое могут входить атрибуты отношения и (или) скалярные выражения.

Оператор проекции

Проекцией отношения по атрибутам , где каждый из атрибутов принадлежит отношению , называется отношение с заголовком и телом, содержащим множество кортежей вида , таких, для которых в отношении найдутся кортежи со значением атрибута равным , значением атрибута равным , …, значением атрибута равным .

Оператор соединения

Операция соединения есть результат последовательного применения операций декартового произведения и выборки. Если в отношениях и имеются атрибуты с одинаковыми наименованиями, то перед выполнением соединения такие атрибуты необходимо переименовать.

Оператор деления

Пусть даны отношения и , причем атрибуты - общие для двух отношений. Делением отношений A на B называется отношение с заголовком и телом, содержащим множество кортежей , таких, что для всех кортежей в отношении A найдется кортеж . Отношение выступает в роли делимого, отношение выступает в роли делителя. Деление отношений аналогично делению чисел с остатком.