資料庫管理系統.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
資料庫管理系統

2-2-4 ANSI/SPARC三層資料庫架構的目的 使用者角度 使用者觀點所見的資料是獨立的 使用者並不用了解實際資料的儲存方式 資料庫管理師角度 更改實際儲存結構不會影響使用者觀點的資料 更改概念層的完整資料庫也不會影響使用者觀點的資料 2-3 資料庫綱要 (Database Schema) 「資料庫綱要」(Database Schema)是指整個資料庫的描述,即描述整個資料庫儲存資料的定義資料,如下圖所示: 2-3 資料庫綱要 (Database Schema) 資料庫管理系統管理的資料庫可以分割成資料和描述資料的綱要(Schema): 綱要(Schema):資料描述的定義資料,對比程式語言的變數是資料型態(Data Type),例如:C語言宣告成整數的age年齡變數: int age; 資料(Data):資料本身,也就是程式語言的變數值,例如:年齡為20: age = 20; 2-3-1 三層資料庫綱要 外部綱要(External Schema):描述使用的資料。 概念綱要(Conceptual Schema):描述資料本身的意義。 內部綱要(Internal Schema):描述儲存的資料。 2-3-1 三層資料庫綱要 外部綱要(External Schema) 外部綱要源於概念綱要,主要是描述外部層顯示的資料,每一個外部層綱要只描述資料庫的部分資料,隱藏其他部分的資料。 每一個外部層使用者觀點的資料都需要一個外部綱要,在一個資料庫可能擁有多個外部綱要,如下圖所示: 2-3-1 三層資料庫綱要 概念綱要(Conceptual Schema) 概念綱要是描述概念層的完整資料庫,這是「概念資料庫設計」的結果,其主要是分析使用者資訊,以便定義所需的資料項目,並不涉及到底是使用那一套資料庫管理系統。 概念綱要描述完整資料庫的資料和其關聯,所以資料庫只能擁有一個概念綱要,如下圖所示: 2-3-1 三層資料庫綱要 內部綱要(Internal Schema) 內部綱要是描述內部層實際觀點的資料,定義資料的儲存結構和那些資料需要建立索引,如同概念綱要,資料庫只擁有一個內部綱要。 例如:C語言宣告學生Students的結構,如下: struct Students { char no[5]; char name[15]; char address[40]; int telephone; struct Date birthday; struct Student *next; }; 2-3-2 資料庫綱要間的對映 三層資料庫綱要只是描述資料,真正的資料是儲存在外部儲存裝置的資料庫。 當以外部層使用者觀點顯示資料時,也就是參考外部綱要向概念綱要請求資料,然後概念綱要請求內部綱要從資料庫取得資料,在取得真正的資料後,資料需要進行轉換來符合概念綱要的定義,然後再轉換成符合外部綱要的定義,最後才是外部層使用者觀點看到的資料,在各層間進行的資料轉換過程,稱為「對映」(Mapping)。 2-3-2 資料庫綱要間的對映 2-3-2 資料庫綱要間的對映 各層綱要間的對映主要有兩種: 外部與概念對映(External/Conceptual Mapping):所有外部綱要都是對映到概念綱要,以便資料庫管理系統知道如何將外部層的資料連結到那一部分的概念綱要。 概念與內部對映(Conceptual/Internal Mapping):概念綱要對映到內部綱要的關聯,以便資料庫管理系統可以找到實際儲存裝置的記錄資料後,建立概念綱要的邏輯結構。 2-4 實體與邏輯資料獨立 資料獨立的基礎 三層資料庫綱要的主要目的是為了達成「資料獨立」(Data Independence),也就是說上層的綱要並不會受到下層綱要的影響,當下層綱要更改時,也不會影響到上層綱要。 資料庫綱要一共擁有兩種資料獨立: 外部與概念對映的邏輯資料獨立(Logical Data Independence)。 概念與內部對映的實體資料獨立(Physical Data Independence)。 2-4-2 邏輯資料獨立 2-4-2 邏輯資料獨立 當更改概念綱要,例如:新增或刪除實體、屬性或關聯性,並不用同時更改存在的外部綱要或重寫程式碼,因為可以透過外部與概念對映來達成邏輯資料獨立。 每當資料庫需要更改概念綱要時,只需配合修改外部與概念對映的定義,就可以在不更改存在的外部綱要下,取得相同使用者觀點的資料。 2-4-3 實體資料獨立 2-4-3 實體資料獨立 當更改內部綱要,例如:使用不同的檔案組織或儲存結構,並不用更改概念綱要和外部綱要,因為可以透過概念與內部對映來達成實體資料獨立。 每當資料庫需要更改內部綱要時,只需配合修改概念與內部對映的

文档评论(0)

2105194781 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档