Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диго С.М. Базы данных проектирование и использование.doc
Скачиваний:
723
Добавлен:
14.05.2016
Размер:
12.04 Mб
Скачать

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

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

Связь между объектом и характеризующим его свойством изоб­ражается в виде линии, соединяющей их обозначения. Характер свя­зи между объектом и его свойством может быть различный. Объект может обладать только одним значением какого-то свойства в каж­дый момент времени. Например, каждый человек может иметь толь­ко одну «Дату_рождения» или «Стаж_работы». Назовем такие свой­ства единичными. Для других свойств возможно существование од­новременно нескольких значений у одного и того же объекта (например, свойство «Иностранный_язык» у объекта СОТРУДНИК, если СОТРУДНИК может владеть несколькими иностранными языками). Такое свойство будем называть множественным. При изобра­жении связи между объектом и его свойствами для единичных свойств будем использовать одинарную стрелку, а для множественных свойств - двойную стрелку на конце линии, соединяющей объект с данным свой­ством (рис. 2.7, 2.8).

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

Значения некоторых свойств не может измениться с течением вре­мени. Назовем такие свойства статическими, а те свойства, значе­ния которых могут изменяться со временем, будем называть динами­ческими. Для обозначения динамических свойств будем использовать букву «Д», а статических - «С» над соответствующей линией. Так, упомянутое выше свойство «Дата_рождения» будет являться стати­ческим, а «Стаж» - динамическим.

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

динамических и статических свойств

Другой характеристикой связи между объектом и его свойством является признак того, присутствует ли это свойство у всех объектов данного класса либо оно может отсутствовать у некоторых объектов. Например, для отдельных служащих может иметь место свойство «Ученая_степень», а другие объекты этого класса могут не обладать указанным свойством. Назовем свойства, присутствующие не у всех объектов данного класса, условными. При изображении связи услов­ного свойства с объектом будем использовать пунктирную линию, а если свойство определено для всех экземпляров объектов данного класса - сплошную (см. рис. 2.7, 2.9).

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

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

Рис. 2.10. Варианты изображения предметной области:

а - разрешено совместительство; б - не разрешено

Иногда в ER-модели бывает полезно ввести понятие составного свойства. Примером такого свойства могут быть «Адрес», состоящий из «Города», «Улицы», «Дома» и «Квартиры». Будем использовать для обозначения составного свойства пунктирный квадрат, из которого исходят линии, соединяющие его с обозначениями составляющих его элементов (см. рис. 2.7, 2.11).

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

  • поле, соответствующее данному атрибуту, не вводить;

  • связать БД с системой, которая может хранить рисунок;

  • заменить рисунок описанием.

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

Например, в «Листке по учету кадров» хранится фотография. Если есть возможность ее сканирования и связи соответствующего файла с записями БД, то сделать это, если нет - то все, что соответствует фотографии, не хранить в ИС.

Для всех реквизитов символьного типа должна быть указана их максимальная длина (а лучше - не только максимальная, но и мини­мальная, и средневзвешенная).

Чтобы не загромождать ER-модель, подобные характеристики (табл. 2.1) рекомендуется отображать в репозитории (в каталоге рек­визитов).

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

Таблица 2.1

Наименование характеристики

Что отражает?

Возможные значения

Пример*

Назначение

Что определяет?

Идентификатор (обозначает, назы­вает объект) Качественная ха­рактеристика Количественная характеристика Дата/время совер­шения события Изображение

ФИО

Пол Вес

Дата рождения Фотография

Изменяемость значения свой­ства

Может ли меняться в течение жизнен­ного цикла объек­та?

Динамическое Статическое

Образование Дата рождения

Обязательность

Может ли отсутст­вовать данное свойство у объек­та?

Обязательное Необязательное

Дата рождения Ученая степень

Элементарность

Возможность раз­биения на состав­ляющие элементы

Простое Составное

Пол

Адрес

Множествен­ность

Возможность на­личия нескольких значений для дан­ного свойства у одного объекта

Единичное Множественное

Дата рождения Номера телефонов

Продолжение таблицы 2.1

Форма отобра­жения в знако­вой системе

Символьная Числовая Дата Время

Изображение

Логическое

Адрес Вес

Дата рождения Время прихода на работу

Фотография со­трудника Военнообязанный (да/нет)

Способ получе­ния

Датчики/счетчики Из внешней среды

Производная ин­формация

Кардиограмма Рекомендации с прежней работы Стаж работы

* Примеры приведены для класса объектов ЛИЧНОСТЬ.

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