O R Mapping與資料模型

2021-04-06 19:50:02 字數 539 閱讀 8941

說實話,我以前從沒考慮這兩者之間的關係,只是最近工作當中屢次遇到對這兩者誤用導致的問題,促使我思考這些問題,我遇到的問題有:

1.dba在建立資料模型時,為了在編碼時方便,頻繁地在一些進行資料冗餘(在專案中,我就遇到過到處冗餘過乙個欄位typeid),而做這些的目的僅僅是為了編碼時的方便(不用關聯就可以取得一些字段值)與效能(若o/m,可以利用cache來提高效能),若沒有使用o/m時,這種冗餘還是可以諒解的,若在使用o/m後,還使用這種資料冗餘,反而對編寫對映檔案有比較大的影響,對於資料模型中很難獲得的字段.在物件模型下很好獲得,即使在很多get***().get***()操作,也可以作一些轉介面來減少get***()的長度

2.建立資料模型的人與編寫對映檔案的人不是同一人, 即使在這個階段可以採取一些非優雅手段解決了那些冗餘字段,但是到了編碼時,編碼人員還是很彆扭,尤其是那些冗餘欄位的處理,很鬱悶

3.除了資料冗餘,由於資料建模人員對o/m知識的匱乏,建立一些冗餘表,這種問題比欄位冗餘更愚蠢

4.對於那些說進行資料冗餘比o/m效率高的人,我想若o/m沒有使用cache的話,這個可能是個問題

概念資料模型 邏輯資料模型 物理資料模型

概念資料模型設計與邏輯資料模型設計 物理資料模型設計是資料庫及資料倉儲模型設計的三個主要步驟。在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資...

概念資料模型,邏輯資料模型,物理資料模型

在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資料需求,資料類代表了在業務環境中自然聚集成的幾個主要類別資料。概念資料模型的內容包括重要的實體...

資料模型 概念資料模型,邏輯資料模型,物理資料模型

資料模型所描述的內容包括三個部分 資料結構 資料操作 資料約束。1 資料結構 資料模型中的資料結構主要描述資料的型別 內容 性質以及資料間的聯絡等。資料結構是資料模型的基礎,資料操作和約束都建立在資料結構上。不同的資料結構具有不同的操作和約束。2 資料操作 資料模型中資料操作主要描述在相應的資料結構...