Similar presentations:
Презентация ER-модель вариант 8
1.
Заголовок слайдаКафедра микропроцессорных средств автоматизации
Направление подготовки: 13.03.02 Электроэнергетика и электротехника
Профиль подготовки: Электроснабжение
ПРЕЗЕНТАЦИЯ К ПРАКТИЧЕСКОМУ ЗАДАНИЮ № 1
на тему: Анализ ER-модели базы данных и её нормализация
Вариант 8 «Расписание городских автобусов»
Докладчик:
______________, студент гр. ________
Руководитель:
______________, ________ каф. МСА
1
2.
Зачетная книжкаЗачетная книжка
Фотография/скан первой страницы зачетной книжки (с номером и фото)
При отсутствии зачетной книжки – студенческого билета
2
3.
Исходная ER-модель, вариант 8Исходная ER-модель, вариант 8
Предметная область: расписание городских
автобусов, 12 сущностей
Выявленные нарушения:
• 1НФ: составные и многозначные атрибуты –
«Марки автобусов.Описание»,
«Водители.Категория», «Маршруты.Название
маршрута»
• 2НФ: «Доверенности» – владелец определяется
автобусом, а не всем ключом
• 3НФ: транзитивные и вычисляемые атрибуты –
«Пути маршрутов» (длина и время перегона),
«Водители.Стаж», «Контрольные
данные.Контрольное время»
3
4.
Нарушения первой нормальной формыНарушения первой нормальной формы
Требование 1НФ: каждый атрибут хранит одно неделимое значение, повторяющихся групп нет
Атрибут
Нарушение (пример значения)
Решение
«ЛиАЗ-5292.65, большой, 108 мест» –
Сущности «Производители» и «Модели
производитель, модель, класс и вместимость в
автобусов» с отдельными атрибутами
одном поле
Справочник «Категории прав» и
Водители.
«B, D» – несколько категорий прав в одном
связующая сущность «Категории
Категория
поле
водителей»
Маршруты.
«№10 Вокзал – Микрорайон Ива» – номер и
Атрибуты «Номер маршрута» и «Название
Название маршрута название вместе
маршрута»
Марки автобусов.
Описание
Рис. А – было
Рис. Б – стало
Код водителя
Категория
Код водителя
Код категории
Дата открытия
1
B, D
1
1 (B)
10.05.1994
2
B, D
1
3 (D)
15.06.1996
4
C, D
4
2 (C)
12.09.2001
4
5.
Нарушение второй нормальной формыНарушение второй нормальной формы
Требование 2НФ: таблица в 1НФ, и каждый неключевой атрибут зависит от всего составного ключа,
а не от его части
• Нарушение: в сущности «Доверенности» ключ (Код владельца, Код водителя). Доверенность
выдаётся на конкретный автобус, а владелец уже определяется автобусом: Код автобуса → Код
владельца. Владелец зависит от части ключа и дублируется
• Решение: ключ «Код доверенности», ссылки на автобус и водителя; владелец берётся из
«Автобусов». Можно хранить повторные доверенности на новый срок
Рис. А – было
Рис. Б – стало
Код
владельца
Код
водителя
Код
автобуса
Начальная
дата
Код
доверен.
Код
автобуса
Код
водителя
Начальная
дата
1
1
1
01.01.2026
1
1
1
01.01.2026
1
2
2
01.01.2026
2
2
2
01.01.2026
2
3
3
15.02.2026
3
3
3
15.02.2026
2
3
6
01.07.2025
5
6
3
01.07.2025
5
6.
Нарушения третьей нормальной формыНарушения третьей нормальной формы
Требование 3НФ: таблица во 2НФ, неключевые атрибуты не зависят от других неключевых
атрибутов и не вычисляются из других данных
Атрибут
Нарушение
Зависят от пары соседних остановок
(перегона), а не от маршрута: перегон
«Вокзал – Пл. Гайдара» повторяется во всех
маршрутах; порядок остановок не задан
Зависит от текущей даты, ежегодно
Водители. Стаж
устаревает
Плановое время = время отправления +
Контрольные данные.
сумма времени перегонов – вычисляемое
Контрольное время
значение
Пути маршрутов.
Длина пути, Время
пути
Решение
«Перегоны» (остановка начала, остановка
конца, длина, время) и «Состав
маршрута» (маршрут, порядковый номер,
перегон)
Хранится «Дата начала стажа», стаж
вычисляется в запросе
Хранится только фактическое время
прохождения остановки
6
7.
Исправленная ER-модельИсправленная ER-модель
7
8.
Заполнение: люди и владельцы автобусовЗаполнение: люди и владельцы автобусов
Таблица «Люди»
Код человека
1
2
3
4
5
6
Фамилия
Петров
Сидоров
Кузнецова
Смирнов
Попов
Волков
Имя
Иван
Алексей
Ольга
Дмитрий
Андрей
Сергей
Отчество
Сергеевич
Николаевич
Викторовна
Павлович
Юрьевич
Иванович
Дата рождения
12.03.1975
05.07.1982
21.11.1979
30.01.1988
14.09.1970
02.05.1985
Таблица «Владельцы автобусов»
Код владельца
1
2
3
4
Код человека (FK)
3
5
1
6
8
9.
Заполнение: производители и моделиЗаполнение: производители и модели
Таблица «Производители»
Код производителя
1
2
3
4
5
Название
ПАЗ
ЛиАЗ
НефАЗ
Volgabus
Yutong
Страна
Россия
Россия
Россия
Россия
Китай
Таблица «Модели автобусов»
Код модели
Код произв. (FK)
Название модели Класс
Вместимость
1
2
1
2
средний
большой
58
108
3
3
большой
105
27
4
5
6
4
5
1
ПАЗ-320405-04
ЛиАЗ-5292.65
НефАЗ-5299-4052
Volgabus-5270
Yutong ZK6122HG
ПАЗ-4234-04
Мест для
сидения
25
25
большой
большой
средний
95
90
50
30
32
30
9
10.
Заполнение: автобусы и доверенностиЗаполнение: автобусы и доверенности
Таблица «Автобусы»
Код автобуса
Код модели (FK)
Код владельца (FK)
1
2
3
4
5
6
2
2
1
3
4
6
1
1
2
3
4
2
Регистрационный
номер
А123ВЕ159
В456КМ159
Е789ОР159
К012МН159
М345ТХ159
О678АВ159
Код водителя (FK)
1
2
3
4
3
5
Начальная дата
01.01.2026
01.01.2026
15.02.2026
01.03.2026
01.07.2025
01.09.2026
Год выпуска
2019
2020
2018
2021
2022
2017
Таблица «Доверенности»
Код доверенности
1
2
3
4
5
6
Код автобуса (FK)
1
2
3
4
6
5
Конечная дата
31.12.2026
31.12.2026
14.02.2027
28.02.2027
30.06.2026
31.08.2027
10
11.
Заполнение: водители и категории правЗаполнение: водители и категории прав
Таблица «Водители»
Код водителя
1
2
3
4
5
Код человека (FK)
1
2
4
6
5
Номер ВУ
59 12 345678
59 15 112233
59 20 445566
59 18 778899
59 11 998877
Дата начала стажа
15.06.1996
20.08.2004
11.04.2010
03.03.2007
01.10.1990
Таблица «Категории прав»
Код категории
1
2
3
4
5
Обозначение
B
C
D
DE
D1
Описание
Легковые автомобили
Грузовые автомобили
Автобусы
Автобусы с прицепом
Малые автобусы (до 16 мест)
11
12.
Заполнение: категории водителей и остановкиЗаполнение: категории водителей и остановки
Таблица «Категории водителей»
Код водителя
(FK)
1
1
2
2
3
4
4
5
Код категории
(FK)
1
3
1
3
3
2
3
4
Таблица «Остановки»
Дата открытия
Код остановки
10.05.1994
15.06.1996
01.03.2001
20.08.2004
11.04.2010
12.09.2001
03.03.2007
01.10.1990
1
2
3
4
5
6
7
8
Название
По требованию
остановки
Вокзал
Нет
Площадь Гайдара Нет
ЦУМ
Нет
Театр оперы и
Нет
балета
Улица Попова
Нет
Разгуляй
Нет
Садовая
Да
Микрорайон Ива Нет
12
13.
Заполнение: перегоны и маршрутыЗаполнение: перегоны и маршруты
Таблица «Перегоны»
Код перегона
1
2
3
4
5
6
7
Код остановки
начала (FK)
1
2
3
4
5
3
7
Код остановки конца
(FK)
2
3
4
5
6
7
8
Длина, км
Время пути, мин
1,8
2,1
0,9
1,2
1,5
1,4
2,6
5
6
3
4
5
4
7
Таблица «Маршруты»
Код маршрута
1
2
Номер маршрута
3
10
3
36
4
10к
Название маршрута
Вокзал – Разгуляй
Вокзал – Микрорайон Ива
Площадь Гайдара –
Разгуляй
Вокзал – Садовая
Комментарии
–
Последний рейс в 23:00
Только в будни
Укороченный рейс № 10
13
14.
Заполнение: состав маршрута и расписаниеЗаполнение: состав маршрута и расписание
Таблица «Состав маршрута»
Код маршрута
(FK)
2
2
2
2
3
3
3
3
Порядковый
номер
1
2
3
4
1
2
3
4
Таблица «Расписание»
Код перегона
(FK)
1
2
6
7
2
3
4
5
Код
элемента
расписания
1
2
3
4
5
6
Код
маршрута
(FK)
1
1
1
2
2
3
Время
Deleted
отправления
06:00
06:20
06:40
06:10
06:35
07:00
0
0
0
0
0
1
14
15.
Заполнение: график работы и контрольЗаполнение: график работы и контроль
Таблица «График работы»
Код элемента
графика
1
2
3
4
5
6
Код эл. расписания
(FK)
1
2
4
5
1
3
Код автобуса (FK)
Код водителя (FK)
Дата отправления
1
2
4
3
1
2
1
2
4
3
1
2
02.11.2026
02.11.2026
02.11.2026
02.11.2026
03.11.2026
03.11.2026
Таблица «Контрольные данные»
Код элемента графика (FK)
1
1
1
1
1
1
Код остановки (FK)
1
2
3
4
5
6
Фактическое время
06:00
06:05
06:12
06:15
06:20
06:26
15