Реквизитный состав первичных документов:
код предприятия, наименование предприятия, код налога, наименование налога, плановая сумма, номер документа, сумма поступления, дата перечисления.
Необходимо проанализировать каждый реквизит на наличие взаимосвязей с другими реквизитами. Реквизит приобретает смысл только тогда, когда он связан с другими реквизитами, обладающими смысловым единством.
Например, реквизиты Код предприятия и Наименование предприятия отражают сведения о предприятиях. Код налога и Наименование налога - сведения о видах налогов. Наименование предприятия, Наименование налога, Плановая сумма - эти реквизиты отражают сведения о плане поступления всех видов налогов для каждого предприятия. Плановая сумма поступлений зависит от того, к какому предприятию и к какому виду налога она относится.
Среди реквизитов, описывающих сущность, можно выделить один или несколько реквизитов, которые однозначно идентифи-цируют (определяют) экземпляр сущности. Такой реквизит является ключом.
Между ключом и другими реквизитами (описательными) существует функциональная зависимость. Например, существует функциональная зависимость между кодом предприятия и его наименованием.
По ключу можно отыскать любой нужный экземпляр среди других экземпляров сущности. Кандидатов в ключевые реквизиты в группе реквизитов может быть несколько.
Из реквизитов Код предприятия и Наименование предприятия выберем в качестве ключа Код предприятия, так как этот реквизит характеризуется компактным значением и удобен для обработки. В дальнейшем в других сущностях вместо наименования в качестве ключа будем выбирать код.
В группе реквизитов, которая характеризует план поступления налогов, одного реквизита для ключа мало, т.к. каждое предприятие может иметь несколько видов налогов. Значит, Код предприятия не определит однозначно экземпляр сущности (строки). В качестве ключа здесь выступают Код предприятия и Код налога.
Факт поступления платежей из платёжных поручений по предприятиям и видам налогов можно свести в таблицу:
Номер док. | Дата | Код предприятия | Наим. предприятия | ИНН | Банк | Код налога | Сумма |
3.01.07 | Заря | … | … | ||||
3.01.07 | Заря | … | … | ||||
3.01.07 | Восток | … | … | ||||
… | … | … | … | … | … | … | … |
Для устранения избыточной информации при автоматизированной обработке появилась необходимость в представлении данных в виде двух таблиц.
Таблица 1. Все общие сведения о платежах: номер документа, дата перечисления, код предприятия, наименование предприятия, ИНН и банк представлены в таблице ПЛАТЕЖИ один раз для каждого документа:
Для упрощения дальнейшёй работы оставим в таблице ПЛАТЕЖИ только реквизиты: номер документа, дата перечисления и код предприятия.
ПЛАТЕЖИ
Номер документа | Дата | Код предприятия | Наим. предприятия | ИНН | Банк |
3.01.07 | Заря | … | … | ||
3.01.07 | Заря | … | … | ||
3.01.07 | Восток | … | … | ||
… | … | … | … | … | … |
Таблица 2. СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ включает реквизиты: номер документа, код предприятия, код налога и сумма оплаты.
СПЕЦИФИКАЦИЯ ПЛАТЕЖЕЙ
Номер документа | Код предприятия | Код налога | Сумма |
… | … | … | … |
Таким образом, выделение спецификации позволяет сократить объём информации в памяти компьютера и трудоёмкость ввода данных.
В качестве составного ключа для первой таблицы используется Номер документа + Код предприятия, так как один номер документа может соответствовать разным предприятиям.
Для второй таблицы этого ключа недостаточно, так как он повторяется. Поэтому используется составной ключ Номер документа + Код предприятия + Код налога.
Покажем на следующей схеме функционально-зависимые реквизиты, не повторяющиеся в каждой группе.
РЕКВИЗИТЫ | ИНФОРМАЦИОННЫЕ ОБЪЕКТЫ | ||||
ПРЕД- ПРИЯТИЯ | НАЛОГИ | ПЛАН | ПЛАТЕЖИ | СПЕЦ-Я ПЛАТЕЖЕЙ | |
![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | |
Наименование предприятия | ![]() | ||||
Код налога | ![]() ![]() | ![]() | ![]() | ||
Наимен. налога | ![]() | ||||
Плановая сумма | ![]() | ||||
Номер документа | ![]() | ![]() | |||
Сумма оплаты | ![]() | ||||
Дата перечисления | ![]() |
Жирной линией на схеме выделены ключевые реквизиты.
Итак, для решения задач выделены пять групп (ИО) с ключевыми реквизитами (ключи подчеркнуты):
ПРЕДПРИЯТИЯ (Код предприятия, наименование предприятия);
НАЛОГИ (Код налога, наименование налога);
ПЛАН (Код предприятия, код налога, плановая сумма);
ПЛАТЕЖИ (Номер документа, код предприятия, дата перечисления);
СПЕЦ-Я ПЛАТЕЖЕЙ (Номер документа, код предприятия, код налога, сумма оплаты).