- 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章 關聯式資料庫模型 資料庫系統設計實務與管理,5e 學習目標 關聯式資料庫模型採用了邏輯上的資料觀點 關聯模式的基本元件是實體、屬性及在實體之間的關聯 實體和它們的屬性如何被組織成資料表 關於關聯式資料庫運算子、資料字典,以及系統目錄的資訊 關聯式資料庫模型中處理資料重複的方式 為何索引很重要 邏輯上的資料觀點 關聯式資料庫 設計師把焦點放在邏輯表達方式上,而不是實際的表達方式 使用資料表有利於 結構和資料獨立性 將相關的記錄儲存在獨立資料表中 邏輯上的簡單性 能進行更有效率的設計策略 邏輯上的資料觀點(續) 實體與屬性 實體是我們要對其收集資料的一個人、一個地方、一個事件或一個東西 屬性是實體的一些特質 表格 持有相關的實體或實體集 也被稱為關聯(relation) 由資料列和資料欄組成 資料表特質 具有資料列和資料欄的二維結構 資料列(值組)代表了單一實體 資料欄代表了屬性 資料列/資料欄的交點代表了單一值 表格必須具有能唯一識別出每一資料列的屬性 資料表特質(續) 資料欄的值都會具有相同的資料格式 每個資料欄會具有被稱為屬性領域的定義域 對資料庫管理系統(DBMS)來說,資料列和資料欄的順序是不重要的 鍵 能決定出其他屬性的一或多個屬性 鍵屬性 複合鍵 完全功能相依性 實體完整性 唯一性 鍵屬性中不可有「虛」值 範例表格 簡單的關聯式資料庫 鍵(續) 超鍵 能唯一識別出每個實體 候選鍵 最小的超鍵 主鍵 用來唯一識別出給定資料列中所有其他屬性的候選鍵 次鍵 只用於資料擷取 外來鍵 必須與另一個表格中主鍵相符的值 完整性規則 實體完整性 確保所有的實體都是唯一的 每一個實體都有具唯一性的鍵 參考完整性 外來鍵必須具有虛值或與主鍵值相符 若資料列所在資料表的主鍵有強制對應到另一個資料表中的外來鍵時,會使得這個資料列的刪除成為不可能 關聯式資料庫運算子 關聯代數決定了資料表的操作 關鍵運算子 SELECT PROJECT JOIN 其他運算子 INTERSECT UNION DIFFERENCE PRODUCT DIVIDE Union 結合所有資料列 Intersect 產生同時出現在兩個資料表中的資料列 Difference 產生沒有出現在其他資料表中的資料列 Product 產生來自於兩個資料表的所有可能配對 Select 產生以特定準則為基礎的資料列子集 Project 產生所有被選定屬性的值 Join 結合來自於二或多個資料表的資訊 自然合併程序 藉由選取在共用屬性中具有共用值的資料列來連結資料表 三階段程序 PRODUCT建立了一個資料表 SELECT產生了適當的資料列 PROJECT產生了每個屬性的單一複本,以消除重複的資料欄 其他的合併 對等合併(EquiJOIN) 以比較表格之特定資料欄的相等性條件為基礎,來連結資料表 不會消除重複的資料欄 合併的準則必須被外顯地定義 Theta JOIN 使用除了相等性之外的運算子來比較每個資料表中特定資料欄的相等聯結 外部合併(Outer JOIN) 相符的配對會被保留 其他資料表中未對應到的值會保留虛值 區分為右和左 Divide 使用者需要有單料欄資料表和雙資料欄資料表 資料字典與系統目錄 資料字典 提供資料庫中所有資料表的詳細說明 元資料 屬性名稱與特質 系統目錄 詳細的資料字典 由系統建立的資料庫 儲存了資料庫特質和內容 這些資料表就像其他任一個表格一樣可以被查詢 自動產生資料庫說明文件 關聯式資料庫中的關聯 關聯分類 1:1 1:M M:N E-R模型 ERD對映E-R模型 Chen Crow’s Feet ERD符號 長方形代表實體 菱形代表實體之間的關聯 關聯的「1」端 Chen模型中的數字1 Crow’s Feet模型中的交叉線 關聯的「多」端 Chen模型中的「M」和「N」 Crow’s Feet模型中的三叉型「鳥爪式」 1:M關聯範例 1:M關聯範例 M:N關聯範例 M:N關聯範例 將M:N關聯轉換為兩個1:M關聯 將M:N關聯轉換為兩個1:M關聯(續) 將M:N關聯轉換為兩個1:M關聯(續) 將M:N關聯轉換為兩個1:M關聯(續) 重訪資料重複 外來鍵可以降低重複 某些重複是值得擁有的 被稱為受控制的重複 速度 資訊需求 索引 指向位置的指標 使資料的擷取更快速 圖 2.27 圖 2.28 圖 2.31 資料庫系統設計實務與管理,5e 2 圖 2.1 圖 2.2 圖 2.5 圖 2.6 圖 2.7 圖 2.8 圖 2.9 圖 2.10 圖 2.11 圖 2.14 圖 2.17 圖 2.18 圖 2.20 圖 2.23 圖 2.24 圖 2.25 圖 2.26 * *
原创力文档


文档评论(0)