Факультет Информационных Технологий
Кафедра «Информатика и программное обеспечение»
КУРСОВАЯ РАБОТА
Проект базы данных информационной системы «Троллейбусное депо»
Введение
Информационная система «Троллейбусное депо» предназначена для обеспечения информационных потребностей сотрудников депо. БД должна реализовывать основные информационные запросы сотрудников о рабочей деятельности в рамках маршутов, статусе троллейбусов, а также, предоставлять информационное сопровождение сотрудникам.
Примером таких информационных запросов является получение данных о маршутах, состоянии троллейбусов, персонале обслуживащем маршуты и троллейбусы.
1. Предметная область
«Троллейбусное депо» - муниципальное унитарное предприятие, которое занимается контролем деятельности муниципального общественного транспорта в частности троллейбусов, а также контролем за состоянием троллейбусов и своевременной их починкой.
Для управления всем городским электротранспортом, существует единая информационная система (первая сущность).
Для получения данных о моделях троллейбусов, введется журнал технических характеристик (вторая сущность).
Для грамотной работы общественного транспорта, каждому троллейбусу присваивается маршрут (третья сущность).
Для работы троллейбусов, к каждой модели закрепляется персонал (четвертая сущность).
Своевременную починку троллейбусов и обслуживание их технического состояния, проводит ремонтный цех (пятая сущность).
Коммерческая организация расположена по адресу г. Москва, ул. Киевская,3, штаб сотрудников состоит из 34 человек.
2. Описание основных сущностей
Данная база данных содержит семь сущностей. Основные из них: «Городской автопарк», «Троллейбусы», «Маршут», «Водитель», «Ремонтный цех». Каждая сущность имеет несколько атрибутов.
Сущность «Городской автопарк» -в ней представлены данные по каждому троллейбусу, персоналу закрепленному к нему и его состоянию.
· Атрибуты сущности: Код троллейбуса (ключевое поле)
o Номерной знак
o Код модели
o Код водителя
o Код маршута
o Код депо
o Код поломки
Сущность «Троллейбусы» -здесь представлены модели троллейбусов и их технические характеристики.
· Атрибуты сущности: Код модели (ключевое поле)
o Модель
o Год выпуска
o Кол-во мест
o Страна
o Изображение
Сущность «Маршрут» - здесь хранится информация о маршрутах, а также троллейбусах и кондукторов обслуживающих их.
· Атрибуты сущности: Код маршрута (ключевое поле)
o Номер маршрута
o Направление
o Протяженность
o Код троллейбуса
o Код кондуктора
Сущность «Водитель» - в ней представлена информация о водителях обслуживающих троллейбусы.
· Атрибуты сущности: Код водителя (ключевое поле)
o ФИО
o Дата рождения
o Адрес
o Номер телефона
o Стаж
Сущность «Ремонтный цех» - в ней хранится информация о поломках и мастерах занимающимися ими.
· Атрибуты сущности: Код поломки (ключевое поле)
o Поломка
o Мастек
o Номер телефона
o Время задержки
3. Формулирование основных операционных запросов
В данной базе данных содержится 7 основных запросов:
1. Длина маршрутов
Позволяет отсортировать все маршруты по протяженности.
2. Загруженность ремонтного цеха
Запрос показывает сколько троллейбусов находятся в ремонте и по какой поломке.
3. Страна производства (Россия) Представляет таблицу, которая показывает модель троллейбуса и страну производства.
4. Стаж водителей
Показывает сколько стажа у того или иного водителя по убыванию.
5. Стоянка депо
Показывает сколько троллейбусов прикреплены к стоянка депо.
6. Статус поломки
Запрос на изменение кода поломки троллейбуса (изменяет код поломки).
7. Увольнение водителя
Запрос на увольнение (удаляет того или иного водителя).
8. Увольнение кондуктора
Запрос на увольнение (удаляет того или иного кондуктора).
4. Формулирование основных итоговых отчётов
База данных “Магазин автозапчастей” содержит 8 итоговых отчётов:
Основная часть отчётов построена на основе запросов.
1. Троллейбусы
Представляет отчёт по троллейбусам из таблицы троллейбусы
2. Починка троллейбусов
Построен на основе запроса «Починка троллейбусов»
3. Ремонтный цех
Построен по данным из таблицы «Ремонтный цех»
4. Стаж водителей
Построен на основе запроса «Стаж водителей»
5. Водитель
Построен на основе таблицы «Водитель»
6. Маршрут
Построен на основе таблицы «Маршрут»
5. Моделирование БД (разработка инфологической модели)
Первым этапом и самым главным этапом в процессе проектирования и создания базы данных, является разработка инфологической модели.
Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных.
Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Ключ - минимальный набор атрибутов, по значениям которых можно однозначно найти требуемый экземпляр сущности.
Минимальность означает, что исключение из набора любого атрибута не позволяет идентифицировать сущность по оставшимся.
Связь - ассоциирование двух или более сущностей.
Если бы назначением базы данных было только хранение отдельных, не связанных между собой данных, то ее структура могла бы быть очень простой.
Однако одно из основных требований к организации базы данных - это обеспечение возможности отыскания одних сущностей по значениям других, для чего необходимо установить между ними определенные связи.
Между двумя сущностям, например, А и В возможны четыре вида связей.
Первый тип - связь ОДИН-К-ОДНОМУ (1:1): в каждый момент времени каждому представителю (экземпляру) сущности А соответствует 1 или 0 представителей сущности В:
Студент может не "заработать" стипендию, получить обычную или одну из повышенных стипендий.
Второй тип - связь ОДИН-КО-МНОГИМ (1:М): одному представителю сущности А соответствуют 0, 1 или несколько представителей сущности В.
Квартира может пустовать, в ней может жить один или несколько жильцов. Так как между двумя сущностями возможны связи в обоих направлениях, то существует еще два типа связи МНОГИЕ-К-ОДНОМУ (М:1) и МНОГИЕ-КО-МНОГИМ (М:N).
Но в нашей работе такие типы связи нам не следует употреблять. Для базы данных троллейбусного депо инфологическая модель будет выглядеть так(Рис 1):
Рис. 1. Инфологическая модель базы данных троллейбусного депо
6. Реализация таблиц и схемы данных в СУБД
В таблицах данные распределяются по столбцам (которые называют полями) и строкам (которые называют записями). Все данные, содержащиеся в поле таблицы, должны иметь один и тот же тип.
Каждое поле таблицы характеризуется наименованием, типом и шириной поля.
При задании типа данных поля можно также указать размер, формат и другие параметры, влияющие на отображение значения поля и точность числовых данных.
Основные типы данных:
- Текстовый. Текст или числа не требующие проведения расчётов.
- МЕМО. Поле этого типа предназначено для хранения небольших текстовых данных (до 64000 символов). Поле этого типа не может быть ключевым или проиндексированным.
- Числовой. Этот тип данных содержит множество подтипов. От выбора подтипа (размера) зависит точность вычислений.
- Счётчик. Уникальные, последовательно возрастающие числа, автоматически вводящиеся при добавлении новой записи в таблицу.
- Логический. Логические значения, а так же поля, которые могут содержать одно из двух возможных значений.
- Денежный. Денежные значения и числовые данные, используемые в математических вычислениях.
- Дата/Время. Дата и время хранятся в специальном фиксированном формате.
- Поле объекта OLE. Включает звукозапись, Рис. и прочие типы данных. Поле этого типа не может быть ключевым или проиндексированным.
- Гиперсвязь. Содержит адреса Web-страниц.
Определим какие типы данных будут присутствовать в наших таблицах:
|
Таблица городской автопарк |
||
|
Поле |
Тип данных |
|
|
Код троллейбуса |
Счётчик |
|
|
Номерной знак |
Короткий текст |
|
|
Код модели |
Числовой |
|
|
Код водитель |
Числовой |
|
|
Код маршрут |
Числовой |
|
|
Код депо |
Числовой |
|
|
Код поломки |
Числовой |
|
Таблица Маршрут |
||
|
Поле |
Тип данных |
|
|
Код маршрута |
Счётчик |
|
|
Номер маршрута |
Короткий текст |
|
|
Направление |
Короткий текст |
|
|
Протяженность(км) |
Числовой |
|
|
Код троллейбуса |
Числовой |
|
|
Код кондуктора |
Числовой |
|
Таблица Троллейбусы |
||
|
Поле |
Тип данных |
|
|
Код модели |
Счётчик |
|
|
Год выпуска |
Короткий текст |
|
|
Кол-во мест |
Короткий текст |
|
|
Страна |
Короткий текст |
|
|
Изображение |
Поле объекта OLE |
|
Таблица кондуктор |
||
|
Поле |
Тип данных |
|
|
Код кондуктора |
Счётчик |
|
|
ФИО |
Короткий текст |
|
|
Дата рождения |
Короткий текст |
|
|
Адрес |
Короткий текст |
|
|
Телефон |
Короткий текс |
|
Таблица Ремонтный цех |
||
|
Поле |
Тип данных |
|
|
Код поломки |
Счётчик |
|
|
Поломка |
Короткий текст |
|
|
Мастер |
Короткий текст |
|
|
Номер телефона |
Короткий цех |
|
|
Время задержки |
Короткий цех |
|
Таблица водитель |
||
|
Поле |
Тип данных |
|
|
Код водителя |
Счётчик |
|
|
ФИО |
Короткий текст |
|
|
Дата рождения |
Короткий текст |
|
|
Адрес |
Короткий текст |
|
|
Номер телефона |
Короткий текст |
|
|
Стаж |
Числовой |
|
Таблица депо |
||
|
Поле |
Тип данных |
|
|
Код депо |
Счётчик |
|
|
Наименование |
Короткий текст |
|
|
Адрес |
Короткий текст |
|
|
Автопарк |
Короткий текст |
Для создания базы данных нужно сначала запустить программу Microsoft Office Access 2003, для этого нужно проделать следующие действия:
Пуск > Программы > Microsoft Office > Microsoft Office Access.
После этого откроется окно программы. Для создания новой базы данных нужно выполняем:
- команду Файл > Создать
- в открывшемся окне диалога «Создание» выбираем «Новая база данных». На экране появится окно с запросом директории для новой базы данных, вводим имя базы Компьютерный магазин, затем «ОК». После этого появится окно базы данных. Создание таблиц, как и других объектов баз данных, начинается с активации окна базы данных. В этом окне выбирается элемент управления Таблицы, после чего на правой панели окна будет представлен список таблиц, уже входящих в состав БД.