- •Определение базы данных, отличие бд от других информац. Систем
- •Категории бд, физич и логический уровни
- •Ограничение целостности на данные
- •Неизбыточность и непротиворечивость данных
- •Защита от программных и аппаратных сбоев
- •Принцип независимых данных. Технологическая основа его реализации.
- •Системы управления базой данных субд и её структура
- •Последовательность обработки данных в субд при выполнении запроса
- •Языковые средства работы с бд
- •Элементы данных. Определение свойства и примеры
- •Характеристика типов связей. Избыточная связь. Правила склейки
- •Древовидные модели данных, определение и примеры
- •Зависимость данных от структуры
- •Сетевые модели данных. Преобразование сложных сетевых моделей к простым сетевым и древовидным
- •Общие данные, данные пересечения, изолированные данные
- •Определение реляционной модели данных
- •Преобразование древовидной и сетевой схемы бд к реляционному виду. Преимущество реляционных бд .
- •Бинарные базисные операции реляционной алгебры и их эквиваленты в sql
- •Унарные базисные операции ра и их эквиваленты в sql
- •Дополнительный набор операций ра и их выражение через базисный набор.
- •Свойства операций ра и формальная оптимизация запросов.
- •Аномалии представления данных
- •Определение функциональной зависимости (фз) и её свойства
- •Правила для фз. Замыкание множества (фз). Первичный ключ
- •Декомпозиция отношений и свойства декомпозиций.
- •Вторая нормальная форма. Правила построения и преимущества.
- •Третья нормальная форма. Правила и построения преимущества.
- •Синтез схемы бд. Проблемы обобщенного ключа
- •Факторы, влияющие на выбор физической организации бд
- •Классификация методов доступа
- •Структура данных в индексно-последовательный метод доступа. Преимущества и недостатки при операциях.
- •Отведенное свободное пространство и область переполнения
- •Методы хеширования.
- •Обработка переполнений в методах хеширования.
- •Определение и структура в-дерева. Поиск и в-дереве
- •Дополнение записи в в-дерево.
- •Удаление записи в в-дереве.
- •Мультисписок: структура и поиск записи.
- •Инвертированный файл: структура и поиск записей.
-
Сетевые модели данных. Преобразование сложных сетевых моделей к простым сетевым и древовидным
Схему данных, в которой потомок может иметь более одного предка, называют сетевой. Если схема данных содержит связь типа М:М, то она является сетевой. Связь ПоставщикПотребитель имеет тип М:М.
Схема данных, в которой явно присутствует связь типа М:М, называется сложной сетевой схемой, в противном случае – простым
Правило преобразования сложной сетевой схемы к простой сетевой.
Если схема данных содержит две схемы отношений (типов записей) со связью М:М.
A и B ‑ ключи этих записей. Создается новое отношение с ключом A+B. Со схемы удаляется связь типа М:М, а от нового отношения устанавливается связь М:1 к исходным отношениям.
-
Общие данные, данные пересечения, изолированные данные
-
Элемент данных (ЭД) на схеме называется общим, если по правилу склейки он может быть присоединен сразу к нескольким типам записей (приходит несколько одиночных стрелок).
Формируется новая запись, содержащая общие данные и ключевые поля записей, которыми это данное идентифицируется (может быть присоединена по правилу склейки).
-
ЭД пересечения – ЭД, который по правилу склейки не может быть присоединен ни к одному из существующих типов записей (к нему приходят только сдвоенные стрелки) и значение данного элемента однозначно определено совокупностью ключей, откуда пришли стрелки.
Формируется новый тип записи, содержащий ключевые поля из других типов записей и однозначно определяющих значение данного пересечения, к новому типу записи дополняется само данное пересечения.
-
ЭД называется изолированным (к нему приходят только сдвоенные стрелки) и ключ. Атрибуты записей откуда приходят стрелки однозначно не определяют его значения, т.е. отсутствует совокупность ключевых полей из других типов записей, однозначно определяющих значение этого элемента данных.
Изолированное данное является характерной класса объекта, для которого в схеме отсутствует однозначная идентификация (ключи). Поэтому:
-
определяем, что это за класс объектов
-
вводим искусственный идентификатор этого класса объектов (ID). Устанавливаем связи и применяем уже рассмотренное правило.
-
Определение реляционной модели данных
Табличное представление данных называется реляционным, когда:
-
В таблице отсутствуют дублированные записи (кортежи);
-
Элементы каждого столбца таблицы являются однородными, т.е. их значения отражают одну и ту же характеристику класса объектов.
-
Каждый столбец таблицы имеет уникальное имя во всей совокупности таблицы. Имена столбцов в разных таблицах совпадают, если это одна и та же характеристика.
-
Каждая таблица в описании данных должна иметь уникальное имя.
-
Каждый элемент таблицы должен быть ЭД.
-
Связи между таблицами БД устанавливаются по одноименным атрибутам данных.
Каждая таблица, удовлетворяющая перечисленным требованиям, называется отношением, находящимся в первой нормальной форме (1НФ).