- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 資料模型與資料庫系統的架構 2-1.1資料模型的組成要素 資料模型是由資料結構、資料操作和完整性限制三個部份所組成。 2-1.2資料模型分類(Categories of Data Models) 在資料庫領域中,有很多不同的資料模型被提出來描述不同的資料庫結構。我們將不同的資料模型分類成下列幾種。 概念性資料模型(Conceptual Data Model) 表示性資料模型(Representational Data Model) 實體資料模型(Physical Data Model) 概念性資料模型 較常用的概念性資料模型有「個體-關係模型」(Entity-Relationship)和「物件資料模型」(Object Data Model)。 個體關係模型表達了個體、屬性和關係三種概念。 個體表示一個真實世界中將會儲存在資料庫中的物件,例如學生、課程、老師。每一個體有很多屬性,例如學生的編號和姓名為個體學生的屬性。 一個關係代表了兩個個體的屬性存在某種意義的關聯,例如學生與課程存在一個“選修”關係。 表示性資料模型 或稱為建構性資料模型(Implementation Data Model)。這種資料模型較能輕易的被使用者了解,而且能直接轉成電腦中的儲存格式。 此類資料模型包含目前市場流行使用的資料庫管理系統,包括關聯式資料模型(Relational Data Model)和較早期的網路式(Network)和階層式(Hierarchical)資料模型。 實體資料模型(Physical Data Model) 是一種較接近電腦的資料表示方法,主要描述的資料是如何儲存在電腦系統中。 此模型所包含的資訊有資料格式、記錄每一欄位的格式、記錄排序方式、儲存方法和存取路徑等。存取路徑之目的為使資料存取速度能提昇。 2-1.3常用的資料模型 資料管理系統的資料模式之演進過程依序為: 階層式模型(Hierarchical Model) 網路式模型(Network Model) 關聯式模型(Relational Model) 物件導向模型(Object Oriented Model) E.F.Codd在定義關聯式資料庫管理系統時提出「關聯式資料模型」的概念,所以「關聯式資料模型」是第一個被提出的資料模型,也是關聯式資料庫管理系統的理論基礎。 非關聯式資料模型的資料庫系統在20世紀70年代至80年代初非常流行,在資料庫系統產品中佔據了主導地位,現在已逐漸被關聯式資料模型的資料庫系統所取代。 從20世紀80年代以來,物件導向的方法和技術在電腦各個領域,包括程式設計語言、軟體工程、資訊系統設計、電腦硬體設計等各方面都產生深遠的影響,也促進資料庫中物件導向資料模型的研究和發展。 2-2 階層式資料模型 2-2.4階層式資料模型的優缺點 階層式模型的優點有: 1. 階層式資料模型本身比較簡單。 2. 實體間的關係是固定的,預先定義好的應用系統採用階層式資料模型來實現,其效能優於關聯式資料模型,不低於網路式資料模型。 3. 階層式資料模型提供了良好的完整性支援。 4. 對具有一對多的階層關聯的架構使用階層式資料模型描述是自然與容易理解的。 階層式資料模型的缺點有: 1. 現實世界中很多關係是非階層性的,如多對多關係、一個節點具有多個雙親等,階層式資料模型表示這類關係的方法是相當笨拙的,只能透過引用冗餘資料,但易產生資料不一致性或建立非自然的資料組織,如引入虛擬節點來解決。 2. 對插入和刪除操作的限制比較多。 3. 查詢子節點必須通過父節點。 4. 由於結構嚴密,所以階層命令趨於程式化。 2-3網路式資料模型 在資料庫中的定義如果滿足下面兩個條件的基本階層關係的集合即為網路式模型: 允許一個以上的節點無父節點。 一個節點可以有多於一個的父節點。 網狀式資料模型的優缺點 網狀式資料模型的優點有: 1. 能夠更為直接地描述現實世界,如一個節點可以有多個父節點。 2. 具有良好的性能,存取效率較高。 網狀式資料模型的缺點有: 1. 結構比較複雜,而且隨著應用環境的擴大,資料庫的結構就變得越來越複雜,對最終使用者較不利也較難於掌握。 2. 其DDL,DML語言比較複雜,使用者不容易使用。 3. 由於記錄之間的關係是透過存取路徑實現的,所以當應用程式在存取資料時必須選擇適當的存取路徑,因此使用者必須瞭解系統結構的細節,加重了使用者編寫應用程式的負擔。 2-4關聯式資料模型 1970年美國IBM公司的San Jose研究室的研究員E.F.Codd首次提出了資料庫系統的關聯式模型,開創了資料庫關聯方法和關聯資料理論的研究,為資料庫技術奠定了理論基礎。 資料與資料之
文档评论(0)