Инструкция трансформации INSERT

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

4-28-8293035

Трансформация (Pivoting) – это операция, в которой нужно создать такое преобразование, чтобы запись из входного потока, например таблицы нереляционной базы данных, преобразовывалась в несколько записей для среды таблицы реляционной базы данных.

Предположим, что набор записей о продажах получен из таблицы нереляционной базы данных:

     SALES_SOURCE_DATA в следующем формате:
    EMPLOYEE_ID, WEEK_ID, SALES_MON, SALES_TUE, SALES_WED,
SALES_THUR, SALES_FRI

Требуется сохранить эти записи в таблице SALES_INFO в более типичном формате реляционной базы данных:

Чтобы решить эту проблему, необходимо создать такое преобразование, чтобы каждая запись из исходной таблицы нереляционной базы данных, SALES_SOURCE_DATA преобразовывалась в пять записей для таблицы SALES_INFO хранилища данных. Данная операция обычно называется трансформацией.

Решение этой проблемы показано на следующей странице.

Пример трансформации INSERT

4-29-7756705

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

DESC SALES_SOURCE_DATA 4-29-2-7515151 SELECT * FROM SALES_SOURCE_DATA; 4-29-3-7722433 DESC SALES_INFO 4-29-4-5095052 SELECT * FROM sales_info; 4-29-5-5438386

Обратите внимание, что в предыдущем примере с помощью инструкции трансформации INSERT одна строка из таблицы SALES_SOURCE_DATA преобразуется в пять записей для реляционной таблицы SALES_INFO.

Далее: Функция TO_TIMESTAMP

Похожие записи