Лабораторная работа №2. Выявление информационных объектов.
Цель работы: освоить методику выявления существенных для проектируемой ИС информационных объектов, их атрибутов, а также методику описания информационных объектов в табличном виде при помощи средств СУБД Access.
водитель Назначение
ПАТП
маршрут
автобус
График
движения
Марка
автобуса
Схема информационных объектов ПАТП
Таблица 1. Список информационных объектов и их характеристик
Имя информационного объекта |
Имена характеристик |
семантика |
домен |
Ограничение целостности |
Ключевые характеристики |
Автобус |
Номер автобуса |
инвентарный номер автобуса, однозначно определяющий автобус |
номер автобуса состоит из трёх цифр; допустимые сочетания цифр определяются по принятым ОАО «ПАТП» системам классификации и кодирования; |
Цифры в номере автобуса выбираются независимо |
ключ |
Маркаавтобуса |
марка автобуса определяется его конструкцией. Для перевозки пассажиров на различные расстояния применяют автобусы различных марок |
сокращенное обозначение марки автобуса, состоит из больших и маленьких букв; принятые обозначения: Икарус- Высокопольный междугородный автобус, КАвЗ- Курганский автозавод, ЛиАЗ- Ликинский автозавод, МАЗ- Минский автозавод, НЕФАЗ- Нефтекамский автозавод, ПАЗ- Павловский автозавод |
Марка автобуса должна соответствовать заводу выпуска автобуса |
|
|
ПАТП |
Номер ПАТП |
номер ПАТП, однозначно определяющий ПАТП |
Номер ПАТП состоит из одиннадцати цифр. Первые шесть цифр- код города, седьмая цифра(первая цифра номера телефона)-район города |
Номер ПАТП строго назначен |
ключ |
10
Лабораторная работа № 3. Выявление связей между информационными объектами и разработка форм ввода в базу данных.
Цель работы: освоить методику выявления связей между информационными объектами и методику заполнения и просмотра содержимого базы данных при помощи форм ввода.
Таблица 1. Описание связей
Имя связи |
Описывающее предложение |
Связываемые объекты |
Динамические объекты |
||
АВТОБУС |
Икарус с номером 001 приписан к маршруту 677 |
МАРКА, НОМЕР И МАРШРУТ АВТОБУСА |
Операции (перевозочного процесса) |
||
ПРИБЫТИЕ |
Автобус с номером 001 прибыл в пункт назначения |
АВТОБУС, ПУНКТ НАЗНАЧЕНИЯ |
ОТПРАВЛЕНИЕ |
Автобус с номером 001 отправился с места отправления |
АВТОБУС, ПУНКТ ОТПРАВЛЕНИЯ |
Статические связи |
||
ПРИПИСАН |
Автобус с номером 001 приписан к ПАТП |
АВТОБУС, ПАТП |
ОБСЛУЖИВАЕТСЯ |
Автобус обслуживается цехом ПАТП |
ЦЕХ, ПАТП |
ПРИНАДЛЕЖИТ |
Автобус принадлежит ПАТП |
ПАТП
|
11
Таблица 2. Характеристики и ключи связей
Имя связи |
Характеристики и ключи (выделены курсивом) |
Динамические объекты |
|
АВТОБУС |
Марка автобуса, номер автобуса, маршрут автобуса |
Операции (перевозочного процесса) |
|
ПРИБЫТИЕ |
номер автобуса, пункт назначения, дата, время |
ОТПРАВЛЕНИЕ |
номер автобуса, пункт назначения, дата, время |
Статические связи |
|
ПРИПИСАН |
Автобус, ПАТП |
ОБСЛУЖИВАЕТСЯ |
Цех, ПАТП |
ПРИНАДЛЕЖИТ |
ПАТП |
12
Лабораторная работа № 4.
Построение концептуальной схемы базы данных и разработка запросов к базе данных.
Цель работы: изучить порядок построения концептуальной графической схемы данных и освоить методику формирования запросов к базе данных.
Рис. 1. Концептуальная схема базы данных «ПАТП с подвижным составом 200 единиц»
13
Лабораторная работа №5.
Логическое проектирование базы данных и создание отчетов.
Цель работы: освоить методику преобразования концептуальной модели предметной области в логическую модель, изучить операциями реляционной алгебры и освоить методику обработки и анализа данных при помощи отчетов.
Список отчётов и запросов
- список договоров, заключенных ПАТП за выполненную работу
- сколько автобусов переведено в нерабочий парк;
- сколько автобусов переведено в рабочий парк;
- сколько автобусов исключено из парка;
- какое количество автобусов было подвержено определенному виду ремонта.
Формула реляционной алгебры по запросам и отчётам
Зададим запрос: «получить номера автобусов, имеющих неисправность автотормозного оборудования»
А=ЗАКАЗЫ 3 [заказы] - операция выбора;
В=ВИД РЕМОНТА [номер автобуса = номер автобуса] – А – операция соединения по атрибуту номер автобуса.
С=ВИД РЕМОНТА [тип ремонта] В- операция соединения
D=C[тип ремонта] – операция проекции
Здесь представлен отчёт в виде четырёх последовательных действий.
D=(вид ремонта [тип ремонта = тип ремонта] (вид ремонта [номер автобуса = номер автобуса] (заказы 3 [заказы]))) [номер автобуса].
14