1 Проектирование Баз Данных
2 Простое дублирование данных Сотрудник Телефон Анферов 1234 Борисов 5678 Бусько 5678 Гиряева 5678
3 Избыточное дублирование данных Сотрудни к Телефон комнаты Анферов Борисов Бусько Гиряева
4 Вариант решения проблемы избыточного дублирования данных Сотрудни к Телефон комнаты Анферов Борисов Бусько-123 Гиряева-123
5 Решение проблемы избыточного дублирования данных Сотрудни к комнаты Анферов 153 Борисов 123 Бусько 123 Гиряева 123 Телефон комнаты
6 Исходное отношение Преподаватель ФИО Должн Уч_ст ОкладД_уч_ст Предм Группа Вид За н Айнагоз профдтн СУБД256Лекции Айнагоз профдтн Алг_языки 123Практ Козлов профктн СУБД256Практ Козлов проф ктн Основы РЭС 256Практ Попова доц ктн Алг_языки 123Лекции Попова доц ктн Основы РЭС 256Лекции Чесноков доц ктн Арх_ЭВМ244Лекции
7 Выявление зависимостей между атрибутами А1А2A
8 Исходное и полное множество зависимостей F= (А1->А2, А2->АЗ) Исходное множество зависимостей Полное множество зависимостей F + = (А1-> А2, А2-> A3, А1-> A3, А1 А2-> A3, А1А2АЗ -> А1А2, А1А2-> А2АЗ,...)
9 Зависимости между атрибутами ФИООклад ФИОДолжн ФИОДолжн ФИОУч_ст Д_уч_ст ФИО_Д_уч_ст Предм Уч_стД_уч_ст Долж ОкладГруппа Вид Зан Оклад Должн ФИО.Предм,Группа Вид Зан
10 Вторая Нормальная Форма Отношение R1 ФИО Айнагоз Козлов Попова Чесноков Предм Группа Вид За н СУБД256Лекции Алг_языки 123Практ СУБД256Практ Основы РЭС 256Практ Алг_языки 123Лекции Основы РЭС 256Лекции Арх_ЭВМ244Лекции ФИО Предм Группа Вид Зан
11 Вторая Нормальная Форма Отношение R2 ФИОДолжн Уч_ст ОкладД_уч_ст Айнагозпрофдтн Козловпрофктн Поповадоцктн Чесноковдоцктн ФИО Долж Оклад Уч_стД_уч_ст
12 Третья Нормальная Форма ФИОДолжн Уч_ст Айнагозпрофдтн Козловпрофктн Поповадоцктн Чесноковдоцктн ФИО Должн Уч_ст Долж Оклад Проф Доц Уч_ст Д_уч_ст Уч_стД_уч_ст Дтн 7000 ктн 3000 Долж Оклад R3 R4 R5
13 Метод Сущность-Связь
14 Диаграмма ER- экземпляров
15
16 Диаграмма ER-типа Преподаватель Дисциплина Ведет Преподаватель
17 Степень связи сущностей 1:1 1:М М:1 М:М
18 Класс принадлежности сущности Обязательный Необязательный
19 1. Связь 1:1 КП обязательный
20 Диаграммы для связи типа 1:М варианта Н-О
21 Диаграммы для связи типа М:М варианта О-Н
22 Этапы проектирования Выделение сущностей и связей между ними. Построение диаграмм ER-типа с учетом всех сущностей и их связей. Формирование набора предварительных отношений с использованием диаграмм ER-типа. Добавление неключевых атрибутов в отношения. Приведение предварительных отношений к нормальной форме Пересмотр ER-диаграмм
23 Правила формирования отношений Правило 1. Если степень бинарной связи 1:1 и класс принадлежности обеих сущностей обязательный, то формируется одно отношение.
24 Диаграмма и отношение для Правила 1 НПФИОСсстаж КД Часы П1Иванов И.М.5К162 П2Петров М.И.7К274 ПЗ Сидоров Н Г 10КЗ102 П4Егоров В.В.5К480
25 Правило 2. Если степень связи 1:1 и класс принадлежности одной сущности обязательный, а второй - необязательный, то под каждую из сущностей формируется по отношению с первичными ключами, являющимися ключами соответствующих сущностей.
26 Диаграмма и отношения для правила 2 НПФИОСсстажкд Часы П1Иванов И.М.5К162 П2Петров М.И.7К274 ПЗ Сидоров н г 10КЗ102...К480
27 Отношения, полученные из исходного по правилу 2 НПФИОСта ж КД П1Иванов И.М.5К1 П2Петров М.И.7К2 ПЗсидоров н Г10КЗ П4Егоров В.В.5К4 Код Дисципли- ны Часы К162 К274 К3102 К480
28 Правило 3. Если степень связи 1:1 и класс принадлежности обеих сущностей является необязательным, то необходимо использовать три отношения.
29 Диаграмма и отношение для Правила 3
30 Одно отношение Преподаватель - Дисциплина нп ФИОСсстажкд Часы П1Иванов И.М.5К162 П2Петров М.И.7... ПЗ сидоров н г 10К274 КЗ102
31 Два отношения Преподаватель и Дисциплина НПФИОСта ж КД П1Иванов И.М. 5К1 П2Петров М.И ПЗСидоров Н.Г. 10К2 КДЧасыНП К162П1 К274ПЗ КЗ102
32 Три отношения Преподаватель - Ведет - Дисциплину НПФИОСсстаж П1Иванов И.М.5 П2Петров М.И.7 ПЗСидоров Н.Г.10 НПКД П1К1 ПЗК2 КДЧасы К162 К274 КЗ102
33 Формирование отношений для связи 1:М Если класс принадлежности М- связной сущности обязательный, то в результате применения правила получим два отношения, если необязательный - три отношения.
34 Исходное отношение НПФИОСсстаж КДЧасы П1ИвановИ.М.5К162 П1ИвановИ.М.5К274 П2ПетровМ.И.7К480 ПЗСидоров Н.Г.10К596 ПЗСидоров Н.Г.10Кб 120 П4Егоров В.В.5КЗ102 П4Егоров В.В.5К789 П5Козлов А.С.8...
35 Правило 4. Если степень связи между сущностями 1:М (или М:1) и класс принадлежности М- связной сущности обязательный, то достаточно формирование двух отношений (по одному на каждую из сущностей).
36 Диаграмма и отношения для Правила 4
37 НПФИОСта ж П1ИвановИ.М.5 П2ПетровМ.И.7 П3Сидоров Н.Г. 10 П4Егоров В. В.5 П5Козлов А.С.8 КДЧасыНП К162П1 К274П1 КЗ102П4 К480П2 К596ПЗ К6120ПЗ К789П4 Отношения Преподаватель и Дисциплина
38 Правило 5 Если степень связи 1:М (М:1) и класс принадлежности М- связной сущности является необязательным, то необходимо формирование трех отношений
39 Диаграмма и отношения для Правила 5
40 Отношения Преподаватель – Ведет - Дисциплина НПФИОСсстаж П1Иванов И.М. 5 П2Петров М.И. 7 ПЗСидоров Н.Г. 10 П4Егоров В.В. 5 П5Козлов А.С. 8 НПКД П1К1 П1К2 П2К4 ПЗКб П4КЗ П4К7 КДЧасы К162 К274 КЗ102 К480 К596 Кб 120 К789
41 Формирование отношений для связи М:М При связи М:М между двумя сущностями необходимо три отношения независимо от класса принадлежности любой из сущностей
42 Правило 6. Если степень связи М:М, то независимо от класса принадлежности сущностей формируются три отношения.
43 Диаграмма и отношения для Правила 6
44 Исходное отношение НПФИОСсстаж КДЧасы П1ИвановИ.М.5К162 П1ИвановИ.М.5К274 П2ПетровМ.И.7К КЗ102 П3Сидоров Н.Г.10Кб 120 П4Егоров В.В.5К274 П4Егоров В.В.5К789 П5Козлов А.С.8К596
45 Отношения Преподаватель – Ведет - Дисциплина НПФИОСсстаж П1ИвановИ.М.5 П2ПетровМ.И.7 ПЗСидоров Н.Г. 10 П4Егоров В.В.5 П5Козлов А.С.8 НПКД П1К1 П1К2 П2К4 ПЗКб П4КЗ П4К7 КДЧасы К162 К274 КЗ102 К480 К596 Кб 120 К789
46 Пример проектирования БД учебной части Первый этап – Выделение Сущностей и связей сущности: ПРЕПОДАВАТЕЛЬ (Ключ - ФИО), ЗАНЯТИЕ (Ключ - Группа. ПредмУ СТАЖ (Ключ - £сстаж), ДОЛЖНОСТЬ (Ключ - Должн).
47 Первый этап – Выделение Сущностей и связей сущности: ПРЕПОДАВАТЕЛЬ (ключ - ФИО), ЗАНЯТИЕ (ключ - группа. Предму СТАЖ (ключ - £сстаж), ДОЛЖНОСТЬ (ключ - должна). связи Преподаватель имеет ссстаж, Преподаватель ведет занятие, Преподаватель занимает должнаость
48 Второй этап – диаграмма ER-типа
49 Третий этап - формирование набора предварительных отношений ПРЕПОДАВАТЕЛЬ (ФИО. Ссстаж. Должн. Каф). СТАЖ (Ссстаж. Д_Ссстаж), ЗАНЯТИЕ (Группа. ПредмV ВЕДЕТ (ФИО. Группа. Предм. Вид Зан). ДОЛЖНОСТЬ (Должн. Оклад)
50 Схема Базы Данных
51 Case-средства (примеры) Средства анализа Design/IDEF (Meta Software) Средства проектирования БД ER-win (Logic Works) PowerDesignor (SPD) Средства разработки приложений SQL Windows (Centura) Delphi (Borland) PowerBuilder (Sybase)