Один из подходов к определению состава БД – принцип синтезирования.
Суть:В БД должны храниться только исходные показатели. Все производные показатели должны вычисляться в момент поступления запроса.
Достоинства:
1. Простота и однозначность при решении вопроса в том, что хранить в БД.
2. Отсутствие явного дублирования информации.
3. Имеется потенциальная возможность получить любой рассчетный показатель, а не только хранимые в базе показатели.
Несмотря на все достоинства, в каждом конкретном случае надо оценивать целесообразность хранения вычисляемых показателей в БД с учетом частоты и трудоемкости вычисления этих показателей.
В некоторых случаях приходится в состав показателей, хранимых в БД, включать дополнительные атрибуты.
При отображении объекта в БД естественный идентификатор объекта будет атрибутом или свойством, который используется для однозначной идентификации объектов. Однако может появиться необходимость ввести искусственные идентификаторы или коды для обозначения объектов. Это может потребоваться:
1. когда в предметной области наблюдается омонимия;
2. если объект участвует во многих связях, то для идентификации связи удобнее использовать короткий код объекта вместо естественного длинного идентификатора;
3. если естественный идентификатор может измениться со временем (например, меняется название региона (атрибут используется в явном виде, т.е. код не используется)).