Глава 2
Рис. 2.8.
Форма накладной с данными по фактической отгрузке товаров
Выделение объектов справочной информации
Каждый справочник, как правило, содержит только табличную часть, и в ней име-
ется реквизит, играющий роль идентификатора строки (код или номер).
Например, в справочнике товаров идентификатором является
Код товара
, который
однозначно определяет описательные реквизиты:
Наименование товара
,
Единицы
измерения
и т. д. В справочнике складов идентификатором является
Код склада
, ко-
торый однозначно определяет
Наименование склада
и другие реквизиты. В спра-
вочнике покупателей уникальным идентификатором является
ИНН
, а также
Код
, ко-
торый может иметь небольшую длину и присваивается для удобства внутрисистем-
ного использования.
Анализ справочников товаров и покупателей.
Определим функциональные за-
висимости между реквизитами
документа "Справочник товаров", предварительно
составив их перечень, как показано на рис. 2.9. Присвоим реквизитам справочника
товаров сокращенные обозначения — имена.
Особенность такого простейшего по структуре данных документа состоит в том,
что все реквизиты документа содержатся в таблице. Из анализа документа очевид-
но, что реквизиты
Наименование товара
(
НАИМ_ТОВ
),
Единица измерения
(
ЕИ
),
Цена
Проектирование реляционной базы данных
73
(
ЦЕНА
),
Ставка
НДС
являются описательными. Каждый из них функционально полно
зависит только от уникального идентификатора товара —
Кода товара
(
КОД_ТОВ
).
Таким образом,
КОД_ТОВ
является ключевым.
Отобразим зависимости каждого описательного реквизита товара от кода товара,
который однозначно их определяет, линиями со стрелкой от ключевого реквизита
к описательному.
Код товара
Наименование товара
Цена
Единица измерения
КОД_ТОВ
НАИМ_ТОВ
ЦЕНА
ЕИ
Реквизиты
справочника товаров
Имя
реквизита
Функциональные
зависимости
Ставка НДС
СТАВКА_НДС
Рис. 2.9.
Функциональные зависимости реквизитов справочника товаров
Для документов с такой простейшей структурой данных нет необходимости в до-
полнительных действиях по выделению информационных объектов, т. к. здесь все
реквизиты образуют одну группу реквизитов с общим ключом, т. е. все реквизиты
простейшего справочника образуют один информационный объект. Назовем такой
объект для данного документа
ТОВАР
с ключом
Код товара
(
КОД_ТОВ
).
Аналогично легко определить информационный объект по справочнику покупате-
лей. Если в качестве ключа принять
Код покупателя
(
КОД_ПОК
), более короткий по
сравнению с
ИНН
, он однозначно определит реквизиты:
ИНН
,
Наименование
,
Адрес
,
Телефон
,
Банк
,
Номер расчетного счета
. Соответственно выделяется информацион-
ный объект
ПОКУПАТЕЛЬ
с ключом
Код покупателя
.
З
АМЕЧАНИЕ
ИНН можно использовать в качестве альтернативного ключа и создать по нему уни-
кальный индекс в базе данных.
Реквизитный состав информационных объектов справочника товаров и справочни-
ка покупателей представлен в табл. 2.3.
Таблица 2.3.
Группировка реквизитов
по информационным объектам
ТОВАР
и
ПОКУПАТЕЛЬ
Реквизиты
объекта
Признак ключа
Имя
информационного
объекта
Семантика
объекта
КОД_ТОВ
Простой
уникальный
ТОВАР
Сведения
о поставляемых
товарах
НАИМ_ТОВ
ЦЕНА
ЕИ
СТАВКА_НДС
74
Do'stlaringiz bilan baham: |