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

第4章 關聯式資料庫模型 4-1 關聯式資料庫模型的基礎 4-2 關聯式資料庫模型的資料結構 4-3 關聯式資料庫模型的完整性限制條件 4-4 關聯式資料庫模型的數學理論 4-5 關聯式資料庫 4-1 關聯式資料庫模型的基礎 關聯式資料庫模型(Relational Database Model)是1969年E. F. Codd博士在IBM公司的研究成果。關聯式資料模型的組成元素,如下所示: 資料結構(Data Structures):資料的組成方式,以關聯式資料模型來說,就是欄和列組成表格的關聯表(Relations)。 資料操作或運算(Data Manipulation或Operations):資料相關操作的關聯式代數和計算。 完整性限制條件(Integrity Constraints):維護資料完整性條件,其目的是確保儲存資料是合法資料。 4-2 關聯式資料庫模型的資料結構 4-2-1 關聯表綱要 4-2-2 關聯表實例 4-2-3 關聯表的特性 4-2-4 關聯表的種類 4-2 關聯式資料庫模型的資料結構-說明 關聯式資料庫是一組關聯表(Relations)的集合,關聯表是關聯式資料庫模型的資料結構(Data Structure),使用二維表格組織資料,如下所示: 關聯表綱要(Relation Schema):包含關聯表名稱、屬性名稱和其定義域。 關聯表實例(Relation Instance):指某個時間點儲存在關聯表的資料(因為儲存的資料可能隨時改變),可以視為是一個二維表格,其儲存的每一筆記錄是一個「值組」(Tuples)。 4-2 關聯式資料庫模型的資料結構-圖例 4-2-1 關聯表綱要-相關術語1 4-2-1 關聯表綱要-相關術語2 關聯表(Relations):相當於一個二維表格,不過不同於表格,並不用考慮各列和各欄資料的順序,每一個關聯表需要指定關聯表名稱。 屬性(Attributes):在關聯表的所有屬性是一個「屬性集合」(Attribute Set),因為是集合,所以關聯表的屬性並不能重複。 值組(Tuples):關聯表的一列,也就是一筆記錄,這是一組目前屬性值的集合。 4-2-1 關聯表綱要-相關術語3 維度(Degree):關聯表的維度是指關聯表的屬性數目。 基數(Cardinality):關聯表的基數是關聯表的值組數目。 主鍵(Primary Key):在關聯表需要選擇一個或多個屬性的屬性子集(Attribute Subset)作為主鍵,這是用來識別值組是唯一的。 定義域(Domains):相當於程式語言的資料型態,這是一組可能屬性值的集合。 4-2-1 關聯表綱要-相關術語3 4-2-1 關聯表綱要-表示法(語法) 關聯表綱要表示法的語法,如下所示: relation_name (attribute1, attribute2, attribute3, … , attributeN) 上述語法的說明,如下所示: relation_name:關聯表名稱。 attribute1, attribute2, attribute3, …. , attributeN:括號中是屬性清單,通常省略屬性的定義域。 在屬性加上底線表示它是主鍵,外來鍵可以使用虛線底線或其他表示方法。 4-2-1 關聯表綱要-表示法(範例) 以關聯表Students為例,其關聯表綱要,如下所示: Students (sid, name, address, tel, birthday) 上述關聯表Students的主鍵是sid。如果在關聯表綱要需要標示定義域的int、char和datetime,可以使用括號標示在屬性後,如下所示: Students (sid(int), name(char), address(varchar), tel(char), birthday(datetime)) 4-2-2 關聯表實例-說明 「關聯表實例」(Relation Instance)是一個有限個數的集合,集合內容是關聯表的值組(Tuples)。 更正確的說,因為關聯表資料可能隨時更改,所以關聯表實例是指某一時間點的值組集。 4-2-2 關聯表實例-定義域(說明) 定義域(Domains) 定義域是一組可接受值的集合,這些值是不可分割的單元值(Atomic),不可以是另一個集合。 對比程式語言來說,定義域相當於變數的資料型態,值組的屬性值相當於是變數值,滿足資料型態的定義域範圍。 4-2-2 關聯表實例-定義域(種類) 定義域是屬性可接受的值集合,主要可以分為兩種,如下所示: 簡單屬性(Simple Attributes):簡單屬性是一種不可再分割的屬性,其定義域是相同型態的單元值(Atomic)集合。 複合屬性(Composite Attr

文档评论(0)

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

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

1亿VIP精品文档

相关文档