вопросы к зачёту по Базам Данных (2009)
Описание файла
Документ из архива "вопросы к зачёту по Базам Данных (2009)", который расположен в категории "". Всё это находится в предмете "базы данных" из 5 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .
Онлайн просмотр документа "вопросы к зачёту по Базам Данных (2009)"
Текст из документа "вопросы к зачёту по Базам Данных (2009)"
Вопросы к зачету
-
Файл, файловая система. Классификация файловых систем. Основные подходы к защите файловых систем.
-
СУБД. Основные функции СУБД. Типовая организация современной СУБД.
-
Транзакции. Свойства ACID. Сериализация транзакций.
-
Надежность СУБД. Классификация сбоев. Журнализация. Уровни журнализации. Типичные схемы использования журнала.
-
Ранние дореляционные подходы к организации баз данных.
-
Базовые понятия реляционной модели данных. Ключи. Неопределенные значения. Ссылочная целостность и способы ее поддержания. Атомарность атрибутов и 1НФ.
-
Реляционная алгебра Кодда. Перечислить все операции. Приоритет операций. Замкнутость реляционной алгебры.
-
Реляционная алгебра Кодда. Теоретико-множественные операции. Совместимость отношений по объединению и по расширенному декартовому произведению.
-
Реляционная алгебра Кодда. Специальные реляционные операции.
-
Реляционная алгебра А. Базовые операции подробно с примерами.
-
Полнота алгебры А. Определение операций алгебры Кодда через алгебру А.
-
Реляционная алгебра А. Перечислить базовые операции. Избыточность алгебры А. Сокращение набора операций алгебры А.
-
Реляционное исчисление: исчисление кортежей и доменов. Сравнение механизмов реляционной алгебры и реляционного исчисления на примере формулирования запроса.
-
Исчисление кортежей. Кортежная переменная. Правильно построенная формула. Пример. Способ реализации.
-
Исчисление кортежей. Кванторы, свободные и связанные переменные. Целевые списки. Выражения реляционного исчисления.
-
Исчисление доменов. Основные отличия от исчисления кортежей.
-
Классический подход к проектированию баз данных на основе нормализации. Нормальная форма. Общие свойства нормальных форм. Полный список нормальных форм. Нормализация в OLAP и OLTP системах.
-
Функциональная зависимость. Пример отношения и его функциональных зависимостей. Связь функциональных зависимостей и ограничений целостности. Тривиальная FD. Транзитивная FD.
-
Замыкание множества функциональных зависимостей. Аксиомы Армстронга (с доказательством). Расширенный набор правил вывода Дейта (с выводом).
-
Замыкание множества атрибутов на множестве FD. Алгоритм построения. Пример. Польза. Суперключ отношения, его связь с замыканием и FD.
-
Покрытие множества FD, эквивалентные покрытия, минимальное множество FD. Примеры. Алгоритм построения минимального эквивалентного множества. Минимальное покрытие множества функциональных зависимостей.
-
Корректные и некорректные декомпозиции отношений. Теорема Хита (с доказательством). Минимально зависимые атрибуты.
-
Минимальные функциональные зависимости. Аномалии, возникающие из-за наличия неминимальных FD. Пример декомпозиции, решающей проблему. 2НФ.
-
Транзитивные функциональные зависимости. Аномалии, возникающие из-за наличия транзитивных FD. Пример декомпозиции, решающей проблему. 3НФ.
-
Независимые проекции отношений. Теорема Риссанена (без доказательства). Атомарные отношения.
-
Перекрывающиеся возможные ключи, аномалии обновления, возникающие из-за их наличия. Нормальная форма Бойса-Кодда.
-
Многозначные зависимости. Двойственность многозначной зависимости. Лемма Фейджина. Теорема Фейджина (с доказательством).
-
Многозначные зависимости. Аномалии, возникающие из-за наличия MVD. Пример декомпозиции, решающей проблему (на чем основывается). 4НФ. Нетривиальная и тривиальная многозначные зависимости.
-
N-декомпозируемые отношения. Пример декомпозиций. Зависимость проекции/соединения.
-
Аномалии, возникающие из-за наличия зависимости проекции/соединения. Пример декомпозиции, решающей проблему. 5НФ.
-
Подходы к физическому хранению отношений. Построчное хранение отношений. Понятие tid-а.
-
Понятие индексов в базе данных. Техника хранения на основе B-деревьев. Методы хеширования.
-
Виды проектирования баз данных. Недостатки проектирования в терминах отношений. Понятие информационной модели. Достоинства информационного моделирования. Средства автоматизации проектирования баз данных.
-
ER-модель. Основные понятия. Представление на диаграммах сущностей, атрибутов и связей. Примеры. Уникальные идентификаторы типов сущностей.
-
Получение реляционной схемы из ER-диаграммы. Пошаговый алгоритм (без учета наследования и взаимно исключающих связей).
-
Наследование сущностей в ER-модели. Примеры. Отображение диаграммы с наследованием в реляционную схему.
-
Взаимно исключающие связи в ER-модели. Примеры. Отображение диаграммы со взаимно исключающими связями в реляционную схему.
-
Диаграммы классов языка UML. Основные понятия. Отображение классов, стереотипов, комментариев и ограничений на диаграммах. Примеры.
-
Диаграммы классов языка UML. Категории связей и их отображение на диаграмме. Примеры.
-
Язык OCL. Инварианты OCL. Основные типы данных и выражения.
-
Получение реляционной схемы из диаграммы классов. Основные проблемы и рекомендации.
-
Язык баз данных SQL. Основные отличия SQL-ориентированной модели от реляционной модели. Стандарт SQL:2003 – основные тома. Структура языка SQL (три различных схемы).
-
Основные типы данных языка SQL (без учета объектных расширений). Преобразования типов данных.
-
Средства работы с доменами в SQL.
-
Средства определения, изменения и отмены определения базовых таблиц в SQL.
-
Базовые средства манипулирования данными в языке SQL.
-
Понятие триггера. Механизм триггеров в SQL. Типы триггеров и их выполнение.
-
Общая структура оператора выборки в SQL и схема его выполнения.
-
Представляемые и порождаемые таблицы в SQL. Агрегатные и кванторные функции.
-
Предикаты языка SQL.
-
Управление транзакциями в SQL. Средства инициации и завершения транзакций. Понятие точки сохранения. Уровни изоляции SQL-транзакций.
-
Иерархия ограничений в SQL. Средства определения и отмены общих ограничений (ограничений БД). Проверка ограничений и ее связь с механизмом транзакций.
-
Поддержка авторизации доступа к данным в SQL. Объекты и привилегии. Пользователи и роли.
-
Передача и аннулирование привилегий и ролей в SQL.
-
Объектно-ориентированная модель данных. Ее структурная, манипуляционная и целостная части. Реализации.
-
Объектно-реляционные расширения языка SQL. Возможные подходы к объектно-реляционному отображению без использования объектно-реляционных расширений SQL.
-
Истинная реляционная модель данных. Ее структурная, манипуляционная и целостная части. Реализации.