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