meter_status, hh_reading, .. .) ; INSERT INTO meter_days VALUES (sysdate, 'OK' hh_reading(I87263.23, 72653.98,...) ,
Счетчико-день •	Получасовое показанием
|—(-Состоит из————Для—О<	|
••ЧаРявиЯЯ	?ДЖЖ»И«1ИШЯЩЯ»РЯ»ШНКДа
'*>?*;?~
Рис. 2.1. Диаграмма "сущность-отношения"
Можно не беспокоиться о том, что придется изменить размерность массива VARRAY, так как день всегда будет разбит на 48 получасовых интервалов. Это важный фактор, потому что изменение размерности — задача не из тривиальных. Можно быть уверенным и в том, что эти показания — исключительно числа. Мы знаем, что не будем искать счетчики или счетчико-дни по отдельным получасовым показаниям. Если бы мы вдруг захотели найти счетчики по конкретным значениям показаний, это была бы неудачная идея, потому что VARRAY нельзя индексировать. Получасовые показания физически хранятся с соответствующим счетчико-днем, поэтому, когда мы извлекаем такие показания для данного счетчико-дня, дополнительных операций ввода-вывода очень мало, а то и вообще нет. В данном аспекте это несколько напоминает кластеризованные таблицы.
Есть один существенный недостаток: нельзя выбирать отдельные элементы VARRAY средствами SQL. Вам придется учесть данное ограничение при принятии общего решения по проектированию. Может быть, это и не является для вас проблемой — все зависит от того, какие языки программирования и инструментальные средства разработки четвертого поколения (4GL) вы планируете использовать для извлечения данных.
Oracle8 и 00АП
Как вы узнаете из главы 5, OracleS поддерживает только подмножество того, что большинство объектных гуру назвали бы полной объектной ориентацией. Поэтому мы считаем, что в настоящее время лучше всего использовать традиционные методы. Помните, что мы все еще строим таблицы (а не классы) для внутреннего механизма, который продолжает оставаться в значительной степени реляционным. Рекомендуем вам на данном этапе рассматривать средства объектно-ориентированного анализа и проектирования (ООАП) как дополнение к традиционному подходу, основанному на моделировании сущностей и процессов, потоков данных и других подобных концепциях, а не как замену традиционных методов.
На аналитическом этапе проекта нам все равно нужно идентифицировать сущности. Сущности можно называть и классами объектов. Классы объектов
2. Методы проектирования для OracleS	23