Генерация плоского файла из представления в базе данных 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 и иметь отношение внешнего ключа первичного ключа, чтобы объединить их все вместе.
Надеюсь, это работает.