
- •Разработка структуры бд Проектирование логической структуры бд
- •Модели данных, поддерживаемые субд
- •Дореляционные модели данных
- •Реляционная модель данных
- •Постреляционные моделей данных
- •Преобразование концептуальной модели данных в реляционную модель данных
- •Суррогатные ключи
- •Ограничения целостности
- •1. Ограничения на значения данных.
- •1.1. Ограничения доменов.
- •1.2. Ограничение обязательности значения.
- •1.3. Ограничение уникальности.
- •2. Ограничения на связи между данными.
- •2.1. Ограничения ссылочной целостности.
- •2.2. Ограничения кардинальности связи.
- •2.3. Ограничения на изменения в записях.
- •Нормализация отношений
- •1). Первая нормальная форма (1нф).
- •2). Вторая нормальная форма (2нф).
- •3). Третья нормальная форма (3нф).
- •Понятие физической структуры бд
3). Третья нормальная форма (3нф).
Пусть X, Y, Z – три атрибута некоторого отношения.
При этом X Y и Y Z, но обратное соответствие отсутствует, т.е. не выполняется Z Y или Y X.
Тогда говорят, что Z транзитивно зависит от X.
Пример: Транзитивная зависимость: Табельный номер Комната Телефон.
Табельный номер - X. Комната - Y. Телефон - Z.
Функциональная зависимость Комната -> Табельный номер не выполняется, т.к. одному значению комнаты не соответствует одно значение табельного номера (в одной комнате работает несколько сотрудников).
Недостатки:
Избыточное дублирование данных (сведения о телефон будут многократно дублироваться для всех сотрудников, рабочие места которых расположены в одной комнате).
Изменение номера телефона требует корректировки большого числа записей.
Если в комнате временно никто не работает, то теряется информация об этой комнате.
Отношение находится в 3НФ, если оно находится во 2НФ и каждый неключевой атрибут нетранзитивно зависит от первичного ключа.
Для приведения отношения к 3НФ также необходимо построить несколько проекций.
Пример: Отношение R5.
-
Табельный номер
ФИО
Оклад
Комната
211
Иванов
350
12
358
Петров
300
12
360
Сидоров
400
5
Отношение R6.
-
Комната
Телефон
12
616
5
306
Оптимальная структура реляционной БД – отношения R3, R5, R6, находящиеся в 3НФ.
Понятие физической структуры бд
Созданная логическая структура БД может быть в дальнейшем реализована в среде какой-либо СУБД, поддерживающей соответствующую модель данных.
Каждая СУБД имеет свои особенности по реализации структуры таблиц и задания ограничений.
Физическая структура БД зависит от средства реализации, т.е. от конкретной СУБД.
Таким образом, именно на этапе проектирования физической структуры БД происходит выбор конкретной СУБД.
Физическая структура БД – структура элементов данных и логических связей между ними, соответствующая логической структуре БД и выраженная в среде конкретной СУБД.
Физическая структура БД определяет:
реализация ограничений (в соответствии с возможностями конкретной СУБД);
размещение данных на физических носителях;
(распределение по дискам и каналам, секционирование)
методы доступа к данным;
техника индексирования.
Для одной логической структуры БД может быть создано множество физических структур.