Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Triseca_Academy_BW_Training_Materials.doc
Скачиваний:
52
Добавлен:
02.09.2019
Размер:
12.11 Mб
Скачать

8.3.8.4Манипулирование данными

Существует различие между этими тремя объектами и при манипулировании данными во время загрузки новых данных (в области процесса стейджинга). Новые записи всегда добавляются к PSA и инфо-кубам, поскольку оба объекта содержат технический ключ процесса загрузки. Для базового куба можно использовать сжатие с целью агрегирования новых данных на основе уже существующих данных.

При работе с ODS-объектами можно изменять уже существующие записи (путем их перезаписи или добавления значений) или даже удалять их.

Примечание: Последнее возможно в том случае, когда связанный источник данных позволяет удалять отображения (технически:0RECORDMODE = D). Добавлять новые записи можно при условии отсутствия записей с тем же ключом.

PSA хранится в базе данных в виде прозрачной таблицы источника данных. Каждая из этих таблиц имеет (технический) ключ, который включает номера запроса, пакета данных и записи данных. Все другие поля являются не ключевыми.

ODS-объект тоже хранится в базе данных в виде прозрачной таблицы. Однако он обладает семантическим ключом (например, номером заказа), который определяется разработчиком. Все неключевые поля обозначаются как поля данных.

Информация: В целях ясности здесь рассматриваются только те таблицы ODS-объектов, которые содержат актуальные данные.

С другой стороны, базовый куб представлен несколькими таблицами, поскольку он структурирован в соответствии со схемой-звездой. Он включает таблицу фактов и до 16 таблиц измерений. Комбинация ключей таблиц измерений формирует ключ таблицы фактов. Для увеличения системной производительности данные в базовых кубах хранятся в ненормализованном виде

8.3.8.5Система отчетов

Автоматическое использование PSA в системе отчетов не является возможным. Таблицы PSA можно сделать доступными для системы отчетов только при помощи традиционных инфо-наборов.

ODS-объекты и инфо-кубы можно непосредственно использовать в системе отчетов. Однако вид отчетов в каждом случае будет другим. В большинстве случаев отчеты с высокой выборочностью данных определяются к ODS-объектам. Например, это отчеты со всеми счетами-фактурами для клиента в течение определенного месяца. Такие отчеты часто инициируются с помощью интерфейса "отчет-отчет" к отчету, определенному на основе инфо-куба.

Многомерные отчеты – главным образом, на уровне агрегированных данных – выполняются на основе инфо-кубов.

8.3.9Архитектура и функции ods-объектов

ODS-объекты состоят из трех таблиц (см. рис. Архитектура ODS-объекта):

  • Очередь активации. Новые данные хранятся в этой таблице до ее активации. Она всегда имеет структуру, аналогичную таблице PSA. Другими словами, ключ строится из номера запроса, пакета данных и записи данных. Эти запросы удаляются из очереди активации, как только все запросы, ожидающие в очереди активации, будут успешно активированы.

  • Таблица с активными данными. Здесь хранятся данные с фактическим статусом. Эта таблица содержит семантический ключ (например, номер заказа, позицию, партию поставки), который определяется разработчиком. Эта таблица используется в системе отчетов.

  • Журнал изменений. При выполнении активации изменения записываются в журнал изменений. В нем содержится полная история изменений (активации), так как содержимое журнала изменений автоматически не удаляется. Связанные цели данных обновляются из журнала изменений в случае, если в дельта-процедуре им поставляются данные из ODS-объекта. Журнал изменений является таблицей PSA, его ведение можно выполнять в дереве PSA инструментальных средств администратора. Журнал изменений также имеет технический ключ, состоящий из номера запроса, пакета данных и записи данных.

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

Рисунок 103 Архитектура ODS-объекта

Соседние файлы в предмете Бухгалтерский учет