Моделирование взаимосвязей между сущностями

Качество сущностей


Основной гарантией качества является утвердительный ответ на вопрос:

"А действительно ли они являются сущностями?", то есть важными объектами или явлениями, информация о которых подлежит выяснению или запоминанию.

Список проверочных вопросов для сущности:

  • является ли имя существительным единственного числа, отражающим суть обозначаемого объекта?
  • отсутствуют ли пересечения с другими сущностями?
  • имеются ли хотя бы два атрибута?
  • всего атрибутов не более восьми, не так ли?
  • синонимы/омонимы
  • сущность определена полностью?
  • объемная информация?
  • уникальный идентификатор?
  • имеется ли хотя бы одна связь?


  • существует ли хотя бы одна функция по созданию, поиску, корректировке, удалению, архивированию и использованию значения сущности?
  • распределенные требования?
  • ведется ли история изменений?
  • соответствие принципам нормализации данных
  • нет ли такой же сущности в другой прикладной системе, может быть под другим именем?
  • не имеет ли она чересчур общий смысл?
  • достаточен ли уровень обобщения, воплощенный в ней?
  • Список проверочных вопросов для подтипа:

  • отсутствуют ли пересечения с другими подтипами?
  • имеет ли подтип какие-нибудь атрибуты и/или связи?
  • имеют ли они все свои собственные уникальные идентификаторы или наследуют один на всех от супертипа?
  • имеем ли мы исчерпывающий набор подтипов?
  • не следует ли описать "тип" с помощью одного из методов, рассмотренных в Главе 7?
  • не является ли он лишь примером вхождения сущности?
  • знаете ли вы какие-нибудь атрибуты, связи и условия, отличающие данный подтип от других?


  • Содержание раздела