Генерация плоского файла из представления в базе данных Oracle

У нас есть представление в базе данных Oracle, которая выглядит как

HEADER,P,Lab,16-Dec-16,MEMBER,1,134,134,1,5,BENEFIT,1,MEA,1,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,1,134,134,1,5,BENEFIT,1,DEN,2,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,2,572,572,2,5,BENEFIT,2,DEN,2,TRAILER,          ,20161216,14:08:51
HEADER,P,Lab,16-Dec-16,MEMBER,2,572,572,2,5,BENEFIT,2,MEA,1,TRAILER,          ,20161216,14:08:51

Каждая запись имеет заголовок, который повторяется и содержит ту же информацию. Тогда у каждого ЧЛЕНА есть пример 'n' no.of Benefits

Участник (идентификатор сотрудника -1)

 MEMBER,1,134,134,1,5

имеет льготы (для сотрудника ID -1)

BENEFIT,1,MEA,1
BENEFIT,1,MEA,1

Я пытаюсь создать плоский файл, как

HEADER,P,Lab,16-Dec-16   //--- Header
MEMBER,1,134,134,1,5    //--- Member (Employee ID -1)
BENEFIT,1,MEA,1        //--- Benefits (Employee ID -1)
BENEFIT,1,DEN,2       // --- Benefits (Employee ID -1)
MEMBER,2,572,572,2,5 //--- Member (Employee ID -2)
BENEFIT,2,DEN,2     //--- Benefits (Employee ID -2)
BENEFIT,2,MEA,1    // --- Benefits (Employee ID -2)
TRAILER,Total no.of lines,20161216,14:08:51 // Trailer

Я не уверен, как создать схему для выходного файла. Нужно ли создавать отдельные схемы для заголовка Преимущества и трейлер. Или создайте одну схему с несколькими записями для Преимущества заголовка и трейлера. Я не уверен, как поступить. Любая помощь в этом с благодарностью

1 ответ

Вы можете иметь таблицу Member с employeeid и memberid, а затем таблицу Benefits с идентификатором Benefits id и memberid и иметь отношение внешнего ключа первичного ключа, чтобы объединить их все вместе.

Надеюсь, это работает.

Другие вопросы по тегам