Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
готовые ответы.docx
Скачиваний:
1
Добавлен:
20.12.2019
Размер:
2.21 Mб
Скачать

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

ПРИ выполнении прямого произведения двух отношений производится Отношение, кортежи которого являются конкатенацией (сцеплением) кортежей первого и второго операндов.

Пример

Пусть даны следующие соотношения:

Мульфильмы

Код_мульта

Название_мульта

0

The Simpsons

1

Family Guy

2

Duck Tales

Каналы

Код_канала

Название_канала

0

СТС

1

2х2

Результат произведения:

Код_мульта

Название_мульта

Код_канала

Название_канала

0

The Simpsons

0

СТС

0

The Simpsons

1

2х2

1

Family Guy

0

СТС

1

Family Guy

1

2х2

2

Duck Tales

0

СТС

2

Duck Tales

1

2х2

Эквивалентный SQL-запрос:

ВЫБОР * FROM Мультфильмы, Каналы

8)Операции реляционной алгебры выборка, проекция, деление и соединение.

Выборка

Операция выборки - унарный оператор, записываемый как σ aθb (R) или σ aθv (R), где:

  • а, б - имена атрибутов

  • θ - оператор сравнения из множества {<, ≤, =, ≥,>}

  • V - константа

  • R - отношение (в оригинале - отношения, однако как видно из примера, подразумевается не столько взаимосвязь таблиц, скольковзаимосвязь / соотношение различных фактов В рядах этих таблиц).

Выборка σ aθb (R) (или σ aθv (R)) выбирает все наборы значений R, для которых функция θ B (или θ V) будет истинна.

Пример

Пусть даны следующие соотношения:

Персоны

Имя

Возраст

Вес

Гарри

34

80

Салли

28

64

Джордж

29

70

Елена

54

54

Питер

34

80

Тогда результаты выборок будут следующими:

а Возраст ≥ 34 (Персоны)

Имя

Возраст

Вес

Гарри

34

80

Елена

54

54

Питер

34

80

Эквивалентный SQL-запрос:

ВЫБОР * FROM Персоны ГДЕ Возраст> = 34

а Возраст = Вес (Персоны)

Имя

Возраст

Вес

Елена

54

54

Эквивалентный SQL-запрос:

ВЫБОР * FROM Персоны ГДЕ Возраст Вес =

Проекция

Операция выборки - унарный оператор, записываемый как π a1, ..., (R) где 1 , ..., N - спиоск полей, подлежащих выборке. Результатом такой выборки будет набор последовательностей значений отношения R, в котором будут присутствовать только поля, перечисленные в списке 1 , ..., N с естественным уничтожением потенциально возникающих кортежей-дубликатов [ 4 ].

Пример

Пусть даны следующие соотношения:

Персоны

Имя

Возраст

Вес

Гарри

34

80

Салли

28

64

Джордж

29

70

Елена

54

54

Питер

34

80

Результат проекции:

я Возраст, Вес (Персоны)

Возраст

Вес

28

64

29

70

54

54

34

80

Эквивалентный SQL-запрос:

ВЫБОР DISTINCT Возраст, Вес FROM Персоны