- •Федеральное агенство связи государственное образовательное учреждение
- •Задание на проектирование
- •1.1 Описание предметной области
- •2. Модели баз данных
- •2.1 Логическая модель базы данных
- •2.2 Доказательства решенности поставленных задач
- •2.3 Нормализация
- •2.4 Физическая модель базы данных
- •2.5 Отчет об ошибках в Validator
- •2.6 Процесс прямого проектирования
- •3. Тексты и результаты выполнения запросов
- •3.1 Проверка базы данных в Oracle
- •3.2 Sql Запросы
- •3.3 Обратное проектирование
- •Заключение
Федеральное агенство связи государственное образовательное учреждение
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«САНКТ-ПЕТЕРБУРГСКИЙГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ
им. проф. М. А. БОНЧ-БРУЕВИЧА»
Факультет «Информационные системы и технологии»
Кафедра «Безопасность информационных систем»
Курсовой проект
по дисциплине «Управление данными»
на тему «Информационная система автопредприятия города»
Выполнила:
Студентка группы ИСТ-12
Лазарева М.Н.
Работа сдана для проверки Проверил:
«____» __________ 2014 г. Сабинин О.Ю.
Оценка: ______________
Санкт-Петербург
(2014)
Оглавление
1.Задание на проектирование 4
1.1 Описание предметной области 6
2. Модели баз данных 7
2.1 Логическая модель базы данных 7
2.2 Доказательства решенности поставленных задач 10
2.3 Нормализация 11
2.4 Физическая модель базы данных 20
2.5 Отчет об ошибках в Validator 21
2.6 Процесс прямого проектирования 21
3. Тексты и результаты выполнения запросов 23
3.1 Проверка базы данных в Oracle 23
3.2 SQL Запросы 28
3.3 Обратное проектирование 32
Заключение 33
Введение Базу данных (БД) можно определить, как унифицированную совокупность данных, совместно используемую различными задачами в рамках некоторой единой автоматизированной информационной системы (ИС).
Теория управления базами данных как самостоятельная дисциплина начала развиваться приблизительно с начала 50-х годов двадцатого столетия. За это время в ней сложилась определенная система фундаментальных понятий. Приведем некоторые из них.
Предметной областью принято называть часть реального мира, подлежащую изучению с целью организации управления в этой сфере и последующей автоматизации процесса управления.
Объектом называется элемент информационной системы, сведения о котором хранятся в базе данных. Иногда объект также называют сущностью.
Классом объектов называют их совокупность, обладающую одинаковым набором свойств.
Атрибут — это информационное отображение свойств объекта. Каждый объект Ключевым элементом данных называются такой атрибут (или группа атрибутов), который позволяет определить значения других элементов данных.
Запись данных — это совокупность значений связанных элементов данных. Первичный ключ — это атрибут (или группа атрибутов), который уникальным образом идентифицируют каждый экземпляр объекта (запись). Вторичным ключом называется атрибут (или группа атрибутов), значение которого может повторяться для нескольких записей (экземпляров объекта). Прежде всего, вторичные ключи используются в операциях поиска записей.
Задание на проектирование
Вы проектируете информационную систему для транспортной компании, которая занимается перевозками грузов внутри страны и имеет контакты с зарубежными компаниями, осуществляющими перевозки за рубежом. Одной из основных задач, решаемых вашей системой, является составление расписания движения автотранспорта. При этом в системе хранится информация о следующих объектах:
транспортные средства компании и их описание (тип, название, государственный номер, другие характеристики);
обслуживающий персонал и его описание (ФИО, должность, категория); заказчики (название, юр. адрес, контактный телефон и т.д.);
рейс (адрес назначения, адрес отправления, даты отправления и прибытия, исполнитель, трансп. средство);
заказы (исполнитель, тех. средство, заказчик, адрес назначения, адрес отправления, сроки, характеристики груза, стоимость выполнения и т.д.);
При этом к системе предъявляются следующие ограничения:
одним рейсом можно выполнить несколько заказов, также, как и один заказ можно выполнять за несколько рейсов, но так, чтобы не сорвать сроки выполнения; в один рейс могут отправляться несколько водителей и транспортных средств. Может отправляться и несколько водителей на одном транспортном средстве - если требуется ехать без остановок;
система должна отслеживать, чтобы водителю или транспортному средству не назначили два рейса в одно и то же время;
транспортное средство не закреплено за водителем и в разные рейсы на одном средстве могут отправляться разные водители;
транспортные средства могут находиться в состоянии, требующем ремонта. При этом оно не удаляется из системы, но она не должна назначать рейсы на средства, требующие ремонта или находящиеся на ремонте. Водитель также имеет право заболеть, и система должна это отслеживать.
В системе работают диспетчеры, водители и менеджеры. Менеджеры формируют список заказов. Диспетчеры должны формировать расписание рейсов на основании перечня заказов, а также работоспособных водителей и транспортных средств.
На каждый рейс составляется товарно-транспортная накладная о совокупности всех товаров и пунктах назначения по каждому товару.
Водители должны узнавать своё расписание работы и маршрут движения. В случае, если они заболели или какое-то транспортное средство требует ремонта, то они должны сообщить об этом диспетчеру.
Создать запросы:
Для определения расписания работы водителя;
Для вывода товарных накладных на заданный рейс;
Для формирования списка заказов;
Для определения расписания рейсов;
Для определения списка рейсов, выполняющих несколько заказов;
Для определения списка рейсов, выполняющих максимальное количество заказов;
Для определения списка рейсов с несколькими водителями;
Для определения списка заказов, выполняемых на нескольких рейсах;
Для определения списка обслуживающего персонала;
Для определения списка транспортных средств, не закрепленных за водителями.
