- •Введение
- •1. Основные понятия и определения
- •2. Модели субд
- •3. Реляционный подход
- •3.1. Реляционная структура данных
- •Степень
- •3.2. Реляционная алгебра
- •4. Проектирование реляционных бд
- •4.1. Системный анализ предметной области
- •В случае выдачи экземпляра книги читателю в библиотеке хранится специальный вкладыш, в котором должны быть записаны следующие сведения: номер билета читателя, даты выдачи и возврата книги.
- •4.2. Инфологическое проектирование
- •Читатели
- •Связана
- •Расписание
- •Нормализованное расписание
- •4.5. Выбор субд
- •4.5.1. Архитектура ms Access
- •4.5.2. Создание таблиц
- •Сотрудники
- •4.5.3. Создание формы
- •4.5.4. Запросы
- •Вычисляемые поля
- •Перекрестные запросы
- •Многотабличные запросы
- •Итоговые запросы
- •Итоговые функции
- •Аргумент distingctrow команды select
- •4.5.5. Отчеты
- •Продажи
- •4.5.6. Построение макросов
- •Литература
- •Варианты заданий для выполнения лабораторных работ Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Задание 7
- •Задание 8
- •Задание 9
- •Задание 10
- •Задание 11
- •Задание 12
- •Задание 13
- •Задание 14
- •Задание 15
- •Задание 16
- •Задание 17
- •Задание 18
- •Задание 19
КнигиЧитатели
ISBN Название Автор Издательство Место
издания Год
издания Количество
страниц
№ читательского
билета Фамилия
имя отчество Дата
рождения Пол Телефон
домашний Телефон
рабочий
«Держит на руках»
Держит
Экземпляры
Инвентарный № Наличие
в библиотеке Дата
взятия Дата
возврата
Находится у
Имеет
сведения изСвязана
Сведения содержатся
в
Систематический
каталог
Код области знаний Наименование
области знаний
Рис. 11. Инфологическая модель «Библиотека»
4.3. Даталогическое проектирование
В реляционных БД даталогическое или логическое проектирование приводит к разработке схемы БД, т.е. совокупности схем отношений, которые адекватно моделируют абстрактные объекты предметной области и семантические связи между ними.
В общем случае в результате выполнения этого этапа должны быть получены следующие результирующие документы:
описание концептуальной схемы БД в терминах выбранной СУБД;
описание внешних моделей в терминах выбранной СУБД;
описание декларативных правил поддержки целостности БД;
разработка процедур поддержки семантической целостности БД.
Разработанная на этом этапе схема БД должна быть корректной, поэтому назовем логическое проектирование процессом разработки корректной схемы реляционной БД. Корректной назовем схему БД, в которой отсутствуют нежелательные зависимости между атрибутами отношений.
Проектирование схемы БД может быть выполнено двумя путями:
путем декомпозиции (разбиения), когда исходное множество отношений, входящих в схему БД, заменяется другим множеством отношений (число их при этом возрастает), являющихся проекциями исходных отношений;
путем синтеза, т.е. путем компоновки из заданных исходных элементарных зависимостей между объектами предметной области схемы БД.
Классическая технология проектирования реляционных БД связана с теорией нормализации, основанной на анализе функциональных зависимостей между атрибутами отношений.
Процесс проектирования с использованием декомпозиции представляет собой процесс последовательной нормализации схем отношений, при этом каждая последующая итерация соответствует нормальной форме более высокого уровня и обладает лучшими свойствами по сравнению с предыдущей.
Каждой нормальной форме соответствует некоторый определенный набор ограничений, и отношение находится в некоторой нормальной форме, если удовлетворяет свойственному ей набору ограничений.
В теории реляционных БД обычно выделяется следующая последовательность нормальных форм:
1-я (1NF);
2-я (2 NF);
3-я (3 NF);
Бойса-Кодда (ВС-NF);
4-я (4 NF);
5-я (5 NF) или форма проекции-соединения (PJNF).
Основные свойства нормальных форм:
каждая следующая нормальная форма в некотором смысле улучшает свойства предыдущей;
при переходе к следующей нормальной форме свойства предыдущих нормальных форм сохраняются
Отношение находится в 1-й нормальной форме тогда и только тогда, когда на пересечении каждого столбца, и каждой строки находятся только элементарные значения атрибутов.
Отношения, находящиеся в 1-й нормальной форме, часто называют просто нормализованными отношениями, поэтому ненормализованные отношения могут интерпретироваться как таблицы с неравномерным заполнением, например, «Расписание» (табл. 4.1).
Таблица 4.1