Анализ входной информации предметной области и выделение информационных объектов

Реквизитный состав первичных документов:

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

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

Например, реквизиты Код предприятия и Наименование предприятия отражают сведения о предприятиях. Код налога и Наименование налога - сведения о видах налогов. Наименование предприятия, Наименование налога, Плановая сумма - эти реквизиты отражают сведения о плане поступления всех видов налогов для каждого предприятия. Плановая сумма поступлений зависит от того, к какому предприятию и к какому виду налога она относится.

Среди реквизитов, описывающих сущность, можно выделить один или несколько реквизитов, которые однозначно идентифицируют (определяют) экземпляр сущности. Такой реквизит является ключом. Другими словами, ключевые реквизиты определяются разработчиком базы данных для поиска строки в таблице.

Между ключом и другими реквизитами (описательными) существует функциональная зависимость. Например, существует функциональная зависимость между кодом предприятия и его наименованием.

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

Из реквизитов Код предприятия и Наименование предприятия выберем в качестве ключа Код предприятия, так как этот реквизит характеризуется компактным значением и удобен для обработки. В дальнейшем в других сущностях вместо наименования в качестве ключа будем выбирать код.

В группе реквизитов, которая характеризует план поступления налогов, одного реквизита для ключа мало, т.к. каждое предприятие может иметь несколько видов налогов. Значит, Код предприятия не определит однозначно экземпляр сущности (строки). В качестве ключа здесь выступают Код предприятия и Код налога.

Факт поступления платежей из платёжных поручений по предприятиям и видам налогов можно свести в таблицу:

Номер док. Дата   Код предприятия Наим. предприятия ИНН Банк   Код налога Сумма
3.02.11 Заря
3.02.11 Заря
3.02.11 Восток

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

Таблица 1. Все общие сведения о платежах: номер документа, дата перечисления, код предприятия, наименование предприятия, ИННи банк представлены в таблице ПЛАТЕЖИ один раз для каждого документа.

Для упрощения дальнейшёй работы оставим в таблице ПЛАТЕЖИ только реквизиты: номер документа, дата перечисленияикод предприятия.

ПЛАТЕЖИ

Номер документа Дата Код предприятия Наим. предприятия ИНН Банк
3.02.11 Заря
3.02.11 Заря
3.02.11 Восток

Таблица 2. СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ включает реквизиты: номер документа, код предприятия, код налога и сумма оплаты.

СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ

Номер документа Код предприятия Код налога Сумма

Таким образом, выделение спецификации позволяет сократить объём информации в памяти компьютера и трудоёмкость ввода данных.

В качестве составного ключа для первой таблицы используется Номер документа+Код предприятия, так как один номер документа может соответствовать разным предприятиям.

Для второй таблицы этого ключа недостаточно, так как он повторяется. Поэтому используется составной ключ Номер документа + Код предприятия + Код налога.

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


РЕКВИЗИТЫ ИНФОРМАЦИОННЫЕ ОБЪЕКТЫ
ПРЕД-ПРИЯТИЯ НАЛОГИ ПЛАН ПЛАТЕЖИ СПЕЦ-Я ПЛАТЕЖЕЙ
Анализ входной информации предметной области и выделение информационных объектов - student2.ru Код предприятия Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru   Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru
Наименование предприятия Анализ входной информации предметной области и выделение информационных объектов - student2.ru        
Код налога   Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru   Анализ входной информации предметной области и выделение информационных объектов - student2.ru
Наимен. налога   Анализ входной информации предметной области и выделение информационных объектов - student2.ru      
Плановая сумма     Анализ входной информации предметной области и выделение информационных объектов - student2.ru    
Номер документа       Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru
Сумма оплаты         Анализ входной информации предметной области и выделение информационных объектов - student2.ru
Дата перечисления       Анализ входной информации предметной области и выделение информационных объектов - student2.ru  

Жирной линией на схеме выделены ключевые реквизиты.

Итак, для решения задач выделены пять групп (ИО) с ключевыми реквизитами (ключи подчеркнуты):

ПРЕДПРИЯТИЯ (Код предприятия, наименование предприятия);

НАЛОГИ (Код налога, наименование налога );

ПЛАН (Код предприятия, код налога, плановая сумма);

ПЛАТЕЖИ (Номер документа, код предприятия, дата перечисления);

СПЕЦ-Я ПЛАТЕЖЕЙ (Номер документа, код предприятия, код налога, сумма оплаты).

Определение связей информационных объектов и построение информационно-логической модели (ИЛМ)

В результате анализа получили пять ИО или сущностей. Проведем парный анализ связей между ними:

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru ПРЕДПРИЯТИЯ ПЛАТЕЖИ (ПРЕДПРИЯТИЯ - главный ИО, ПЛАТЕЖИ - подчиненный ИО). Тип связи 1:М, т.к. одно предприятие может сделать несколько платежей в погашение одного вида налога, но один платеж соответствует одному предприятию. Связь между этими объектами обеспечивается с помощью реквизита Код предприятия.

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru НАЛОГИ СПЕЦ-Я ПЛАТЕЖЕЙ (НАЛОГИ - главный ИО, СПЕЦ-Я ПЛАТЕЖЕЙ - подчиненный ИО). Тип связи 1:М, т.к. один вид налога может погашаться несколькими суммами, но одна сумма соответствует одному виду налога. Связь между этими объектами обеспечивается с помощью реквизита Код налога.

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru ПРЕДПРИЯТИЯ ПЛАН (ПРЕДПРИЯТИЯ - главный ИО, ПЛАН - подчиненный ИО). Тип связи 1:М, т.к. каждому предприятию планируются плановые суммы по нескольким видам налогов, но каждая плановая сумма по каждому виду налога относится только к одному предприятию. Связь между этими объектами обеспечивается с помощью реквизита Код предприятия.

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru НАЛОГИ ПЛАН (НАЛОГИ - главный ИО, ПЛАН - подчиненный ИО). Тип связи 1:М, т.к. каждому виду налога соответствует много плановых сумм, но каждая плановая сумма относится только к одному виду налога. Связь между этими объектами обеспечивается с помощью реквизита Код налога.

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru ПЛАТЁЖИ СПЕЦ-Я ПЛАТЕЖЕЙ (ПЛАТЁЖИ – главный ИО, СПЕЦ-Я ПЛАТЕЖЕЙ – подчинённый ИО). Тип связи 1:М, т.к. каждому номеру платёжного поручения соответствует оплата по нескольким видам налогов. Но оплата одного вида налога относится к одному номеру платёжного поручения. Связь между этими объектами обеспечивается реквизитами Номер документа и Код предприятия.

После того, как установлены связи между сущностями, возможно построение информационно-логической модели.

ИНФОРМАЦИОННО-ЛОГИЧЕСКАЯ МОДЕЛЬ (ИЛМ) - это модель данных, отображающая предметную область в виде совокупности информационных объектов и структурных связей между ними.

Правила построения ИЛМ связаны с упорядочением ИО по уровням иерархии. Такой способ изображения по уровням называют канонической формой ИЛМ. Рассмотрим формальный способ установления уровней иерархии. Этот способ особенно необходим, когда количество ИО велико.

Способ основан на использовании матрицы смежности – квадратной матрицы (количество строк и столбцов равно числу ИО). Составим исходную матрицу смежности для рассматриваемого примера:

  Пред- приятия Налоги План Платежи Спец-я платежей
Предприятия      
Налоги      
План          
Платежи        
Спец-я платежей          
Сумма по столбцу

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

Нулевые суммы получились по столбцам ПРЕДПРИЯТИЯ и НАЛОГИ. Если сумма по столбцу равна нулю, то столбец и строка с таким же именем вычёркиваются (выделяются серым цветом), а оставшиеся строки и столбцы образуют новую матрицу смежности. Вычеркнутые ИО выносятся на нулевой уровень иерархии. В нашем примере нулевые суммы получились в столбцах ПРЕДПРИЯТИЯ и НАЛОГИ. Следовательно, они определяют нулевой уровень.

После этого получится следующая матрица:

  План Платежи Спец-я платежей
План      
Платежи    
Спец-я платежей      
Сумма по столбцу

Во второй матрице смежности нулевые суммы получились в столбцах ПЛАН и ПЛАТЕЖИ. Следовательно, эти столбцы в ней вычёркиваются, а ПЛАН и ПЛАТЕЖИ определяют первый уровень.

  Спец-я платежей
Спец-я платежей  
Сумма по столбцу

СПЕЦ-Я ПЛАТЕЖЕЙ располагается на втором (последнем) уровне.

На рисунке показана каноническая информационно- логическая модель (ИЛМ):

       
   
Налоги
 
Предприятия
 

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru 0-й уровень

       
  Анализ входной информации предметной области и выделение информационных объектов - student2.ru
   
Платежи

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru 1-й уровень

       
  Анализ входной информации предметной области и выделение информационных объектов - student2.ru
 
    Анализ входной информации предметной области и выделение информационных объектов - student2.ru

Анализ входной информации предметной области и выделение информационных объектов - student2.ru Анализ входной информации предметной области и выделение информационных объектов - student2.ru 2-й уровень

Наши рекомендации