Базы данных. Учебное пособие. Для студентов - страница 3
), называются статическими и обозначаются буквой S. Свойства, значения которых могут изменяться со временем (например, Фамилия, Адрес, Телефон), называются динамическими и обозначаются буквой D.
Свойство, которое может отсутствовать у некоторых объектов одного класса (например, свойство Ученаястепень, не все объекты класса Сотрудники могут обладать указанным свойством), называют условными и изображают пунктирной линией.
Существует понятие составного свойства (примеры таких свойств: Адрес, состоящий из «улицы», «дома», «квартиры»; Датарождения, состоящая из «числа», «месяца», «года»). Для его обозначения используют квадрат.
Рис. 3.3. Изображение класса объектов и его свойств
В инфологической модели фиксируются не только связи между объектом и его свойствами, но и связи между объектами разных классов.
Различают связи типа:
– один к одному (1:1);
– один ко многим (1:М);
– многие к одному (М:1);
– многие ко многим (М:М).
Объект называют простым, если он рассматривается как неделимый. Сложный объект представляет собой объединение других объектов, простых или сложных, также отображаемых в информационной системе. Понятия простой и сложный являются относительными. Сложные объекты подразделяют на составные, обобщенные и агрегированные.
Составной объект соответствует отображению связи «целое – часть». Примеры таких объектов: класс – ученики, группа – студенты и т. п. (связь между составным и составляющими его объектами отображается отношением 1:М)
Обобщенный объект отражает наличие связи «род – вид» между объектами предметной области. Например, объекты Студент, Школьник, Аспирант образуют обобщенный объект Учащиеся. Объекты, составляющие обобщенный объект, называются его категориями. Как «родовой» объект, так и «видовые» объекты могут обладать определенным набором свойств. Причем «видовые» объекты обладают всеми теми свойствами, которыми обладает «родовой» объект, плюс свойствами, присущими только объектам этого вида.
Определение родо-видовых связей означает классификацию объектов предметной области по тем или иным признакам. Подклассы могут выделяться в ИЛМ в явном виде (см. рис. 3.5).
Рис. 3.5. Изображение обобщенного объекта
Агрегированный объект соответствует обычно какому-либо процессу, в который оказываются «вовлеченными» другие объекты. Например, агрегированный объект Поставка (см. рис. 3.6) объединяет в себе объекты Поставщик, Получатель, Продукт и Дата. Для отображения агрегированного объекта в схеме использован ромб. Агрегированный объект может, так же как и простой объект, иметь характеризующие его свойства.
Рис. 3.6. Изображение агрегированного объекта
Правила, по которым строится даталогическая модель:
1) Для каждого простого объекта и его единичных свойств строится таблица, атрибутами которой являются идентификатор объекта и реквизиты, соответствующие каждому из единичных свойств:
2) Если у объекта имеются множественные свойства, то каждому из них ставится в соответствие отдельная таблица:
3) Если между объектом и его свойством имеется условная связь, то при отображении в реляционную модель возможны следующие варианты:
– если многие из объектов обладают рассматриваемым свойством, то его можно хранить в БД так же, как и обычное свойство;
– если только незначительное число объектов обладает указанным свойством, то при использовании предыдущего решения для многих записей в таблице значение соответствующего поля будет пустым. Для устранения этого недостатка выделяют отдельную таблицу, которая будет включать в себя идентификатор объекта и атрибут, соответствующий рассматриваемому свойству.