- •1.Определение бд. Отличие бд от других информационных систем.
- •2.Категории бд: физический и логический уровень.
- •3. Ограничение целостности на данные
- •4.Неизбыточность и непротиворечивость данных.
- •5.Защита от программных и аппаратных сбоев.
- •6.Принцип независимости данных. Технологическая основа его реализации.
- •7.Система управления базой данных субд.
- •8.Последовательность обработки данных в субд при выполнении запроса.
- •9.Языковые средства работы с бд.
- •10.Элементы данных. Определение, свойства и примера.
- •11. Характеристика типов связей на схеме. Избыточные связи, правило склейки записей.
- •12. Древовидные модели данных. Определение , свойства и примеры.
- •13.Зависимость данных от структуры.
- •14. Сетевые модели данных. Преобразование сложных сетевых моделей к простым сетевым и древовидным.
- •15. Общие данные, данные пересечения и изолированные данные.
- •16. Определение реляционной модели данных.
- •17. Преобразование древовидной и сетевой схемы бд к реляционному виду. Преимущество реляционных бд.
- •18. Бинарные базисные операции реляционной алгебры и их эквиваленты в sql.
- •19. Унарные базисные операции.
- •20.Дополнительные операции реляционной алгебры:
- •21. Свойства операций ра и формальная оптимизация запросов
- •22. Аномалии представления данных
- •23.Функциональные зависимости
- •24.Правила фз. Замыкание множества фз. Первичный ключ.
- •25. Декомпозиция отношений и свойства декомпозиций
- •26,27 Вопросы. Вторая и третья нормальные формы
- •28. Синтез схемы бд. Проблемы обобщенного ключа.
- •29.Факторы, влияющие на выбор физической организации бд
- •30.Классификация методов доступа.
- •31. Структура данных в индексно-последовательном методе доступа.
- •32. Отведенное свободное пространство и область переполнения.
- •34.Специальные методы обработки переполнения.
- •35.Определение и структура в-дерева. Поиск в в-дереве
- •36. Дополнение записи в в-дерево.
- •37. Удаление записи в в-дереве.
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.