Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

БД воп отв ЛР / БАЗАДА~1

.DOC
Скачиваний:
8
Добавлен:
26.05.2014
Размер:
34.3 Кб
Скачать

Лабораторная работа № 3

Ответы на вопросы

  1. Реляционная алгебра является процедурным языком запросов.

Реляционное исчисление Кодда является декларативным языком запросов.

Эти языки являются логически эквивалентны, т.к. для каждого выражения алгебры

существует эквивалентное выражение в реляционном исчислении (и наоборот).

  1. Операции реляционной алгебры Кодда:

  • теоретико-множественные:

- объединение;

- разность;

- пересечение;

- произведение;

  • дополнительные операции:

- проекция;

- селекция;

- деление;

- соединение;

- выборка.

3. Основные операции реляционной алгебры Кодда:

- выборка;

- проекция;

- произведение;

- объединение;

- разность.

Эти операции обеспечивают в основном извлечение данных.

4. Операция соединения является избыточной, т.к. может быть реализована последовательным применением операций произведения и выборки.

5. Объединением двух совместимых отношений R1 и R2 одинаковой размерности (R1 UNION R2) является отношение R, содержащее все элементы исходных отношений с исключением повторений.

Проекция отношения А на атрибуты X,Y,…,Z (A[X,Y,…,Z]), где множество {X,Y,…,Z} является подмножеством полного списка атрибутов заголовка отношения А, представляет собой отношение с заголовком X,Y,…,Z и телом, содержащим кортежи отношения А, за исключением повторяющихся кортежей. Повторение одинаковых атрибутов в списке X,Y,…,Z запрещается.

  1. Произведение отношения R1 степени к1 и отношения R2 степени к2 (R1 TIMES R2),

которые не имеют одинаковых имен атрибутов, есть такое отношение R степени (к1+к2), заголовок которого представляет сцепление заголовков отношений R1 и R2, а тело - имеет кортежи, тикие, что первые к1 элементов кортежей принадлежат множеству R1, а последние к2 элементов - множеству R2.

Разностью совместимых отношений R1 и R2 одинаковой размерности (R1 MINUS R2) есть отношение, тело которого состоит из множества кортежей, принадлежащих R1, но не принадлежащих R2.

7. Выборка (R WHERE f) отношения R по формуле f представляет собой новое отношение с таким же заголовком и телом, состоящим из таких кортежей отношения R, которые удовлетворяют истинности логического выражения, заданного формулой f.

Естественное соединение (R1 JOIN R2) отношений R1 и R2 есть отношение R, которое представляет собой проекцию отношений R1 и R2 по общему атрибуту на объединенную совокупность атрибутов обоих отношений.

8. Тета-соединение Cf (R1,R2) отношений R1 и R2 по условию, заданному формулой f, представляет собой отношение R, которое можно получить путем произведения отношений R1 и R2 с последующим применением к результату операции выборки по формуле f.

Пересечение двух совместимых отношений R1 и R2 одинаковой разерности (R1 INTERSECT R2) порождает отношение R с телом, включающим в себя кортежи, одновременно принадлежащие обоим исходным отношениям.

9. Деление отношения R с атрибутами A и B на отношение R2 с атрибутом В (R1 DIVIDEBY R2), где А и В простые или составные атрибуты, причем атрибут В - общий атрибут, определенный на одном и том же домене, является отношение R с заголовком А и телом, состоящим из кортежей r таких, что в отношении R1 имеются кортежи (r,s), причем значений s включает множество значений атрибута В отношения R2.

  1. Операции реляционной алгебры Кодда являются необходимыми (вернее необходимыми являются пять операций из восьми, а три (пересечение, соединение и деление) можно вывести через пять остальных), но недостаточными при реализации запросов в реляционной СУБД.

11. Дополнительные операции реляционной алгебры Дейта, необходимые для реализации запросов в реляционных СУБД:

  • переименование;

  • расширения;

  • подведения итогов;

  • присвоения;

  • вставки;

  • обновления;

  • удаления;

  • реляционного сравнения.

12. Математической основой графического языка запросов QBE является реляционное исчисление с переменными – доменами. QBE не является реляционно-полным языком запросов, т.к. не реализует некоторые операции реляционного исчисления, например, операции соединения.

  1. Повторно включать поля записи в бланк запроса нельзя.

  1. Поле записи перетаскивается в столбец бланка запроса несколькими способами:

  • в первой строке бланка запроса Поле щелчком мыши вызвать появление кнопки списка и выбрать из списка нужное поле;

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

  • дважды щелкнуть на имени поля таблицы в схеме данных запроса.

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

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

  1. ?

  1. Кнопка Вид в режиме конструктора позволяет перейти кнопке, включаещей команду режим таблицы.

  1. Операции в строке условие отбора бланка запроса предназначены:

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

Between - для специфицирования интервала значений;

Like - для задания шаблона совпадения;

Or - для задания логического ИЛИ между условиями;

And - для задания логического И между условиями.

19. Стандартные функции в строке условие отбора бланка запроса предназначены:

Day – возвращает день месяца в указанной в качестве аргумента дате;

Month - возвращает номер месяца в указанной в качестве аргумента дате;

Year - возвращает год соответствующий указанной дате;

Hour - возвращает час указанного в качестве аргумента времени;

DatePart - возвращает указанную часть от заданной даты;

Date - возвращает текущее значение системной даты.

20. Вычисляемое поле создается путем задания ВыраженияN: в поле сроки Поле, в котором используется имена полей, знаки арифметических операций, встроенные функции. Для построения выражения можно воспользоваться построителем выражений, вызываемый кнопкой Построить.

Соседние файлы в папке БД воп отв ЛР