YourLib.net
Твоя библиотека
Главная arrow Базы данных. Проектирование и создание (С.М. Диго) arrow 2.2.4. Описание свойств объекта. Разновидности свойств
2.2.4. Описание свойств объекта. Разновидности свойств

2.2.4. Описание свойств объекта. Разновидности свойств

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

 Рис. 2.6. Изображение объекта и его свойств (условные обозначения)

Рис. 2.6. Изображение объекта и его свойств (условные обозначения)

   Связь между объектом и характеризующим его свойством изображается в виде линии, соединяющей их обозначения. Характер связи между объектом и его свойством может быть различный. Объект может обладать только одним значением какого-то свойства в каждый момент времени. Назовем такие свойства единичными Например, каждый человек может иметь только одну ДАТУ_РОЖДЕНИЯ или СТАЖ_ РАБОТЫ. Для других свойств возможно существование одновременно нескольких их значений у одного и того же объекта (например, свойство ИНОСТРАННЫЙ ЯЗЫК у объекта СОТРУДНИК, если СОТРУДНИК может владеть несколькими иностранными языками). Такое свойство будем называть множественным. При изображении связи между объектом и его свойствами для единичных свойств будем использовать одинарную стрелку, а для множественных свойств - двойную стрелку на конце линии, соединяющей объект с данным свойством (рис. 2.7).

 Рис. 2.7. Пример изображения единичных и множественных динамических и статических свойств

Рис. 2.7. Пример изображения единичных и множественных динамических и статических свойств

   Значения некоторых свойств не может измениться с течением времени. Назовем такие свойства статическими, а те свойства, значения которых могут изменяться со временем, будем называть динамическими. Для обозначения динамических свойств будем использовать букву «Д», а статических - «С» над соответствующей линией. Так, упомянутое выше свойство ДАТА_РОЖДЕНИЯ будет являться статическим, а СТАЖ - динамическим (см. рис. 2.7).
   Другой характеристикой связи между объектом и его свойством является признак того, присутствует ли это свойство у всех объектов данного класса либо оно может отсутствовать у некоторых из объектов. Например, для отдельных служащих может иметь место свойство УЧЕНАЯ_СТЕПЕНЬ, а другие объекты этого класса могут не обладать указанным свойством. Назовем свойства, присутствующие не у всех объектов данного класса, условными. При изображении связи условного свойства с объектом будем использовать пунктирную линию, а в случае если свойство определено для всех экземпляров объектов данного класса - сплошную (рис. 2.8).

 Рис. 2.8. Пример изображения условного свойства

Рис. 2.8. Пример изображения условного свойства

   Правильность отображения предметной области в ER-модель будет зависеть от того, какие ситуации возможны в данной предметной области, а какие - нет. Так, если в вузе сотрудник может занимать несколько должностей одновременно, например быть одновременно ректором и заведующим кафедрой, то фрагмент ER-модели будет выглядеть так, как изображено на рис. 2.9а, а если внутривузовское совместительство не разрешено - как на рис. 2.9б.

 Рис. 2.9. Варианты изображения (в зависимости от особенностей предметной области)

Рис. 2.9. Варианты изображения (в зависимости от особенностей предметной области)

   Иногда в ER-модели бывает полезно ввести понятие составного свойства. Примером такого свойства могут быть АДРЕС, состоящий из ГОРОДА, УЛИЦЫ, ДОМА и КВАРТИРЫ. Будем использовать для обозначения составного свойства пунктирный квадрат, из которого исходят линии, соединяющие его с обозначениями составляющих его элементов (рис. 2.10).

 Рис. 2.10. Пример изображения составного свойства

Рис. 2.10. Пример изображения составного свойства

   При проектировании БД определяются тип и длина полей. Для того чтобы иметь возможность правильно выбрать эти характеристики, необходимо иметь соответствующую информацию о типе представления атрибута в «немашинной» системе и требования/ пожелания пользователей об их отображении в автоматизированной системе, может
   быть даже с предпочтениями. Например, предположим, что желательно было бы хранить в БД изображение. Если это невозможно в целевой СУБД, то:
   • поле, соответствующее данному атрибуту, не вводить;
   • связать с системой, которая может хранить рисунок;
   • заменить рисунок описанием.
   Например, в «Листке по учету кадров» хранится фотография. Если есть возможность ее сканирования и связи соответствующего файла с записями БД, то сделать это, если нет - то ничего, соответствующее фотографии, не хранить в ИС.
   Для всех реквизитов символьного типа должна быть указана их максимальная длина (а лучше не только максимальная, но и минимальная и «средневзвешенная»).
   Чтобы не загромождать ER-модель, такие характеристики рекомендуется отображать не непосредственно в модели, а в каталоге реквизитов.

Таблица 2.1. Сводная таблица характеристик свойств объекта

Таблица 2.1. Сводная таблица характеристик свойств объекта  

   Понятия «объект» и «свойство» являются относительным. Что в каждой из моделей ПО следует считать самостоятельным объектом, а что - свойством другого объекта, будет зависеть от аспекта рассмотрения данной предметной области. Например, пусть строится АИС для управления конкретным учебным заведением. Для СОТРУДНИКОВ и УЧАЩИХСЯ указывается, какое учебное заведение они закончили. Больше никакой информации об учебных заведениях не хранится; никакой специальной обработки по этому признаку не производится. В этом случае не стоит выделять отдельный объект УЧЕБНОЕ_ЗАВЕДЕНИЕ, а следует считать его свойством соответствующего объекта. Если же в предметной области отражается дополнительная информация об учебных заведениях, например их адрес, тип и т.п., то УЧЕБНОЕ_ЗАВЕДЕНИЕ следует рассматривать как самостоятельный объект.
   В общем случае можно дать следующие рекомендации по поводу того, что следует выделять в качестве самостоятельного объекта в ER-модели. В качестве самостоятельного объекта в ER-модели следует изображать сущности:
   • имеющие более одного идентификатора;
   • для которых фиксируются какие-либо их свойства;
   • которые участвуют более чем в одной связи.
   В экономических организационных системах большая часть информации отражается в символьном виде. При этом различают реквизиты-признаки, отражающие качественные характеристики объектов, и реквизиты-основания, отражающие количественные характеристики объектов. Некоторые характеристики могут быть получены различными способами, в том числе путем вычисления из других, хранящихся в информационной системе, показателей. Такие показатели называются производными. При проектировании БД необходима информация о возможных способах получения каждого из реквизитов для решения вопроса о том, какая информация должна в явном виде храниться в БД, а какая может быть получена путем преобразования имеющейся информации.

 
< Пред.   След. >