表1 X3表和流水號表的表結構:
將它們加入由應用對象模型映射出的數據庫概念模型后,得到圖2所示的結構。
每一個應用模塊對象對應建立一張流水號表,同一類的報表屬同一流水號表,由流水號表統一管理。流水號表對各分局、處室提交和建立的每一張報表分配一個流水號,該流水號在整個數據庫中是唯一的,因此在庫中存放任何一張報表都是明確的。流水號的數據類型為 Char(10),前4位為表號,后6位為序列號,其中序列號取自 X3表中最大序列號。也就是說,流水號就是對象標識符,報表是一個對象,一個對象標識符唯一決定一個對象。流水號一旦被分配出去后,在這張報表的生存期內就具有了永久不變性。無論報表的內容及結構怎么變化,它都不變,直到報表被刪除,流水號才會消失。流水號表是父類,報表是子類,流水號表之間的聯系只能通過 X3 表。5個應用模塊對象完全映射到數據庫概念模型中,形成應用對象與數據庫對象的一一對應,保持了5個應用對象在目標系統設計中原有的獨立性,具有很好的封裝性和信息隱蔽性。盡管流水號表會有一些冗余,但它是值得的。
圖2 超類對象間關系示意圖
五、 面向對象關系數據庫設計效果
在公路局系統設計中,從某種意義上講,是數據庫設計的面向對象特征最終奠定了整個系統的面向對象性,才使面向對象方法在程序開發階段全面開花。其效果歸納如下:
1.數據庫結構清晰,便于實現OOP
文章來源于領測軟件測試網 http://www.kjueaiud.com/