- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Visual Basic 程式設計 講師:戴志華 hana@.tw 國立台灣大學電機工程研究所 第十四章 資料庫II 關聯表 定義:一種有命名的二維資料表 表格是由列(記錄)與欄位(屬性)所組成 並非所有表格都有資格成為關聯表 必要條件: 每個關聯表都有唯一的名稱 每個屬性值都是不可分割的 (不能是多值的﹐也不能是複合的) 每一列都是唯一的,沒有兩列有全部一樣的欄位值 每個屬性(或欄位)都有唯一的名稱 欄位的順序是無關緊要的 列的順序是無關緊要的 註:所有的關聯表都是第一正規化形式 鍵欄位 鍵是特殊的欄位﹐扮演2種主要目的: 主鍵是關聯表中具有唯一性的識別子﹐如員工代號、身分證字號等。我們用它來保證所有列都是獨特的 外來鍵是一種識別子﹐讓相依(關係之多基數邊)的關聯表能參考到它的父關聯表(關係之單基數邊) 鍵可以是單一鍵(單一欄位) or 複合鍵(超過一個欄位) 鍵通常用來當作索引以加速使用者查詢的回應 完整性限制 值域限制 屬性的容許值 實體完整性 任何的主鍵屬性都不可以為null﹐所有的主鍵欄位都必須有資料 完整性限制 參考完整性 – 這種規則聲明,外來鍵的值(在關係之多基數邊上的關聯表)必須在另一邊的關聯表中找到一個主鍵值與之相配(否則該外來鍵的值就必須是null) 例如:刪除法則 限制 – 如果在“相依表格”中存在相關的列﹐則不允許刪除“父表格”中的列 連鎖 – 要刪除父表格中的列時﹐自動刪除“相依表格” 中的對應列 設成Null – 要刪除父表格中的列時﹐自動將“相依表格” 中的外來鍵設定為null ? 弱勢實體則不允許這樣 對應一般實體到關聯表 單一屬性:將屬性直接對應到關聯表中 複合屬性:只使用其中的單一成份屬性 多值屬性:另外產生個別的關聯表﹐而且納入原本實體的主鍵屬性當作外來鍵 對應二元關係 一對多:單基數邊上的主鍵變成多基數邊上的外來鍵 多對多 : 產生一個新關聯表﹐而且以兩個實體的主鍵當作它的主鍵 一對一:強制性邊的主鍵變成選擇性邊的外來鍵 資料正規化 主要是一種驗證與改進邏輯設計的工具﹐以滿足特定的限制﹐避免不必要的資料重複 將帶有異常之關聯表分解成較小的、良好結構之關聯表的一種流程 良好結構之關聯表 包含最小冗餘程度的一種關聯表,讓使用者能新增、修改、刪除關聯表中的資料列,而不會導致資料的不一致 目標是要避免異常 新增異常:加入新資料時強迫使用者要產生重複的資料 刪除異常:刪除資料列後可能導致未來其他列會需要的資料跟著遺失 修改異常:因為資料有所重複﹐所以改變某資料列時﹐也強迫要改變其他列資料 範例 表格中的異常 新增 – 無法輸入沒有上過課程的新員工 刪除 – 如果刪除編號140的員工記錄﹐就會失去Tax Acc課程的資訊 修改 – 若要增加100號員工的薪資﹐得更新多筆記錄才行 功能相依性與鍵 功能相依性: 一個屬性的值 (決定性屬性) 決定了另一個屬性的值 候選鍵: 唯一性的識別子 其中一個候選鍵會成為主鍵 例如﹐表格中可能有信用卡號與身分證字號…這兩者都是候選鍵 每個非鍵欄位功能相依於每個候選鍵 第一正規化形式 沒有多值屬性 每個屬性都是不可分割的 所有關聯表都屬於 1st NF 第二正規化形式 1st NF 加上 所有非鍵屬性均功能相依於整個主鍵 每個非鍵屬性必須由整個鍵所定義﹐不能只由部份鍵所定義 沒有部份的功能相依性 功能相依性 變成 2nd NF 分解成2個分開的關聯表 第三正規化形式 2rd NF 加上 沒有可遞移相依性 (一個屬性功能上可決定第二個屬性﹐且第二個屬性在功能上可決定第三個屬性) Exercise: 書店資料庫設計 找出物件 需要Domain Knowledge 資料庫設計(cont’d) 找出每個物件的屬性 需要Domain Knowledge 資料庫設計(cont’d) 替每個物件設定primary key Title?ISBN Author?Au_id Publisher?PubId 資料庫設計(cont’d) 找尋物件間的關係(relation) 資料庫設計(cont’d) 1st normal form: 不可以有多值的屬性?一個屬性只能有一個值 資料庫設計(cont’d) 2nd normal form 非 Primary key 的欄位需與整個 Primary key 有直接相關性? 資料庫設計(cont’d) 3rd normal form 非 Primary key 的欄位間不應有從屬關係? 正規化的另類思考 不必要的分割 人工的分割 SQL ORDER BY: 排序 SELECT au_id, author FROM authors ORDER BY au_id [ASC|DESC] SQL(cont’d) Order by
您可能关注的文档
- 2016年度10月19日新书通报.doc
- 第十章 高等计算机系统结构.ppt
- 第4节PlayCASE建模工具简介.ppt
- 第十一章醛与酮.ppt
- 住房公积金新系统归集业务广州住房公积金管理中心2010年度6月.ppt
- 污染场地土壤再利用风险评估技术导则幻灯片.doc
- 浅谈本科生科技创新项目撰写论文规范.doc
- 新乐市市场主体行政审批后续监管清单(2016版)要领.doc
- 浅谈大连理工大学科技成果汇编.doc
- 苏州大学2013年度硕士研究生招生专业目录.doc
- 第二单元第1节《电子表格基础》教学设计 河大音像版(2020)初中信息技术七年级下册.docx
- 第一单元第5节《图文美化》教学设计 河大音像版(2020)初中信息技术七年级下册.docx
- 专题学习活动 人无信不立(教学设计)语文统编版2024八年级上册.docx
- 2024-2025学年广西河池市环江县统编版一年级下册期中考试语文试卷.docx
- Unit4 课时2 Understanding ideas (教学设计)英语外研版2024七年级上册.docx
- 2024-2025学年山东省德州市夏津县第二实验小学青岛版一年级下册第一次月考数学试卷.docx
- 3.2 青春有格(核心素养教学设计)七年级道德与法治下册.docx
- 第六单元 阅读(单元解读讲义)语文统编版一年级上册(新教材).docx
- 2024-2025学年河北省邢台市威县七级堡部分学校冀教版一年级下册3月月考数学试卷.docx
- 云南师范大学附属中学2025-2026学年高三上学期适应性月考(四)历史试题(含答案).pdf
原创力文档


文档评论(0)