Файл: МУ к курсовй работе по базам данных.pdf

Добавлен: 15.11.2018

Просмотров: 1689

Скачиваний: 5

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

 

 

16 

ПРИМЕР  ОПИСАНИЯ  ПРОЕКТНОЙ  ЧАСТИ  ПОЯСНИТЕЛЬНОЙ 

ЗАПИСКИ

 

 

 

2 ПРОЕКТНАЯ ЧАСТЬ КУРСОВОЙ РАБОТЫ 

 

2.1  Разработка информационно-логической модели 

 

Для  построения  информационно-логической  модели  данных  было 

использовано  мощное  и  удобное  CASE-средство  –  Computer  Associates  ErWin 
7.3.  Первым  шагом  при  создании  логической  модели  БД  является  построение 
диаграммы  ERD (Entity Relationship Diagram). ERD-диаграммы состоят из трех 
частей:  сущностей,  атрибутов  и  взаимосвязей.  ERD-диаграмма  позволяет 
рассмотреть  систему  целиком  и  выяснить  требования,  необходимые  для  ее 
разработки, касающиеся хранения информации.  

Сущность – это субъект, место, вещь, событие или понятие. 
Атрибут – характеристика сущности. 
Логические  взаимосвязи  представляют  собой  связи  между  сущностями. 

Они определяются глаголами, показывающими, как одна сущность относится к 
другой. 

После  анализа  предметной  области,  изучения    нормативно-справочной 

документации  по  данной  теме,    была  спроектирована    логическая  модель 
данных.  Спроектированная  модель  имеет  сущности,  с  определёнными 
названиями, состоящими из атрибутов.  

Логическая модель приведена на рисунке 2.1. 
 
Сущность  «Заказчик»  определяет  клиента  фирмы,  которая  занимается 

перевозками  водным  путем,  заключает  договоры  на  перевозку  грузов, 
оплачивает саму перевозку и услуги погрузки и разгрузки судна.  

 
Таблица 2.1 - Сущность «Заказчик» 

Название атрибута 

Уник. 
атриб. 

Обязательный 
атрибут 

Примечание 

Наименование  

Обязательный   

Юридический адрес   - 

Обязательный   


background image

 

 

17 

Продолжение таблицы 2.1 
Контактное лицо  

Обязательный   

Контактный телефон  - 

Обязательный   

 
Сущность «Заказчик» связана с сущностью «Договор на перевозку груза» 

связью «Один-ко-многим», так как один и тот же заказчик «может заключить» 
несколько договоров, на перевозку разных грузов в разных направлениях.  

Сущность  «Тип  судна»  определяет  разновидность  судна,  которая 

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

 
Таблица 2.2 - Сущность «Тип судна» 

Название 
атрибута 

Уник. 
атриб

Обязательный 
атрибут 

Примечание 

Наименование 

Обязательный 

 

 
Сущность  «Тип  судна»  связана  с  сущностью  «Судно»  связью  «Один-ко-

многим»,  так  как  один  тип  судна  «указывается»  при  характеристики  многих 
судов. 

Сущность 

«Судно» 

определяет 

непосредственно 

суда 

фирмы, 

занимающейся  водными  перевозками.    Данные  судна  должны  быть  указаны  в 
договоре на перевозку. 

 
Таблица 2.3 - Сущность «Судно» 

Название 
атрибута 

Уник. 
атриб

Обязательный 
атрибут 

Примечание 

Наименование  

Обязательный 

 

 
Сущность  «Судно»  связана  с  сущностью  «Договор  на  перевозку  груза» 

связью  «Один-ко-многим»,  так  как  одно  и  то  же  судно  «указывается  в» 
нескольких договорах и других документах, прилагаемым к договору.  

Сущность  «Порт»  определяет  пункты  убытия  и  назначения,  в  которые 

заходит  судно  при  осуществлении  перевозки  груза.  Сведения  о  портах  также 
указываются  в договорах и других документах, прилагаемым к договору. 

 
Таблица 2.4 - Сущность «Порт» 

Название 
атрибута 

Уник. 
атриб

Обязательный 
атрибут 

Примечание 

Название  

Обязательный 

 


background image

 

 

18 

Продолжение таблицы 2.4

 

Обозначение 

Обязательный 

 

Значение 

Обязательный 

 

 
Сущность  «Порт»  связана  с  сущностью  «Договор  на  перевозку  груза» 

связью «Один-ко-многим», так как один и тот же порт «указывается как место 
назначения»  в  договоре.  Также  есть  еще  одна,  параллельная,  связь,  которая 
определяет порт «как место убытия» судна в рейс. 

Сущность «Груз» определяет груз, который перевозят морскими водными 

путями  суда  фирмы,  занимающейся  перевозками.  Данные груза  указываются в 
позициях договора. 

  
Таблица 2.5 - Сущность «Груз» 

Название 
атрибута 

Уник. 
атриб

Обязательный 
атрибут 

Примечание 

Наименование 

Обязательный 

 

Единица 
измерения 

Обязательный 

Домен,  со  следующими  значениями 
атрибута: «т», «шт», «м куб». 

 
Сущность  «Груз»  связана  с  сущностью  «Позиция  договора»  связью 

«Один-ко-многим»,  так  как  один  и  тот  же  груз  «указывается  в»  нескольких 
позициях разных договоров.  

Сущность  «Тариф  на  перевозку»  определяет  установленный  тариф, 

необходимый для расчета стоимости перевозки по договору.  

 
Таблица 2.6 - Сущность «Тариф на перевозку» 

Название атрибута 

Уник. 
атриб. 

Обязательный 
атрибут 

Примечание 

Цена за единицу 

Обязательный 

 

Единица измерения 

Обязательный 

Домен, 

со 

следующими 

значениями  атрибута:  «т», 
«шт», «м куб». 

Дата установки тарифа  - 

Обязательный 

 

 
Сущность  «Тариф  на  перевозку»  связана  с  сущностью  «Позиция 

договора» связью «Один-ко-многим», так как один и тот же тариф «указывается 
в» нескольких позициях разных договоров. 

Сущность  «Договор  на  перевозку  груза»  определяет  документ,  согласно 

которому фирма, занимающаяся перевозками, обязуется доставить груз в место 
назначения, а заказчик - оплатить доставку груза.  

 


background image

 

 

19 

Таблица 2.7 - Сущность «Договор на перевозку груза» 

Название атрибута 

Уник. 
атриб. 

Обязательный 
атрибут 

Примечание 

Номер 

Обязательный 

 

Дата оформления 

Обязательный 

 

Дата выхода судна 

Обязательный 

 

Дата  прихода  судна  в 
порт 

Обязательный 

 

Дата закрытия 

Не 
обязательный 

 

Представитель 
заказчика 

Обязательный 

 

Общая 

стоимость 

перевозки по договору 

Не 
обязательный 

 

 
Сущность «Договор на перевозку груза» связана с сущностью «Заказчик» 

связью  «Многие-к-одному»,  так  как  несколько  договоров  «принадлежат» 
одному заказчику. Сущность «Договор на перевозку груза» связана с сущностью 
«Судно»  связью  «Многие-к-одному»,  так  как  несколько  договоров  «будут 
выполняться» одним судном. Сущность «Договор на перевозку груза» связана с 
сущностью  «Порт»  связью  «Многие-к-одному»,  так  как  несколько  договоров 
«содержат» названия одних и тех же портов.  

Сущность  «Договор  на  перевозку  груза»  связана  с  сущностью  «Позиция 

договора»  связью  «Один-ко-многим»,  так  как  один  договор  может  «иметь» 
несколько позиций. 

Сущность «Позиция договора» определяет позицию в договоре, согласно 

которой описывается доставляемый груз. 

 
Таблица 2.8 - Сущность «Позиция договора» 

Название атрибута 

Уник. 
атриб. 

Обязательный 
атрибут 

Примечание 

Количество груза 

Обязательный 

 

 
Сущность  «Позиция  договора»  связана  с  сущностью  «Тариф  на 

перевозку»  связью  «Многие-к-одному»,  так  как  несколько  позиций  договора 
«отражает»  один  тариф.  Сущность  «Позиция  договора»  связана  с  сущностью 
«Договор  на  перевозку  груза»  связью  «Многие-к-одному»,  так  как  несколько 
позиций «принадлежат» одному договору. 

 


background image

 

 

20 

 

 

Рисунок.2.1 - Логическая модель 

 

 

2.2  Разработка физической модели 

 
На  основании  логической  информационной  модели  произведена 

разработка  проекта  базы  данных.  Основным  компонентом  реляционной  БД 
является  таблица.  Таблица  используется  для  структуризации  и  хранения 
информации.  На  этапе  проектирования  базы  данных  были  определены 
основные  таблицы,  необходимые  для  реализации  проекта,    тип  и  размерность 
используемых данных, первичные и внешние ключи, ограничение целостности, 
индексы, свойства. 

Раздел содержит исходные тексты команд всех таблиц спроектированных 

в среде СУБД  Oracle 11g, с указанием названий, характеристик этих таблиц и 
соответствия  описываемых  таблиц  сущностям  информационно-логической 
модели (ИЛМ). 

 
Таблица «Timn_Dogovor» разработана для хранения информации по всем 

договорам, заключенных на перевозку грузов водным путем. 
 

CREATE TABLE Timn_Dogovor 

Nomer_dog            INTEGER NOT NULL UNIQUE, 

 

Data_oform           DATE NOT NULL DEFAULT SYSDATE, 

 

Data_vixoda          DATE NOT NULL , 

 

Data_prix_v_punkt_nazn DATE NOT NULL , 

 

Data_zakr            DATE NULL , 

 

Predstav_zakazchika  VARCHAR2(40) NOT NULL ,