我有以下COBOL文件:.DAT,.IDX和fd(文件定義)文件。我們正在使用COBOL Net Express from MicroFocus。從Cobol fd文件創建MsSql表
現在開始我想從這個Cobol文件定義創建MsSql表。該文件確定指標有這裏面:
FD PREGLA數據記錄FPG-REC。
01 FPG-REC。
02 FPG-STA PIC X(01)。
02 FPG-KEY。
03 FPG-FRM PIC X(02)。
03 FPG-ODD PIC X(02)。
03 FPG-DOK PIC 9(08)BINARY。
02 FPG-POZ PIC 9(06)BINARY。
02 FPG-PRM。
03 FPG-IND PIC 9(01)發生10次。
.........等等
是否有可能將此文件導入的Microsoft SQL Server 2008?我們也使用Sql server Managment studio。現在我嘗試了SQL服務器導入和導出嚮導,但它沒有爲這種文件導入。
我也看過NET Express,但沒有任何運氣。是否有可能從COBOL fd獲取SQL表定義?
謝謝你的answear。我在op中犯了一個錯誤,我問是否可以從COBOL fd中獲得SQL表定義,然後我已經知道了。我沒有提到的更大的問題是,我們大約有100個文件要轉換爲MsSql rdb。我已經發現,這種自動轉換的所有工具僅用於銷售,不存在免費軟件。但是再次感謝您提供一個鏈接來概述幾個COBOL字段定義,如果我們需要手動完成,這些將是一個很好的參考。 –
繼續:你也說過,如果它不是第一範式,它可能很難管理。做這些從COBOL到MsSql rdb的自動轉換的商業工具需要它在1,2,3或4範式中嗎? –
@Jnenej非標準化的表格可以由大多數RDBMS創建,查詢和更新。規範化不是DBMS的實際*要求*。數據庫規範化程度不高會導致您的應用程序長期悲痛。看看[這個SO問題]的一些答案(http://stackoverflow.com/questions/246701/what-is-normalisation-or-normalization-why-is-it-it-important),看看爲什麼規範化是一個好主意。將通過文件系統管理的數據轉換爲RDBMS通常需要進行大量分析,並且不易通過「現成」轉換工具實現自動化。 – NealB