Автоматизированная информационная система формирования счетов в группе газет "Из рук в руки"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?ормации о счете за все поданные объявления.

Сущность Счет включает следующие атрибуты:

  • № счёта (Данный атрибут является ключевым);
  • Дата выписки счёта.

При выписки счета ему присваивается порядковый номер.

 

.2 Определение связей между сущностями

 

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

  • связь один к одному;
  • связь один ко многим;
  • связь многие к одному;
  • связь многие ко многим.

Рассмотрим каждую из связей один к одному:

-Сущности Объявление и Вид объявления, так как каждому объявлению соответствует только один вид объявления, указываемый клиентом;

-Сущности Объявление и Рубрика, так как каждое объявление подается только в одной рубрике, в данном издание. В изданиях оно может подаваться в нескольких;

-Сущности Объявление и Тип объявления, так как каждому объявлению соответствует только один тип объявления, указываемый клиентом;

Рассмотрим каждую из связей многие к одному:

  • Сущности Объявление и Клиент, так как один клиент может подать сказу несколько объявлений в одно или сразу в несколько изданий;
  • Сущности Объявление и Оператор, так как один оператор принимает за свой рабочий день множество объявлений от разных клиентов;
  • Сущности Объявление и Счет, в каждом счете может быть сразу несколько объявлений, поданных одним клиентом;
  • Рассмотрим каждую из связей один ко многим:
  • Сущности Объявление и Дата выхода объявления, так как у одного объявления может быть несколько дат выходов, их определяет и указывает клиент;
  • Сущности Объявление и Издание, так как каждое объявление можно подать сразу в несколько изданий, если они соответствуют их тематике.

Оценив все возможные связи, существующие между определенными нами сущностями, отразим их в таблице 4.

 

Таблица 4

Связи между сущностями

Сущность 1СвязьСущность 2Тип связиОбъявлениеПодаетсяКлиентМ:1ОбъявлениеПринимаетсяОператорМ:1ОбъявлениеОпределяетВид объявления1:1ОбъявлениеВыходитРубрика1:1ОбъявлениеФормируетДата выхода объявления1:МОбъявлениеОпределяетТип объявления1:1ОбъявлениеВыходитИздание1:МОбъявлениеВходитСчетМ:1

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

  • Каждый тип сущности изображается в виде прямоугольника с именем сущности внутри него;
  • Атрибут изображается в виде эллипса, присоединенного линией к соответствующей сущности и помеченного именем атрибута;
  • Имя атрибута, который является первичным ключом данного типа сущности, подчёркивается;
  • Каждая связь изображается в виде ромба, с указанным на нём именем связи.

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

 

Рисунок 3 инфологическая модель

 

 

3. Даталогическое проектирование

 

.1 Построение концептуальной даталогической модели

 

Для реализации базы данных мы будем использовать реляционную модель представления данных, которая является на данный момент одной из наиболее популярных и наиболее часто используемых. Основными понятиями реляционных баз данных являются тип данных, домен, атрибут, кортеж, первичный ключ и отношение. Осуществив преобразования, получим набор отношений, которые представляют собой реляционную модель определенных нами сущностей предметной области, связанных между собой. Атрибуты отношений будут соответствовать атрибутам сущностей. Связи организуем с помощью ключей. Для уменьшения избыточности информации и исключения аномалий выполним процедуру нормализации. Рассмотрим этот процесс подробнее для каждого из типов сущностей: Сущность Клиент переходит в отношение КЛИЕНТ (Порядковый номер, имя клиента, отчество клиента, фамилия клиента, телефон клиента). Отношение находится в первой нормальной форме (НФ), так как все атрибуты являются атомарными. Отношение находится в 3НФ, поскольку в нём нет транзитивных зависимостей непервичных атрибутов от ключа. Соответствие нормальной форме Бойса-Кодда подтверждается отсутствием зависимости первичного атрибута от непервичных. В виду того, что в рассматриваемом отношении не имеют места многозначные зависимости, можно утверждать, что оно находится в 4НФ. Сущность Счёт переходит в отношение СЧЁТ (Номер счёта, дата выписки). Это отношение находится:

-в 1НФ, в виду того, что все атрибуты атомарные;

-во 2НФ, поскольку непервичные атрибуты функционально полно зависят от простого первичного ключа Код типа анализа;

-в 3НФ в силу отсутствия транзитивных зависимостей непервичных атрибутов от ключа;

-в НФ Бойса-Кодда, так как нет зависимости первичного атрибута от непервичных;

-в 4НФ. Этот факт вытекает из отсутствия многозначных зависимостей: код типа анализа, соответствует единственному типу анализа.

Сущность Оператор переходит в отношение ОПЕРАТОР (Табельный номер, имя оператора, отчество оператора, фамилия оператора). Это отношение находится:

-в 1НФ, в виду того, что все атрибуты атомарные;

-во 2НФ, поскольку непервичные атрибуты функционально полно зависят от простого первич?/p>