我们在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'号的好处示例
会员(员工ID -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
我不确定如何为输出文件创建架构。我是否必须为Header Member Benefits和Trailer创建创建单独的模式。或者为Header Member Benefits and Trailer创建一个包含多个记录的模式。我不知道该怎么办。非常感谢任何帮助
答案 0 :(得分:0)
您可以拥有一个包含employeeid和memberid的Member表,然后使用Benefits表和Benefitsid以及一个主键外键关系将所有这些连接在一起。
希望这有效。