
- •1) Определение бд. Отличие от других информационных систем.
- •2) Общие данные, данные пересечения и изолированные данные.
- •1)Категории бд.
- •2)Реляционные модели данных. Преобразование древовидных и сетевых моделей к реляционным.
- •1)Несбыточность и непротиворечивость данных.
- •2) Базисный набор операций реляционной алгебры.
- •2) Основные небазисные операции.
- •1) Субд: назначение, структура и принципы функционирования.
- •2) Функциональные зависимости. Свойства функциональных зависимостей.
- •1) Последовательность обработки данных в субд при выполнении запроса.
- •2) Вторая нормальная форма (2нф). Алгоритм ее построения.
- •1) Элементы данных и связи.
- •2) Обобщенный ключ. Многозначные зависимости.
- •1) Сетевые модели данных. Преобразование сложных сетевых моделей простым сетевым и древовидным.
- •2) Классификация методов доступа.
- •1) Индексно-последовательный метод доступа.
- •2) Физическая организация бд. Факторы, влияющие на выбор физической организации бд.
2) Функциональные зависимости. Свойства функциональных зависимостей.
Дано: отношение R, определённое на множестве атрибутовU={A1,A2, …,An}
Реализуемая rсхемыRназывается совокупность картежей, отражающих текущее состояние предметной области.
Схемы отношений:
t
r,t– картеж, принадлежащий
реализации Г
t[x] – совокупность значений из картежа
Свойства функциональных зависимостей
Замечание: F*- множество всех зависимостей, которые не противоречат исходному множествуF
Множество атрибутов Xбудем называть ПЕРВИЧНЫМ КЛЮЧОМ ОТНОШЕНИЯR, еслиXA1,A2, … ,An
F*, для любогоY
X(У
A1,A2,
… ,An
F*).
Внутри атрибута Xкроме рефлексии нет никаких функциональных заыисимостей.
Замечание: Схема отношения Rможет иметь несколько первичных ключей, причём все они будут эквивалентны т.е. выводимых друг из друга.
Билет №6
1) Последовательность обработки данных в субд при выполнении запроса.
Последовательность операций при чтении данных из БД
Шаг 1: Прикладная программа формирует запрос, прикрепляет к нему имя внешней схемы, возможный (…) записывает это в системные буфера и передаёт управление СУБД
Шаг 2: СУБД по имени внешней схемы, выбирает её описание, при необходимости проверяет пароль; определяет совокупность отношений БД, учавствующих при реализации запроса
Шаг 3: СУБД анализирует глобальное логическое описание, проверяя при этом корректность запроса. Выполняется формальная оптимизация запроса. На этом уровне определяется последовательность интегрированных отношений.
Шаг 4: СУБД выбирает физич. описание БД перекачивает его себе и выполняет физическую оптимизацию запросов. Критерий здесь – кол-во операций ввода/вывода. Результатом является последовательность обращения к блокам на диске. Здесь учитываются индексные файлы и практически происходит полная оптимизация. Происходит передача управления ОС.
Шаг5: ОС перекачивает запрошенные блоки данных в системы. Буфера – оперативнуб память; и возвращает управление СУБД.
Шаг6: СУБД преобразует данные в системные буфера, в соответствиями с описанием внешних схем; при необходимости осуществляет переход на шаг 5. чем лучше оптимизирован запрос, тем меньше циклов.
Шаг7: СУБД перекачивает результирующие данные в раб. зону прикладной программы и передаёт ей управление
Системные буфера находятся в оперативной памяти.
Замечание: Запись данных в БД проходит по аналогичной схеме (оптимизация запросов минимальна), с той лишь разницей, что поток данных идёт в обратную сторону.
2) Вторая нормальная форма (2нф). Алгоритм ее построения.
Опр: Атрибут Аiфункционально полностью определяется
множеством атрибутовX,
еслиXAi
F*,Y
X,Y
Ai
F*
Опр: Отношение R, заданное на множествеU, удовлетворяющее зависимостям изRнаходятся во 2НФ, если оно находится в 1НФ и любой атрибут, не являющийся элементом ключа, функционально полностью зависит от любого первичного ключаR.
Алгоритм:
Пользуемся правилом декомпозиции, преобразуем их исх. множество зависимостей Fк виду с одним атрибутом в правой части.
Удаляем из полученного множества зависимостей транзитивные и частичные зависимости.
Транзитивные: XAтакие надо удалять
Y
A
XY
Частичные – это удаление лишних атрибутов
в левой части: XAB
Пользуясь правилом объединения, объединяем функциональные зависимости с одинаковыми левыми частями, и имеющими одинаковые области определения.
Строим декомпозицию – совокупность отношений R1,R2, … ,Rk, гдеRiсостоит из атрибутов зависимостиFi
F, полученное в предыдущем шаге.
Билет №7
Языковые средства работы с БД
Для программирования приложений чаще всего используют традиционные алгоритмич. языки: С, Pascal,VisualBasik. Однако, средств этих языков недостаточно для реализации принципа независимости данных. =>Они дополняются специализированными компонентами:
язык описания данных (ЯОД) предназначен для формирования схемы БД и физического описания данных
Язык манипулирования данными (ЯМД) реализует основные функции обработки данных: - поиск
- дополнение
- удаление
- модификация.
Третья нормальная форма (3НФ). Алгоритм ее построения.
Отношение R, определенное на множестве атрибутов U={A1…An}, и удовлетворяющие множеству зависимостейFнаходятся вТретья нормальная форма (3НФ), если не выполнены следующее условия:
Х – первичный ключ в R
Y– некот. Подмножество атрибутовUпроизвольноеY≤U
,где
Первичные условия 1-3 означают, что отношение Rсодержит в себе транзитивную зависимость Х-Аi. Кроме того условие №3 говорит о том, что Х и У не явл. Эквивалентными ключами.
Замечание:при удалении транз. зависимостей, и дальнейшем построении декомпозиции отношение противоречивых 3НФ не появится.
Билет №8