Автоматизированная информационная система формирования счетов в группе газет "Из рук в руки"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?ормации о счете за все поданные объявления.
Сущность Счет включает следующие атрибуты:
- № счёта (Данный атрибут является ключевым);
- Дата выписки счёта.
При выписки счета ему присваивается порядковый номер.
.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>