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

Идентификация атрибутов


Атрибутами называются сведения, которые необходимо знать об объектах.

Зачастую они используются как данные в автоматизированной или неавтоматизированной системе, которая очевидно выступает хорошим хранилищем для них. Используя восходящий контроль, убедитесь в том, что вы не пропустили какие-нибудь атрибуты, упомянутые, например, в интервью.

Запомните, атрибутом является:

  • любое свойство, позволяющее квалифицировать, идентифицировать, классифицировать, измерять сущность или выражать ее состояние,
  • либо любое описание объекта или явления.
  • Если вы уже идентифицировали сущность, лучшим способом перейти к идентификации ее атрибутов будет вопрос, заданный пользователю:

    "Какую информацию вам нужно получить или сохранить относительно........?"

    К сожалению, они дадут вам ответы, содержащие в себе другие понятия, поэтому вам еще придется подробно проанализировать каждый ответ. Помните определения и строго соблюдайте все соглашения.

    Бумажные формы

    Потенциальные атрибуты содержатся прежде всего в бумажных формах. Выберите из бланков заголовки и подсказки. Также проанализируйте уже заполненные формы, обращая внимание на дополнительную информацию, записанную на обороте и в разделе примечаний. Но будьте внимательны. Один и тот же атрибут может появиться в разных формах под разными именами.

    Компьютерные файлы

    Компьютерные файлы, определения КОБОЛа, схемы БД, экранные формы и т.д. изобилуют информацией, которую можно анализировать. Здесь могут помочь методы нормализации данных (см. Приложение A). На практике одни и те же данные повторяются многократно с акронимами, сокращениями, в префиксной записи - в соответствии с прихотью программиста, стандартами инсталляции или ограничениями, накладываемыми на программное обеспечение (например, 8 символов на имя).



    Существует опасность, что при анализе бумажных форм и существующих компьютерных файлов вы заложите устаревшие требования как новые. Чтобы избежать этого, всегда стройте модель, ориентируясь прежде всего на интервью, и только затем сравнивайте модель с существующими системами на предмет поиска упущений.
    Осуществив такой "восходящий" контроль, обратитесь к пользователю вновь, на этот раз с вопросом: "Это все, что вам действительно нужно?"

    Примеры и идентификаторы

    Если вы снова обратитесь к фрагменту, взятому нами из интервью, вы сможете обнаружить множество примеров появления атрибутов:



    Обратите внимание на то, что "British Airways" - возможный уникальный идентификатор для компании (в данном случае авиалинии).

    "Боинг-747" может быть атрибутом самолета или может указывать на то, что нам нужна новая сущность, именуемая ТИП САМОЛЕТА; в последнем случае "747" станет значением атрибута "код".

    ТИП САМОЛЕТА код, например - 747

    описание

    максимальная нагрузка

    Атрибуты в тексте

    Из интервью видно, что многие атрибуты присутствуют в нем непосредственно, но нужно еще установить связь между ними и сущностями. Задайте себе по поводу каждого из них простой вопрос: "Что описывает он?"

    Что описывает атрибут "стоимость"?

    Билет или, возможно, стандартную стоимость маршрута

    Что описывает атрибут "дата"?

    Рейс или оформление билетов.

    К чему относится атрибут "скидка"?

    Снова к билету; может быть некоторой формой стандарт-соглашения для коллективных заявок (пропущена сущность?)

    Производные данные

    Как в компьютерных, так и в неавтоматических системах имеют место производные данные многих видов - в частности, ими изобилуют отчеты и итоговые формы. В МВМС производные данные появляются редко, поскольку нам достаточно тех атрибутов, из которых они получаются ("производятся").

    Главное исключение связано с необходимостью хранения итоговой информации в течение более длительного времени по сравнению с продолжительностью хранения исходных данных. В таких случаях для итоговых данных создают новые сущности, подбирают соответствующие атрибуты и функции, их порождающие. Другие исключения связаны с частыми ссылками на производные данные, возникающими при реализации функций; пример - количество мест на самолете.


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