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

2.2.5. Алгоритмические зависимости

В инфологической модели должны быть отражены алгоритмичес­кие зависимости между показателями. Обычно для этих целей исполь­зуются графы взаимосвязи показателей, отражающие, какие показа­тели служат исходными для вычисления других (рис. 2.12). Расчет­ные формулы и алгоритмы вычислений также в том или ином виде должны быть представлены в ИЛМ.

Рис. 2.12. Граф взаимосвязи показателей

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

Информация об алгоритмических зависимостях не является эле­ментом ER-модели, но является необходимым компонентом описа­ния предметной области. Эта информация используется для опреде­ления состава хранимых в базе данных показателей, определения ог­раничений целостности, реализации бизнес-правил.

2.2.6. Интегральные характеристики класса объектов

Как отмечалось выше, в ER-модели отображаются не отдельные экземпляры объектов, а классы объектов. Когда в ER-модели изобра­жено обозначение объекта, то ясно, что речь идет о классе объектов, обладающих описанными свойствами. Поэтому в эти модели в боль­шинстве случаев можно в явном виде не вводить еще и обозначение для класса объектов. Явное изображение класса объектов необходи­мо только в том случае, если в предметной области для данного клас­са объектов фиксируются не только характеристики, относящиеся к отдельным объектам этого класса, но и какие-то интегральные харак­теристики, относящиеся ко всему классу в целом. Например, если для класса объектов СОТРУДНИК_ПРЕДПРИЯТИЯ фиксируется не толь­ко возраст каждого сотрудника, но и средний возраст всех сотрудни­ков, то в ER-модели необходимо отразить не только объект СОТРУД­НИК, но и класс объектов СОТРУДНИКИ. Для отображения класса объектов лучше использовать какое-то специальное обозначение; в нашем случае это прямоугольник, очерченный двойной линией (рис. 2.13).

Рис. 2.13. Отображение интегральных характеристик

класса объектов

Для характеристики каждого класса объектов полезно указать число объектов в классе, а также динамику его изменения. Чаще все­го указывается число объектов в классе на начало периода, а также число прибывающих и убывающих объектов за фиксированный пе­риод. Для того чтобы не перегружать графическое изображение ER- модели, будем эту информацию отображать в отдельных таблицах. Например, если предметной областью является вуз, имеющий ста­бильный ежегодный набор студентов, то количественная характери­стика класса объектов СТУДЕНТ может иметь вид, представленный в табл. 2.2. Если число объектов в классе или динамика изменения не являются постоянными, то для соответствующих показателей жела­тельно фиксировать максимальное, минимальное и среднее число объектов в классе.

Количественные характеристики классов объектов используются не только для определения объема памяти, занимаемого БД, но и для обоснованного принятия решений по организации данных. Знание динамики изменения объектов в классе дает информацию, необходи­мую для принятия решений по организации данных и технологии их обработки. Так, число объектов в классе СТУДЕНТ (см. табл. 2.2) является постоянным (5000), но ежегодно 1/5 часть студентов окан­чивает институт и столько же новых студентов поступает. Это означа­ет, что ежегодно добавляется 20% общего объема данных о студен­тах, и такой же объем данных должен быть перенесен в архивные файлы. Без наличия информации о динамике изменения класса объек­тов необходимость принятия соответствующих решений была бы про­сто не видна.

Таблица 2.2

Код

класса объектов

Наименование класса

Определение

Код ро-

дитель­ского

класса

Число

объек­тов

в классе

Динамика

изменения

+

-

1

Кадры

Все лица, ко­торые либо работают, либо обучаются в институте

-

15 000

2

Учащиеся

1

11200

3

Студенты

2

5000

1000

1000

4

Слушатели подготовительных курсов

2

6000

6000

6000

5

Аспиранты

2

200

80

80

6

Сотрудники

1

500

7

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

6

300

10

20

8

Вспомогатель­ный персонал

6

200

60

80