Реляционная алгебра

Содержание

Слайд 2

Преимущества реляционной МД (сравнение с иерархической и сетевой)

способ представления понятен пользователю-непрограммисту;
позволяет легко

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

Слайд 4

Домен
Совокупность допустимых значений
Кортеж
Cтрока в таблице
Кардинальность
Количество

Домен Совокупность допустимых значений Кортеж Cтрока в таблице Кардинальность Количество строк в
строк в таблице
Атрибут
Поле, столбец таблицы
Степень отношения
Количество полей (столбцов)
Первичный ключ
Уникальный идентификатор

Слайд 5

Домен –
это совокупность значений, из которой берутся значения соответствующих атрибутов определенного

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

Слайд 6

Первичный ключ –
это столбец или некоторое подмножество столбцов, которые уникально, т. е.

Первичный ключ – это столбец или некоторое подмножество столбцов, которые уникально, т.
единственным образом определяют строки.
Первичный ключ, который включает более одного столбца,
называется множественным, или комбинированным, или составным.
Правило целостности объектов утверждает, что первичный ключ не может быть полностью или частично пустым, т. е. иметь значение null.

Слайд 7

Модель предъявляет к таблицам следующие требования:

данные в ячейках таблицы должны быть структурно

Модель предъявляет к таблицам следующие требования: данные в ячейках таблицы должны быть
неделимыми;
данные в одном столбце должны быть одного типа;
каждый столбец должен быть уникальным (недопустимо дублирование столбцов);
столбцы размещаются в произвольном порядке;
строки размещаются в таблице также в произвольном порядке;
столбцы имеют уникальные наименования.

Слайд 8

1. Правило информации.
2. Правило гарантированного доступа.
3. Правило поддержки недействительных значений.
4. Правило динамического

1. Правило информации. 2. Правило гарантированного доступа. 3. Правило поддержки недействительных значений.
каталога, основанного на реляционной Модели.
5. Правило исчерпывающего подъязыка данных.
6. Правило обновления представлений
Правило добавления, обновления и удаления.
8. Правило независимости физических данных.
9. Правило независимости логических данных
10. Правило независимости условий целостности
11. Правило независимости распространения.
12. Правило единственности.

Правила Кодда

Слайд 9

О.П.Голицына и др. БАЗЫ ДАННЫХ

3.6 (стр.80-85)
Расшифровать правила Кодда

О.П.Голицына и др. БАЗЫ ДАННЫХ 3.6 (стр.80-85) Расшифровать правила Кодда

Слайд 10

Основы реляционной алгебры

Основы реляционной алгебры

Слайд 11

Традиционные операции над множествами (но модифициро­ванные с учетом того, что их операндами

Традиционные операции над множествами (но модифициро­ванные с учетом того, что их операндами
являются отношения, а непроизвольные множества): объединение, пересечение, разность и декартово произведение.
Специальные реляционные операции: выборка, проекция, соединение, деление

Слайд 12

Объединение

возвращает отношение, содержащее все кортежи которые принадлежат либо одному из двух заданных

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

Слайд 13

Объединение

Объединение

Слайд 14

Пересечение

возвращает отношение, содержащее все кортежи которые принадлежат одновременно двум заданным отношениям

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

Слайд 15

Пересечение

Пересечение

Слайд 16

Разность

возвращает отношение, содержащее все кортежи, которые принадлежат первому из двух заданных отношений

Разность возвращает отношение, содержащее все кортежи, которые принадлежат первому из двух заданных
и не пришлежат второму

Слайд 17

Разность

Разность

Слайд 18

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

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

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

Слайд 19

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

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

Слайд 20

А
В
С

Х
У
×
=

А В С Х У × =

Слайд 21

Выборка

возвращает отношение, содержащие все кортежи из за данного отношения, которые удовлетворяют указанным

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

Слайд 22

Выборка

Выборка

Слайд 23

Проекция

возвращает отношение, содержащее все кортежи (подкортежи) заданного отношения, которые остались в этом

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

Слайд 25

Соединение

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

Соединение возвращает отношение, содержащее все возможные кортежи, которые представляют собой комбинацию атрибутов
кортежей, принадлежащих двум заданным, при условии, что в этих двyх комбинированных кортежах присутствуют одинаковые значения в одном или нескольких общих для исходных отношений атрибутах (причем эти общие значения в результирующем кортеже появляются один раз, а не дважды)

Слайд 27

Деление

для заданных двух унарных отношений и одного бинарного возвращает отношение, содержащее все

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

Слайд 29

Объединение UNION
Пересечение INTERSECT
Разность MINUS
Декартово произведение TIMES
Выборка (ограничение) WHERE
Проекция PRODECT
Соединение JOIN (NATURAL JOIN)
Деление

Объединение UNION Пересечение INTERSECT Разность MINUS Декартово произведение TIMES Выборка (ограничение) WHERE
DIWIDE BY

Слайд 31

S1 UNION S2
S1 Minus S2
S2 Minus S1
Сравнить результаты 2 и 3. Сделать

S1 UNION S2 S1 Minus S2 S2 Minus S1 Сравнить результаты 2
вывод.
S1 Intersect S2
S1 Times S2

Слайд 32

Задание

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

Задание Придумать задания, демонстрирующие операции реляционной алгебры. Оформить в виде карточек: Дано Получить Ответ(Ваш)
Имя файла: Реляционная-алгебра.pptx
Количество просмотров: 314
Количество скачиваний: 11