Даталогическое проектирование БД

Содержание

Слайд 2

Этапы проектирования БД

Этапы проектирования БД

Слайд 3

Даталогическое проектирование Даталогическое проектирование выполняется под конкретную модель БД (реляционную, сетевую,

Даталогическое проектирование

Даталогическое проектирование выполняется под конкретную модель БД (реляционную, сетевую, иерархическую,

объектную).
При переходе к даталогическому проектированию вначале надо выбрать модель БД, которая будет использоваться.
В настоящее время наиболее популярной является реляционная модель БД.
Слайд 4

Даталогическое проектирование

Даталогическое проектирование

Слайд 5

Проектирование реляционных БД Особенности проектирования реляционных баз данных: Преобразовать ER-диаграмму в

Проектирование реляционных БД

Особенности проектирования реляционных баз данных:
Преобразовать ER-диаграмму в схему БД.
Выявить

нереализуемые и необычные конструкции данных.
Определить все первичные ключи.
Определить типы данных для полей таблиц.
Описать все ограничения целостности.
Слайд 6

Алгоритм перехода к реляционной модели Каждой сущности модели «сущность-связь» ставится в

Алгоритм перехода к реляционной модели

Каждой сущности модели «сущность-связь» ставится в соответствие

отношение реляционной модели (таблица БД)
Каждый атрибут сущности становится атрибутом соответствующего отношения:
задается конкретный тип данных
обязательность или необязательность данного атрибута (допустимость NULL-значений)
Первичный ключ сущности становится первичным ключом соответствующего отношения
Слайд 7

Пример 1 перехода к реляционной модели

Пример 1 перехода к реляционной модели

Слайд 8

Пример 2 перехода к реляционной модели

Пример 2 перехода к реляционной модели

Слайд 9

В каждое отношение, соответствующее сущности со стороны «многие» (связь 1:М), добавляется

В каждое отношение, соответствующее сущности со стороны «многие» (связь 1:М), добавляется

набор атрибутов сущности со стороны «один», являющихся первичным ключом сущности со стороны «один»

Алгоритм перехода к реляционной модели

Слайд 10

Пример преобразования

Пример преобразования

Слайд 11

Алгоритм перехода к реляционной модели 4. Связь 1:1 реализуется в рамках

Алгоритм перехода к реляционной модели

4. Связь 1:1 реализуется в рамках одной

таблицы.
Исключение: связанные сущности существуют независимо друг от друга.
Пример: Связь между сущностями ВОДИТЕЛИ и ТРАНСПОРТНЫЕ СРЕДСТВА, при условии, что за каждым транспортным средством закреплен один водитель.
Эта схема будет иметь 2 таблицы, а связь реализуется за счет внешнего ключа, добавленного в таблицу, которая считается подчиненной.
Слайд 12

Для моделирования необязательного и обязательного класса принадлежности: у атрибутов сущности необязательного

Для моделирования необязательного и обязательного класса принадлежности:
у атрибутов сущности необязательного

класса принадлежности, соответствующих внешнему ключу, устанавливается свойство допустимости неопределенных значений
при обязательном классе принадлежности атрибуты получают свойство отсутствия неопределенных значений

Алгоритм перехода к реляционной модели

Слайд 13

Разрешение бинарных связей типа M:N: Связи становится в соответствие новое отношение,

Разрешение бинарных связей типа M:N:
Связи становится в соответствие новое отношение,

имеющее атрибуты, которые в сущностях являются первичными ключами, а в новом отношении будут внешними ключами
Первичным ключом нового отношения будет совокупность внешних ключей

Алгоритм перехода к реляционной модели

Слайд 14

Пример преобразования

Пример преобразования

Слайд 15

Алгоритм перехода к реляционной модели 7. Каждая связь со степенью больше

Алгоритм перехода к реляционной модели

7. Каждая связь со степенью больше 2-х

(тенарная, n-арная) преобразуется в таблицу БД.
8. Каждая связь, имеющая атрибуты, преобразуется в отдельную таблицу.
Слайд 16

Преобразование n-арных связей

Преобразование n-арных связей

Слайд 17

Алгоритм перехода к реляционной модели 9. Унарная связь 1:N реализуется с

Алгоритм перехода к реляционной модели

9. Унарная связь 1:N реализуется с помощью

внешнего ключа, определенного в той же таблице, что и первичный ключ.
Пример: таблица СОТРУДНИК (КодСотр, Имя, Фамилия, Начальник)
10. Унарная связь N:M реализуется с помощью промежуточной таблицы.
Слайд 18

Пример преобразования Пример: для отражения связи ассоциируется между терминами таблица КЛЮЧЕВЫЕ

Пример преобразования

Пример: для отражения связи ассоциируется между терминами таблица КЛЮЧЕВЫЕ СЛОВА

надо добавить таблицу АССОЦИАЦИИ, в которой будет 2 внешних ключа на таблицу КЛЮЧЕВЫЕ СЛОВА.