【数据库系统】O/R映射
生活随笔
收集整理的這篇文章主要介紹了
【数据库系统】O/R映射
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
O/R映射
O/R映射,即對象-關系映射,指從UML類模型映射到RDB模式的設計,這一映射必須要考慮到關系模型的限制,難點在于要將類圖的描述性語義轉換為邏輯模式設計中的過程性解決方案(類的某些內部描述性語義無法用關系模式表示,這些語義只能通過存儲過程從過程上解決)。
映射實體類
實體類到關系表的映射必須滿足1NF,即列必須是原子的。
由于UML有同樣的限制,所以關系模型中的這個限制不是問題。
UML的類屬性是基于原子數據類型和一些固有的結構化數據類型,原子數據類型取決于目標程序設計語言,類似的結構化數據類型則得到了RDBMS的支持。
映射關聯
關聯到RDB的映射涉及表間的參照完整性約束,任何一對一或一對多的關聯可以通過直接在表中插入一個外鍵以匹配另一個表的主鍵來實現。
對于一對一關聯,外鍵可以加給任何一個表(根據關聯使用的模式來決定),也可以將兩個實體類組合為一個表(取決于所期望的范式化級別)。
對于遞歸一對一關聯和一對多關聯,外鍵和主鍵都放在同一個表中。
無論是否遞歸,每個多對多關聯都需要一個交叉表。
映射聚合
除了以過程方式來實現的觸發器或存儲過程外,RDB中不區分關聯和聚合。
映射關聯的主要原理也適用于映射聚合,只有當一個關聯可以轉換成多個組合關系時,才需要特殊處理聚合的語義。
在組合(強聚合)的情況下,應該嘗試將子集和超集實體類組合成一個表,在一對一聚合中這是可能的。
對于一對多聚合,在強聚合或弱聚合中,必須
總結
以上是生活随笔為你收集整理的【数据库系统】O/R映射的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Servlet】Servlet生命周期
- 下一篇: 【程序设计】接口在软件开发中的普遍用法