关联式资料库基础观念RelationalDatabaseEssentials.pptVIP

关联式资料库基础观念RelationalDatabaseEssentials.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
關聯式資料庫基本觀念 Relational Database Essentials 陳彥錚 (Yen-Cheng Chen) ycchen@.tw .tw/~ycchen/ 內容大綱 1. 認識關聯式資料表 2. 資料表設計 3. 有效率的關聯 4. 關聯式資料表設計四大原則 5. 設計資料庫的基本步驟 1. 認識關聯式資料表 關聯式資料表(Table) 關聯式資料庫以表格(稱資料表)方式儲存資料。 關聯式資料表特性 外觀:m列?n欄 橫稱列(Row) ,每一列為一筆獨立的資料記錄(Record)。 縱稱欄(Field),存放相同性質(資料類型、格式、範圍...)的資料,每一欄位有一欄位名稱。 一個Record由一些資料欄位(Field)所組成。 關聯式資料表與集合論 關聯式資料庫之理論基礎與集合論有關。 A = {1, 2, 3, 5, 6} B = {6, 5, 3, 1, 2} C = {1, 1, 2, 3, 3, 5, 6, 6, 6} A = B 資料表中之記錄之順序沒有意義。 A = C 資料表中沒有任何兩筆記錄是完全相同的。 Primary Key的觀念 資料表中沒有任何兩筆記錄是完全相同的。 任何兩筆記錄至少有一欄位之值不同。 觀察: 在意義上最能代表一記錄之欄位,往往是任選兩筆記錄比較時,最有可能值不同的欄位。 資料表中由一欄位或多個欄位組合而成,用來唯一辨別每一筆記錄,稱Primary Key 。 Primary Key:中文譯名主索引或主鍵 。 2. 資料表設計 常見的錯誤設計 觀察: 供應商名稱、電話、地址於此資料表中重覆出現多次。 ? 如果7-Eleven販售200種桶一的產品, 桶一的名稱、電話、地址將出現200次。 產品資料表不只儲存產品資料,也儲存了廠商資料。 缺點: 浪費儲存空間 輸入資料時,易造成錯誤且費時。 當資料需變更修改時不方便,也易造成錯誤,資料維護工作困難。 改善之道 迷思:一個資料庫只有一個資料表嗎? 資料表設計之原則: 一個資料表只存放一個主題(Subject)的資料。 將上述7-Eleven例子,改以兩個資料表存放:產品資料表、廠商資料表 疑問: 哪個供應商提供哪些產品? 再改善 外部索引(Referential Key) 3. 有效率的關聯(Relationship) 外部索引 (Foreign Key)觀念 關聯式資料庫中只有 一對一 (One-to-One) 關聯 一對多 (One-to-Many) 關聯 多對多 (Many-to-Many) 關聯之設計 建立資料表間之連結 外部索引 (Foreign Key) 由一個欄位或多個欄位組成,為另一資料表之主索引。 用來代連結資料表,代表資料表間之關係。 需注意維持資料表間參考的完整性(Referential Integrity) 。 4. 關聯式資料表設計四大原則 Rule 1: 欄位單一化 (Field Uniqueness) 資料表中之每一欄位應只單純代表一個唯一型態之資訊 Rule 2: 主索引 (Primary Key) 每一資料表應有主索引,以便用來辨別每一記錄及與其他資料表建立關聯 Rule 3: 功能相依 (Function Dependence) 對於每一主索引值,其他欄位值必須與之相關並能完整描述此資料表之主題。 Rule 4: 欄位獨立 (Field Independence) 當改變某一欄位值時 ,其他欄位值不會受影響(即無需跟著改變) Rule 1: 欄位單一化 Rule 1: 欄位單一化 (Field Uniqueness) 資料表中之每一欄位應只單純代表一個唯一型態之資訊 將合併的欄位拆開來 消除重覆群的資訊 Rule 2: 主索引 (Primary Key) 每一資料表應有主索引,以便用來辨別每一記錄及與其他資料表建立關聯 注意事項: 主索引可以一個或多個欄位所組成。 作為主索引之欄位不可以有空值情形。 作法: 找出可做為主索引之欄位 倘若無適當欄位或必須多個欄位才能形成主索引,可以另建立人為的欄位(需保證唯一值)來作為主索引 Rule 3: 功能相依 (Function Dependence) 對於每一主索引值,其他欄位值必須與之相關並能完整描述此資料表之主題。 Rule 4: 欄位獨立 (Field Independence) 當改變某一欄位值時 ,其他欄位值不會受影響(即無需跟著改變) 記錄中是否有相同資料重覆? 5. 設計資料庫的基本步驟: 1 決定資料庫的目的。 2 決定資料庫中所需要的資料表。 3 決定資料表中所需要的欄位。 4 使用唯一值來定義欄位。 5 決定資料表之間的關聯。 6 改善您的設計。 7 新增資料和建立其它的資料庫物件。

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档