
НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ АРХИТЕКТУРНО-СТРОИТЕЛЬНЫЙ УНИВЕРСИТЕТ (СИБСТРИН)
Кафедра информационных систем и технологий
Курсовая работа
по управлению данными:
Создание базы данных «Пассажирское автопредприятие»
Выполнил:
студент 210 группы
Калинин И.А.
Проверил:
Гуськов В.Я.
НОВОСИБИРСК
2012 г.
Оглавление
Постановка задачи………………………………………………………………………….3
ER-Модель…………………………………………………………………………………..4
Диаграмма базы данных………….………………………………………………………..5
Проверка на нормализацию………………………………………………………………..6
Описание таблиц..………………………………………………………………………….8
Скрипт БД…………………………………………………………………………………..10
Таблицы БД……………………….………………………………………………………..12
Запросы БД……………….………………………………………………………………..17
1) Постановка задачи:
Закрепление теоретических знаний и формирование практических навыков по умению проектировать информационную базу и работать с ней в среде MS SQL Server 2000.
Предметная область: «Пассажирское автопредприятие»
Муниципальное автопредприятие осуществляет пассажирские перевозки на внутригородских маршрутах.
Автопредприятие имеет парк автобусов, которые работают на определенных маршрутах. Работу автопредприятия обеспечивает персонал предприятия, который можно разделить по категориям занимаемых должностей на администрацию, инженерно-технический персонал и персонал, обслуживающий маршруты (водители, кондукторы). Выезжая на маршрут, водитель автобуса получает маршрутный лист, содержащий данные об автобусе, маршруте, режиме работы, водителе, кондукторе.
2) ER-Диаграмма:
3) Диаграмма, демонстрирующая связи между таблицами:
4) Проверка на нормальность
Первая и главная нормальная форма требует от таблицы (а точнее, от ее проектировщика) следования следующим правилам:
Каждый столбец в строке должен быть атомарным, т.е. столбец может содержать одно и только одно значение для заданной строки.
Каждая строка в таблице обязана содержать одинаковое количество столбцов. Учитывая обязательную атомарность столбцов, следует, что все строки в таблице должны иметь одинаковое количество значений.
Все строки в таблице, в общем, должны быть уникальны. Значения в столбцах могут дублироваться, но строки, взятые целиком — не могут.
Исходя из выше приведенного делаем вывод, что все таблицы данной базы данных находятся в 1НФ.
Переходим ко 2НФ.
Два правила второй нормальной формы говорят о том, что:
Таблица обязана соответствовать первой нормальной форме.
Все столбцы, не входящие в полный первичный ключ, должны зависеть от полного первичного ключа
Проверим функциональную зависимость полей с первичным ключом.
Все таблицы с простым первичным ключом (Автобусы, Маршрут, Лич_Данные, Учетные_Данные, Отделы, Вмест_Авто, Экипаж) по определению находятся в 2-ой нормальной форме.
Рассмотрим таблицу Марш_Лист:
ПК: Номер_Марш, Дата, Табл_Номер_Вод
Столбцы: Кол_Во_Вып_Рейс, Табл_Номер_Кондр зависит от Номер_Марш, Даты и Табл_Номер_Вод, следовательно, таблица Марш_Лист находится во 2 нормальной форме.
Переходим к 3НФ.
Так как все таблицы удовлетворяют 2 НФ, проверим их на 3 НФ.
Рассмотрим таблицу «Автобусы»:
ПК: Борт_Номер
Столбцы: Гос_Номер, Код_Марки, Год_Выпуска, Пробег зависят от Борт_Номер, следовательно, таблица «Автобусы» находится в 3 нормальной форме.
Рассмотрим таблицу «Вмест_Авто»:
ПК: Код_Марки
Столбцы: Марка, Модель, Вместимость, Пробег зависят от Код_Марки, следовательно, таблица «Вмест_Авто» находится в 3 нормальной форме.
Рассмотрим таблицу «Маршрут»:
ПК: Номер_Марш
Столбцы: Маршрут, Протяженность, Ср_Вр_1_Рейса, Кол_Во_За_Смену зависят от Номер_Марш, следовательно, таблица «Маршрут» находится в 3 нормальной форме.
Рассмотрим таблицу «Лич_Данные»:
ПК: Табл_Номер
Столбцы: ФИО, Дата_Рожд, Дом_Адрес, Дом_Телефон, Рабоч_Телефон зависят от Табл_Номер, следовательно, таблица «Лич_Данные» находится в 3 нормальной форме.
Рассмотрим таблицу «Экипаж»:
ПК: Табл_Номер
Столбцы: Борт_Номер зависят от Табл_Номер, следовательно, таблица «Экипаж» находится в 3 нормальной форме.
Рассмотрим таблицу «Учетные_Данные»:
ПК: Табл_Номер
Столбцы: Табл_Номер, Категория, Код_Отдела, Должность, Номер_Автобуса зависят от Табл_Номер, следовательно, таблица «Учетные_Данные» находится в 3 нормальной форме.
Рассмотрим таблицу «Отделы»:
ПК: Код_Отдела
Столбцы: Назв_Отдела зависят от Код_Отдела, следовательно, таблица «Отделы» находится в 3 нормальной форме.
Рассмотрим таблицу «Марш_Лист»:
ПК: Номер_Марш, Дата, Табл_Номер_Вод
Столбцы: Кол_Во_Вып_Рейс, Табл_Номер_Кондр зависят от Номер_Марш, Дата, Табл_Номер_Вод, следовательно, таблица «Марш_Лист» находится в 3 нормальной форме.