Объединение локальных инфологических моделей


ЛП => ЛокИМ => ИМ

Инфологическое (концептуальное) моделирование – процесс создания внешней (инфологической) модели данных о предметной области, не зависящее от любых физических аспектов ее представления.

Инфологическая модель (ИМ)– формализованное представление информации предметной области.

Цель инфологического моделирования – обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Поэтому инфологическую модель данных пытаются строить на доступном широкому кругу пользователей и разработчиков языке. Известны следующие средства создания внешних моделей:

§ семантические сети;

§ язык инфологического моделирования;

ER-диаграммы.

Наибольшую популярность из-за доступности, наглядности и компактности приобрел подход моделирования «сущность-связь».

Модель «сущность-связь» (Entity-Relationship model) разработана Ченом в 1976 году с целью упрощения концептуального проектирования баз данных. (другие обозначения: ER, ERD, сущность-связь).

Для изображения ERD могут использоваться разные нотации:

1) нотация Чена:

- Первая нотация, то есть она не самая лучшая.

- Нотация в литературе фигурирует в качестве ссылок.

2) нотация Баркера:

- Она используется в СУБД Oracle.

3) нотация IDEF1X:

- Стандартизованная нотация.

- Нацелена на автоматизированную работу во многих программных продуктах.

Так же существует множество других нотаций, которые мы не будем рассматривать:

Основными элементами ER-модели являются:

─ сущности;

─ атрибуты (свойства);

─ связи.

Сущность

Сущность представляет собой различимое множество объектов {экземпляров сущности) реального мира с одинаковым набором атрибутов. Иными словами, сущность описывает некоторый тип объекта, характеризующийся определенным набором свойств.

 

Сущность идентифицируется именем и списком свойств (атрибутов). База данных о сколько-нибудь значительной предметной области содержит много (несколько) сущностей. Каждый экземпляр сущности обладает уникальным набором значений атрибутов.

На ER-диаграммах сущность представляется прямоугольником с именем сущности внутри.

Наименование - существительное в единственном числе, возможно расширенное прилагательным или дополнением.

Атрибут

Атрибут – неотъемлемое свойство сущности или связи. Именно по значениям атрибутов можно идентифицировать экземпляр сущности. Значения атрибутов представляют основную часть сведений, хранящихся в БД.

На ER-диаграммах атрибут представляется овалом (эллипсом), соединенным с соответствующей сущностью линией и с именем атрибута внутри.

Наименование - существительное в единственном числе, возможно расширенное прилагательным или дополнением.

Атрибуты связываются с сущностью. Обозначение связи зависит от вида свойства.

Атрибуты делятся на:

§ простые;

§ составные;

§ однозначные;

§ многозначные;

§ условные;

§ безусловные

§ производные.

Простой атрибутсостоит из одного компонента с независимым существованием.

Составной атрибутсостоит из нескольких компонентов, каждый из которых характеризуется независимым существованием.

На рисунке: "Дата" – простой атрибут, "Ремонт" – составной.

Однозначный (единичный) атрибутсодержит одно значение для одного экземпляра сущности.

Многозначный (множественный) атрибутможет содержать несколько значений для одного экземпляра сущности. Множественное свойство позволяет сохранять набор значений.

На рисунке: "Дата" – однозначный атрибут, "Ремонт" – многозначный.

Условные - могут отсутствовать у некоторых экземпляров сущностей.

Безусловные – всегда имеющиеся у всех экземпляров сущностей.

На рисунке: "Дата ремонта" – условный атрибут, может присутствовать при условии положительного значения атрибута "Ремонтопригодность" (если последний есть).

Производный атрибутпредставляет значение, производное (вычисляемое) от значения связанного с ним атрибута или некоторого множества атрибутов, принадлежащих некоторой сущности.

 

В предметной области сущности соответствует множество экземпляров. Все экземпляры имеют одинаковый набор атрибутов, но разное их значение.

Вопрос однозначной идентификации экземпляров сущности связан с понятием ключа (идентификатора).

Ключ – минимальный набор атрибутов, по значениям которых можно идентифицировать экземпляр сущности. Иными словами, ключ – одно или несколько свойств, по значениям которых все экземпляры различаются.

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

На ER-диаграммах имена атрибутов, выбранных в качестве первичного ключа, подчеркиваются.

Связь

Связь – указывает связанность экземпляров двух типов объектов.

Связи, также как и сущности и атрибуты, идентифицируют именем.

На ER-диаграммах связь изображается в виде ромба или шестиугольника, помеченного соответствующим именем. Соединение с ассоциированными сущностями производится линиями.

Пример ER-диаграммы с обозначениями сущностей, их атрибутов и связей представлен на рис. 2.3.

Рис. 2.3.Пример ER-диаграммы

 

Степень связи – количество сущностей, которые охвачены данной связью.

Если связь определена между двумя сущностями, то ее степень – 2, а называется такая связь бинарной. Связь между тремя сущностями называется тернарной, четырьмя сущностями – кватернарной и т.д. В общем случае связь между n сущностями называется n-арной (рис. 2.4).

Рекурсивная связь – связь, в которой одни и те же сущности участвуют несколько раз в разных ролях.

Рекурсивная связь часто называют унарной. Пример такой связи представлен на рис. 2.4, г. В приведенном примере каждый студент из сущности СТУДЕНТ может исполнять обязанности дежурного по отношению к другим студентам той же сущности.

 

Для указания вида связи отмечаются:

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

Возможны варианты:

- один экземпляр сущности A связан с одним экземпляром сущности B (1:1). Пример: Декан-Факультет;

- один экземпляр сущности A связан со многими экземплярами сущности B (1:М). Пример: Квартира-Жилец;

- многие экземпляры сущности A связаны со многими экземплярами сущности B(М:М). Пример: Преподаватель-Студент;

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

Пример1: А – деканат, B – замдекана. Малый деканат может не иметь замдекана.

Пример 2: В большом деканате обязательно есть замдеканы.

 

Расширение нотаций

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

1) Составная сущность: описывается не одной, а несколькими сущностями. Главная обозначает целое, прочие - части объекта. Отражает отношение целого и части.

Пример: винчестер – часть компьютера.

2) Обобщенная сущность – отражает отношение, род, вид. Пример: сущность "студент" может подразделяться на виды: "бюджетники" и "ПВЗ".

3) Ассоциация определяет отношение: объект - действия. Расширяет возможности связи:

а) Позволяет задать для связи дополнительную информацию. Пример: связь "тест" определена между сущностями "вопросы" и "тестируемые". Связь может иметь свойства: дата, оценка…

б) Соединение трех или более типов

в) Используется для реализации отношения "многих ко многим".

 

К графическому изображению ER-модели добавляется текстовое описание:

1) описание сущности, свойств, связи.

2) описание ограничения целостности.

3) описание алгоритмических связей (например, вычисляемые поля).

4) описание информационных запросов.

 



Дата добавления: 2016-12-27; просмотров: 2516;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.014 сек.