Определение состава БД.

Один из подходов к определению состава БД – принцип синтезирования.

Суть:В БД должны храниться только исходные показатели. Все производные показатели должны вычисляться в момент поступления запроса.

Достоинства:

1. Простота и однозначность при решении вопроса в том, что хранить в БД.

2. Отсутствие явного дублирования информации.

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

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

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

При отображении объекта в БД естественный идентификатор объекта будет атрибутом или свойством, который используется для однозначной идентификации объектов. Однако может появиться необходимость ввести искусственные идентификаторы или коды для обозначения объектов. Это может потребоваться:

1. когда в предметной области наблюдается омонимия;

2. если объект участвует во многих связях, то для идентификации связи удобнее использовать короткий код объекта вместо естественного длинного идентификатора;

3. если естественный идентификатор может измениться со временем (например, меняется название региона (атрибут используется в явном виде, т.е. код не используется)).