Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovoy_proekt_Transportnaya_BD.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
181.09 Кб
Скачать

1.Техническое задание

При составлении технологического задания выбираются такие объекты и их функции как:

  • сотрудники, их свойства: ФИОсот, ИННсот, код сотрудника, дата рождения, паспортные данные, должность, стаж, телефон;

  • груз: код груза, наименование, масса, особенности;

  • заказчики: ИННзак, ФИОзак, код заказчика, р/сч, банк,телефон;

  • заказ: код заказа, код заказчика, код груза, код сотрудника, наименование, откуда отправлять, куда присылать, дата отправления, дата прибытия, цена.

Для оптимизации базы данных должны формируются запросы:

  • запрос на всех сотрудников;

  • запрос на диспетчеров;

  • запрос на всех водителей;

  • запрос на всех заказчиков;

  • запрос на вывод кода всех сотрудников;

  • вывод обобщенной таблицы;

  • запрос расчета общей суммы выданной зарплаты;

  • запрос куда и откуда идет груз и его особенности

  • запрос о прибытии груза (время прибытия, ФИО заказчика, наименование груза)

  • запрос на водителей занятых перевозкой, и их код;

  • номер рабочего телефона каждого сотрудника;

  • время работы каждого водителя

  • кем и на какую сумму сделан заказ, что он включает;

  • запрос на удаление.

2. Инфологическое моделирование

m

1

n

n

n

Заказ

Заказчик

Груз

Сотрудники

Оформляет

Выполняют

Указывается

Код заказчика

Код груза

Код сотрудника

Код заказа

m

Рис.2 ER-диаграмма

3. Разработка таблиц отношений

В процессе разработки предварительных отношений (табл. 1) были использованы правила:

Правило 4 - Если степень связи 1:n и класс принадлежности n-связной сущности обязательный, то необходимы ДВА отношения, по одному для каждой сущности. Ключами этих отношений станут ключи каждой сущности. Ключ односвязной сущности добавится как атрибут в отношение для n-связной сущности.

Правило 6 - Если степень связи m:n, то необходимы ТРИ отношения: по одному для каждой сущности и одно для связи. В отношении для связи среди атрибутов должны быть ключи каждой сущности. Ключами первых двух отношений становятся ключи сущностей, а ключом третьего - ключи обеих сущностей.

Таблица 1

Таблица предварительных отношений

Название отношений

Ключевое поле для связи

Используемое правило

Заказ

Код заказа, Код заказчика,…

4

Заказчик

Код заказчика,…

Груз

Код груза,…

Сотрудники

Код сотрудника,...

Указывается груз

Код груза, Код заказа,…

6

Сотрудники выполняют заказ

Код заказа, Код сотрудника,…

6

Нормальная форма — свойство отношения в реляционной модели данных, характеризующее его с точки зрения избыточности, потенциально приводящей к логически ошибочным результатам выборки или изменения данных. Нормальная форма определяется как совокупность требований, которым должно удовлетворять отношение.

Переменная отношения находится в НФБК тогда и только тогда, когда каждая её нетривиальная и неприводимая слева функциональная зависимость имеет в качестве своего детерминанта некоторый потенциальный ключ.

Переменная отношения находится в третьей нормальной форме тогда и только тогда, когда она находится во второй нормальной форме, и отсутствуют транзитивные функциональные зависимости неключевых атрибутов от ключевых.

После составления таблицы нормальных отношений составляется таблица окончательных отношений (табл. 2).

Таблица 2

Таблица окончательных отношений

Название отношений

Ключевое поле для связи

Нормальные формы

Заказ

Код заказа, Код заказчика, дата отправления, дата прибытия, откуда отправлять, куда присылать

НФБК

Заказчик

Код заказчика, ФИОзак, р/сч, банк

3 НФ

Груз

Код груза, , наименование, масса, особенности

НФБК

Сотрудники

Код сотрудника, ФИОсот, дата рождения, паспортные данные, должность

3 НФ

Указывается груз

Код груза, Код заказа, цена, отметка об оплате

НФБК

Сотрудники выполняют заказ

Код заказа, Код сотрудника, статус водителя, выплаты

НФБК

На основании таблицы 2 строится схема данных (рис. 3)

Рис. 3 Схема данных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]