Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
экзамен / Ekzamen.docx
Скачиваний:
27
Добавлен:
06.02.2018
Размер:
777.43 Кб
Скачать

17. Преобразование древовидной и сетевой схемы бд к реляционному виду. Преимущество реляционных бд.

Чтобы свести древовидную и сетевую схему БД к реляционной, нужно каждый класс описать в виде отдельной таблицы и установить связь между ними. Преимуществом реляционной модели перед другими моделями является простая и удобная для пользователя схема данных, представляемая в виде таблиц.

18. Бинарные базисные операции реляционной алгебры и их эквиваленты в sql.

1. Объединение: R=R1 R2. Результат операции R содержит кортежи из R1 и R2.

SQL: R1 UNION R2;

2. Разность: R=R1 \ R2. Результат операции R включает в себя кортежи из R1, которых нет в R2.

SQL: DELETE * FROM R1 WHERE ID IN (SELECT ID FROM R2);

3. Декартово произведение. R=R1 R2. Результат операции R: каждый кортеж из R1 дополняется кортежем из R2

SQL: SELECT * FROM R1, R2;

19. Унарные базисные операции.

4. Селекция: R = F(Ri), где F - логическая формула над атрибутами из Ri. Результатом операции является таблица R, содержащая те же столбцы, что и Ri и строки из Ri, подстановка которых в F дает значение "истина".

SQL: SELECT * FROM R1 WHERE F;

5. Проекция: R = X(Ri), где X - подмножество атрибутов их схемы Ri. Результат операции - таблица со схемой (заголовком) X;

SQL: SELECT DISTINCTROW B,C FROM R1;

20.Дополнительные операции реляционной алгебры:

1. Пересечение: R=R1 R2. Выражение через базисный набор: R=R1 \ (R1 \ R2).

2. Соединение: R=R1 F R2, где F - логическое выражение над атрибутами из R1 и R2. Выражение через базисный набор: R=F(R1 R2)

3. Эквисоединение. Частный случай соединения, когда F≡R1.Ai=R2.Aj.

4. Естественное соединение: R=R1 ►◄ R2. Каждый кортеж из R1 сопоставляется с каждым кортежем из R2. Два кортежа соединяются, если все одноименные атрибуты в них имеют одинаковое значение, результат соединения помещаются в R. Столбцы для одноименных атрибутов не дублируются, так как значение в этих столбцах совпадают.

Выражение через базисный набор: R=X(F(R1R2)), где F=i=1,…,k(R1.Ai=R2.Ai) – конъюнкция по всем одноименным атрибутам, X= R1R2 – объединение атрибутов из R1 и R2.

21. Свойства операций ра и формальная оптимизация запросов

Формальная оптимизация запросов

Операция селекции выполняется раньше декартово произведения и соединения

Операция проекции выполняется раньше декартово произведения и соединения

Операции селекции и проекции выполняется совместно

Вывод : последовательность выполнения операции должна быть точно

22. Аномалии представления данных

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

  • Аномалии вставки (INSERT)

  • Аномалии обновления (UPDATE)

  • Аномалии удаления (DELETE)

Если при дополнении (модификации) записи требуется дополнять еще какую-нибудь запись, то это аномалия дополнения(модификации). Если при удалении записи удаляется еще и некоторая информация помимо записи, то это аномалия удаления.

23.Функциональные зависимости

Определение. Пусть задана схема отношения R на совокупности атрибутов U = {A1, A2, ..., An}, (возможно R – тип записи для структурированной модели данных). Пусть X и Y – некоторые подмножества из множества атрибутов U. Будем говорить, что X функционально определяет Y (XY), если в любой реализации r схемы R не могут присутствовать два кортежа t,ur, такие что t[X]=u[X] и t[Y]u[Y].

Свойства функциональных зависимостей.

Дано: схема отношения R на совокупности атрибутов U = {A1, A2, ..., An}, F – множество функциональных зависимостей в R:

Рефлексивность. Если YXU, то XY.

Пополнение. Если XY и ZU, то XZYZ.

Транзитивность. Если XY и YZ, то XZ.

Соседние файлы в папке экзамен