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

Внутреннее соединение возвращает только те строки, для которых условие соединения принимает значение true.

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

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

В перекрестном соединении каждая строка из одной таблицы соединяется с каждой строкой из другой таблицы, в результате это приводит к тому, что называется полным соединением или декартовым произведением (Cartesian product).

Перекрестные объединения можно использовать, чтобы проверить все возможные комбинации строк двух таблиц или запросов. CROSS JOIN не представлен в MS Access в явном виде

Билет 6

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

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

Реляционная алгебра состоит из 8 реляционных операторов, объединенных в две группы:

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

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

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

Отношения называют совместимыми по типу, если они имеют идентичные заголовки, а именно,

  • Отношения имеют одно и то же множество имен атрибутов, т.е. для любого атрибута в одном отношении найдется атрибут с таким же наименованием в другом отношении,

  • Атрибуты с одинаковыми именами определены на одних и тех же доменах.

В ычитанием двух совместимых по типу отношений A и B называется отношение с тем же заголовком, что и у отношений A и B, и телом, состоящим из кортежей, принадлежащих отношению A и не принадлежащих отношению B. Обозначается A­–B. Разность отношений А–В ≠ В–А.

тов

НазТ

Стоимость

145

Шоколад

4500

845

Молоко

1700

234

Гречка

2900

123

Рис

6570

459

Манка

2800

267

Мука

3250

Например, даны отношения «Склад» и «Товар_в_магазине»

тов

НазТ

Стоимость

145

Шоколад

4500

234

Гречка

2900

123

Рис

6570

156

Соль

1550

267

Мука

3250


В результате разности отношений «Товар_в_магазине» – «Склад», получим наименование товара, которого нет на складе

тов

НазТ

Стоимость

845

Молоко

1700

459

Манка

2800


Декартово произведение отношения A степени к1 и отношения B степени к2, которые не имеют одинаковых имен атрибутов, есть такое отношение R степени (к12), заголовок которого представляет сцепление заголовков отношений A и B, а тело имеет кортежи такие, что первые к1 элементов кортежей принадлежат множеству A, а последние к2 элементов — множеству B. Обозначается A×B.

Произведение

A

B

R

a

x

a

x

b

y

a

y

c

b

x

b

y

c

x

c

y

Например, даны отношения «Студенты» и «Предметы»

зач

ФИО

145

Шокин Р.О.

234

Ролен Д.П.

123

Цукина Н.О.

267

Леткин Е.Р.

Назв.предмета

Преподаватель

СУБД

Лоткин Р.А.

ОАиП

Каприн С.Р.



 

В результате декартова произведения «Студенты» × «Предметы» получим новое отношение

зач

ФИО

Назв.предмета

Преподаватель

145

Шокин Р.О.

СУБД

Лоткин Р.А.

145

Шокин Р.О.

ОАиП

Каприн С.Р.

234

Ролен Д.П.

СУБД

Лоткин Р.А.

234

Ролен Д.П.

ОАиП

Каприн С.Р.

123

Цукина Н.О.

СУБД

Лоткин Р.А.

123

Цукина Н.О.

ОАиП

Каприн С.Р.

267

Леткин Е.Р.

СУБД

Лоткин Р.А.

267

Леткин Е.Р.

ОАиП

Каприн С.Р.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]