Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
УЧЕБНОЕ ПОСОБИЕ Глухова Лилия Александровна 2007.pdf
Скачиваний:
627
Добавлен:
15.06.2014
Размер:
921.37 Кб
Скачать

оценка адекватности моделей, принятие их для дальнейшего использования. Каждый из исполнителей проекта выполняет конкретные обязанности. Ряд современных CASE-средств поддерживают технологию IDEF0-моделирования.

5.3. Информационное моделирование

Цель информационного моделирования– идентифицировать сущности,

составляющие предметную область, и связи между ними.

 

Результатом

информационного

моделированияявляется

информационная модель

предметной области, содержащая сущности, их

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

Наиболее часто информационное моделирование используется при проектировании баз данных.

5.3.1. Сущности

Под сущностью (объектом) в информационном моделировании подразумевается абстракция множества предметов реального мира, для которой

[]:

1)все предметы множества(экземпляры) имеют одни и те же характеристики;

2)все экземпляры подчинены и согласовываются с одним и тем же набором правил и линий поведения.

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

Примеры имен сущностей: Человек, Дом, Студент. Ключевыми литералами для этих сущностей могут быть соответственно Ч, Д, С.

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

Большинство сущностей относится к следующим категориям:

·реальные объекты;

·роли;

·инциденты;

·взаимодействия;

·спецификации.

Реальные объекты – это абстракции фактических предметов в физическом мире.

Например, к сущностям данной категории относятся сущности Завод, Университет, Аэропорт, Банк.

133

Роли

это

абстракции

цели

или

назначения

,человекачасти

 

оборудования или организации.

 

 

 

 

 

 

Например,

 

для

университета

 

сущностями-ролями

явля

Преподаватель

и

Студент; для химического производства– Бак_смеситель,

 

Бак_с_подогревом, Бак_ для_хранения.

 

 

 

 

 

 

Инциденты – абстракция какого-либо события.

 

 

 

Примерами

 

сущностей-инцидентов

 

могут

являться

сущ

Землетрясение, Несчастный_случай, Запуск_космического_корабля, Выборы.

 

Взаимодействия – сущности, получаемые из отношений между двумя

 

сущностями.

 

 

 

 

 

 

 

 

 

Примерами сущностей-взаимодействий являются сущности Перекресток

 

(место

пересечения

улиц), Контракт (соглашение

между

сторонами),

Соединение (некоторой детали с другой).

 

 

 

 

 

Спецификации – сущности, используемые

для

представления правил,

 

стандартов, требований, критериев качества и т.п.

 

 

 

 

Примером сущности-спецификации является сущность Рецепт– правило приготовления порции пищи.

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

Например, для сущности Студент описание может выглядеть следующим образом: «Человек, учащийся в некотором ВУЗе».

5.3.2. Атрибуты

Все предметы

в реальном

мире имеют некоторые характеристик

(например, высота, температура, возраст, координаты и т.п.).

Атрибут – это

абстракция

характеристики, которой обладают все

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

<Имя_сущности>.<Имя_атрибута>

Например, для сущности Студент обращение к его атрибуту Фамилия имеет вид:

Студент.Фамилия

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

134

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

Идентификаторы называются также первичными ключами (primary keys).

 

 

Например, для

сущности

Студент

атрибут

Фамилия

явля

удовлетворительным

идентификатором,

если

в

университете

н

однофамильцев. В более общем случае идентификатор сущности Студент будет

состоять из

трех атрибутов(Фамилия, Имя, Отчество), а возможно и более

(например,

при наличии полных однофамильцев могут

быть добавлены

атрибуты Домашний_адрес, Номер_группы или Дата_рождения).

 

 

 

Сущность может иметь несколько идентификаторов. Например, для

сущности

Аэропорт

атрибут

Код_аэропорта

является

идентификатором.

Комбинация атрибутов Долгота и Широта является другим идентификатором

сущности Аэропорт.

 

 

 

 

 

 

 

 

Если

сущность имеет несколько идентификаторов, один из

них

выбирается как привилегированный.

 

 

 

 

 

 

Для упрощения структуры информационной модели и облегчения работы

с

ней

рекомендуется

 

в

качестве

идентификатора

ис

идентификационный

номер

экземпляра

сущности(ID). Это позволяет

исключить

необходимость

обработки

идентификаторов, состоящих

из

нескольких

атрибутов.

Наиболее

эффективно

использован

идентификационных номеров целочисленного типа. Значения ID изменяются по порядку, начиная с единицы.

Атрибуты, не являющиеся идентификаторами, называются вторичными ключами. Например, для сущности Аэропорт вторичным ключом является атрибут Тип_аэропорта, поскольку может существовать достаточно большое количество аэропортов одного типа (военных, гражданских и т.п.).

5.3.3.Способы представления сущностей с атрибутами

Сущности

с

атрибутами

могут

быть

представлены

различн

способами:

 

 

 

 

 

 

 

 

 

1) Графический способ

 

 

 

 

 

При

графическом

способе(рисунок

5.6) сущность

изображается

прямоугольником, содержащим имя, ключевой литерал сущности, ее номер в

информационной

модели,

имена

атрибутов.

Имя сущности, ее номер и

ключевой литерал (на данном рисунке букваС в скобках) могут записываться

внутри, в верхней части прямоугольника(рисунок 5.6, а) или снаружи, над

прямоугольником (рисунок 5.6, б).

 

 

 

 

 

Атрибуты,

составляющие привилегированный идентификатор сущности,

некоторым образом выделяются. Например, в классическом информационном моделировании они отмечаются * (см. рисунок 5.6, а), в CASE-средстве ERwin

135

они записываются первыми среди атрибутов и отделяются от остальных чертой (см. атрибуты Фамилия, Имя, Отчество, рисунок 5.6, б).

5. Студент (С)

*Фамилия *Имя *Отчество Адрес Дата_рождения Специальность Курс

а)

5. Студент (С)

ID_студента

Фамилия

Имя

Отчество

Адрес Дата_рождения Специальность Курс

в)

5. Студент (С)

Фамилия

Имя

Отчество

Адрес Дата_рождения Специальность Курс

б)

Рисунок 5.6 – Варианты графического представления сущности Студент: а) в классическом информационном моделировании;

б) в CASE-средстве ERwin;

в) в CASE-средстве ERwin с использованием идентификационного номера

2) Текстовый способ

При текстовом способе представления сущность описывается с помощью указания ее номера в модели(если он определен), ее имени, и заключенного в круглые скобки списка атрибутов. На первом месте в списке атрибутов записываются привилегированные идентификаторы, которые подчеркиваются.

Например, сущность, представленная на предыдущем рисунке, при текстовом способе представления будет описана следующим образом:

136