54
Следующим шагом является определение тех элементов данных, которые
однозначно идентифицируют вхождение объекта. Таких идентификаторов
может быть много, называемых идентификаторами кандидатов. Все должно
быть задокументировано относительно содержания и структуры.
Сразу после того, как идентификаторы были определены, выбор
первичных идентификаторов должен быть сделан из списка кандидатов. Это
конкретные идентификаторы, которые однозначно идентифицируют единичное
вхождение объекта. Другие кандидаты не должны быть отброшены, поскольку
они являются жизнеспособными идентификаторами, которые могут
использоваться для других целей. Эти первичные идентификаторы могут
упоминаться как первичные ключи.
Следующий последовательный шаг - это атрибуты сущностей, которые
были определены и обозначены ключом. Процесс атрибуции состоит в том,
чтобы найти единственный, наиболее подходящий дом для элемента данных на
одном из присутствующих объектов. Если дом не найден, возможно, найден
новый объект. Если это происходит, предмет должен быть исследован и решен,
прежде чем продолжить. Атрибуция сильно зависит от семантического
определения элемента данных, а также от его характеристик. Они должны быть
правильными, иначе может произойти неправильное распределение (это будет
обнаружено позже, но зачем тратить время?).
Первичные ключи должны затем распространяться вниз на все зависимые
объекты (характеристики и объекты ассоциации) в качестве внешних ключей.
Большие (много столбцов) ключи должны быть отмечены для оценки в
физическом переводе. Объединение ключей будет необходимо в объектах
ассоциации. Все уникальные атрибуты от родительских объектов (супертипы)
распространяются на объекты категории (подтипы) иерархий обобщения. Это
также должно быть сделано для любых агрегатов, участвующих в модели. Это
очень важно для выполнения, так как дальнейший анализ в области проблем
бизнеса может указывать на то, что следует сохранить только родительский