Выделение информационных объектов (ИО)
Документ «Список товаров» содержит сведения о продаваемых товарах. Из анализа документа очевидно, что реквизиты Ед. измер., Цена, Ставка налога, Страна, Номер таможенной декларации являются описательными, и каждый из них зависит только от ключевого реквизита – Наименование товара. Назовем его – ТОВАРЫ.
Аналогично анализ документа «Список покупателей» показывает, что он содержит один информационный объект – ПОКУПАТЕЛИ, характеризующийся реквизитами: Адрес, Р/счет и ИНН. Для однозначной идентификации записей используется Наименование покупателя.
На основе анализа документа Счет-Фактура может быть выделено два информационных объекта: РЕЕСТР, НАКЛАДНАЯ.
Информационный объект НАКЛАДНАЯ содержит сведения об отпущенных товарах. Идентификаторами являются Наименование товара и Номер документа. Описательными реквизитами, зависимыми от идентификаторов являются Количество, Стоимость товара, Сумма налога и Стоимость товара с учетом НДС.
Информационный объект РЕЕСТР содержит сведения о покупателе: Номер документа, Дата выписки, Наименование покупателя. Идентификатором является Номер документа.
Состав объектов справочной и учетной информации представлен в таблицах 11 – 14.
Таблица 11 – Товары
Название реквизита | Обозначение реквизита | Признак ключа |
Наименование товара | НТОВ | Уникальный ключ |
Ед. измер. | ЕД | |
Цена | ЦЕНА | |
Ставка налога | СНДС | |
Страна | СТР | |
Номер Груз. Тамож. Декл. | ГТД |
Таблица 12 – Покупатели
Наименование покупателя | НПОК | Уникальный ключ |
Адрес | АДР | |
Р/счет | РСЧ | |
Идент. Номер налогопл. | ИНН |
Таблица 13 – Реестр
Номер накладной | НДОК | Уникальный ключ |
Дата выписки | ДВЫПН | |
Наименование покупателя | НПОК |
Таблица 14 – Накладная
Номер Фактуры | НДОК | Составной ключ |
Наименование товара | НТОВ | |
Количество | КОЛ | |
Стоимость товара | СТОВ | |
Сумма налога | СНАЛ | |
Стоимость товара с учетом налога | СТсНАЛ |
Определение связей между информационными объектами (таблица 15)
Связи между объектами ТОВАРЫ и НАКЛАДНАЯ определяются отношением один – ко – многим, т. к. один и тот же товар может включаться в разные накладные. Связь между ними осуществляется по Наименованию товара.
Аналогично связь между объектами ПОКУПАТЕЛИ и РЕЕСТР определяется отношением один – ко – многим, т. к. один и тот же покупатель может совершать несколько покупок. Связь между ними осуществляется по Наименованию покупателя.
Связи между объектами РЕЕСТР и НАКЛАДНАЯ определяются как один – ко – многим, т.к. по одному документу может быть отпущено несколько товаров. Связь осуществляется по Номеру накладной.
Таблица 15 –Связи информационных объектов
Номер связи | Главный объект | Подчиненный объект | Тип связи |
Товары | Накладная | 1:М | |
Покупатели | Реестр | 1:М | |
Реестр | Накладная | 1:М |
Информационно-логическая модель базы данных ПРОДАЖА приведена в каноническом виде, т. е. объекты размещены по уровням (Рис. 7).
Рис. 7 – Логическая модель базы данных