Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билеты БД.doc
Скачиваний:
8
Добавлен:
16.09.2019
Размер:
183.3 Кб
Скачать

31. Null-значения. Особенности использования.

Поле, входящее в потенциальный ключ, не может содержать NULL-значение.

Внешний ключ может содержать NULL-значение, если он не является потенциальным ключом.

32. Потенциальные ключи и null-значения.

Поле, входящее в потенциальный ключ, не может содержать NULL-значение.

Внешний ключ может содержать NULL-значение, если он не является потенциальным ключом.

33. Реляционная алгебра. Назначения и применение.

Реляционная алгебра – это математический аппарат, позволяющий формировать запросы БД. В основе её лежит теория множество.

Основные положения реляционной алгебры были определены Коддом в статье. Он предложил использовать 8 операций, разбитых на 2 группы (по 4):

  1. Традиционные (объединение, пересечение, вычитание, декартово произведение).

  2. Специализированные (выборка, проекция, соединение, деление).

Для обеспечения всех операций реляционной алгебры используются свойства замкнутости и вложенности.

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

Основные положения реляционной алгебры были определены Коддом в статье. Он предложил использовать 8 операций, разбитых на 2 группы (по 4):

  1. Традиционные (объединение, пересечение, вычитание, декартово произведение).

  2. Специализированные (выборка, проекция, соединение, деление).

Для обеспечения всех операций реляционной алгебры используются свойства замкнутости и вложенности.

35. Тривиальные операции над множествами.

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

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

3. Вычитание.

4. Декартово произведение.

5. Проекция.

Выборка определённых столбцов.

6. Выборка.

Выборка строк по определённому условию.

7. Соединение.

Бывают естественные (слияние двух таблиц с общим столбцом) и тета соединения.

8. Деление.

1. Проекция.

Проекция отношения А по атрибутам x, y, z и телам, состоящим из множества кортежей, содержащий элементы соответствующих атрибутам x, y, z.

Например, Товары[Город]

2. Выборка.

Операция выборки. Тета ( ) – это любая скалярная операция сравнения.

Выборкой информации из отношения А называется отношение с тем же заголовком и телом, содержащими множество картежей для которых проверка условий x, y, даст значение истина. X, y – либо имена атрибутов столбцов, либо скалярные величины.

A where x, y,

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

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

А minus В.

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

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

А intersect B.

5. Вычитание.

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

A minus B.

Операции объединения и пересечения обладают коммутативностью и социативностью.

6. Декартово произведение.

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

A times В.

Заголовки отношений А и В должны быть различны.

7. Естественное соединение.

Естественным соединением двух отношений А и В, причём отношение А имеет заголовок {x1,x2,…,xm,y1,y2,…,yn}, а заголовок В – {y1,y2,…yn,z1,z2,…,zk}, состоящих из кортежей, полученных в результате соединений кортежей А и В, имеющей одинаковое значение в общем поле.

А join В.

8. Деление.

Результатом деления результата А на отношение В, где отношение А имеет значение {x1,x2,…,xn,y1,y2,…,ym}, а отношение В имеет значение {y1,y2…ym} называется отношение с заголовком {x} и телом, состоящим из множества кортежей, значения в которых в исходных значениях А взаимодействовали со всеми значениями В.

A dividery В.

9. Переименование.

Переименование поля.

Имя таблицы Rename Имя поля As овое имя.

10. Расширение.

Позволяет создавать или расширять виртуальную таблицу столбцами информацией, полученной в результате проведения операций.

Extend Имя таблицы Add Выражение [As Имя новой таблицы]

11. Оператор суммы Райз

Подведение итогов по столбцам.

Summarize A B(Ф1бФ2бюююбФт) Add выражение As новое имя пользователя (Z)