БД воп отв ЛР / БАЗАДА~1
.DOCЛабораторная работа № 3
Ответы на вопросы
-
Реляционная алгебра является процедурным языком запросов.
Реляционное исчисление Кодда является декларативным языком запросов.
Эти языки являются логически эквивалентны, т.к. для каждого выражения алгебры
существует эквивалентное выражение в реляционном исчислении (и наоборот).
-
Операции реляционной алгебры Кодда:
-
теоретико-множественные:
- объединение;
- разность;
- пересечение;
- произведение;
-
дополнительные операции:
- проекция;
- селекция;
- деление;
- соединение;
- выборка.
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 запрещается.
-
Произведение отношения 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.
-
Операции реляционной алгебры Кодда являются необходимыми (вернее необходимыми являются пять операций из восьми, а три (пересечение, соединение и деление) можно вывести через пять остальных), но недостаточными при реализации запросов в реляционной СУБД.
11. Дополнительные операции реляционной алгебры Дейта, необходимые для реализации запросов в реляционных СУБД:
-
переименование;
-
расширения;
-
подведения итогов;
-
присвоения;
-
вставки;
-
обновления;
-
удаления;
-
реляционного сравнения.
12. Математической основой графического языка запросов QBE является реляционное исчисление с переменными – доменами. QBE не является реляционно-полным языком запросов, т.к. не реализует некоторые операции реляционного исчисления, например, операции соединения.
-
Повторно включать поля записи в бланк запроса нельзя.
-
Поле записи перетаскивается в столбец бланка запроса несколькими способами:
-
в первой строке бланка запроса Поле щелчком мыши вызвать появление кнопки списка и выбрать из списка нужное поле;
-
переместить с помощью мыши требуемое поле из списка полей таблицы в схеме данных запроса в первую строку бланка запроса;
-
дважды щелкнуть на имени поля таблицы в схеме данных запроса.
-
Для включения в запрос всех полей таблицы можно переместить с помощью мыши в
соответствующую строку бланка запроса все поля из списка полей таблицы в схеме данных запроса или дважды щелкнуть на символе * в этом сптске.
-
?
-
Кнопка Вид в режиме конструктора позволяет перейти кнопке, включаещей команду режим таблицы.
-
Операции в строке условие отбора бланка запроса предназначены:
In - для проверки на равенство любому значению из списка;
Between - для специфицирования интервала значений;
Like - для задания шаблона совпадения;
Or - для задания логического ИЛИ между условиями;
And - для задания логического И между условиями.
19. Стандартные функции в строке условие отбора бланка запроса предназначены:
Day – возвращает день месяца в указанной в качестве аргумента дате;
Month - возвращает номер месяца в указанной в качестве аргумента дате;
Year - возвращает год соответствующий указанной дате;
Hour - возвращает час указанного в качестве аргумента времени;
DatePart - возвращает указанную часть от заданной даты;
Date - возвращает текущее значение системной даты.
20. Вычисляемое поле создается путем задания ВыраженияN: в поле сроки Поле, в котором используется имена полей, знаки арифметических операций, встроенные функции. Для построения выражения можно воспользоваться построителем выражений, вызываемый кнопкой Построить.