1.4关联式资料模型.ppt

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

1.4關聯式資料模型 Relation: 二維式的表格的資料值集合 在每一行有一個抬頭名稱叫 attribute 在每一列資料叫 tuple Relation : Table Attribute: Column Name Tuple : Row Domain:單元(Atomic)值的集合 A Student Relation Relation exapmle 2 值域(Domain) 同類型之數值(不是集合)所構成的集合 值域有單一(simple domain)與複合(Composite Domain)之分 EX:{1,2,3,4…,12}表示月份的值域 { (1,1),(1,2) …} 複合值域 屬性(Attribute) 屬性也有單一(simple Attribute)與複合(Composite Attribute)之分 Ex: (bookname,price) ?(三國演義,170) (Year,Month,day) ?(2005,06,22) 虛值(Null Value) 由於相關資訊的不足或缺乏,導致無法給予attribute一個明確的值的時候,而以一個 “不明確” 的值來代替這個資料,就是虛值(Null Value) Null 不是 0 也不是空白 關聯表的種類 基底關聯表(Base Relations): 導出關聯表(Derived Relations): 視界(Views): 快照關聯表(Snapshot): 查詢結果(Query Result): 中間結果(Intermediate Result): Keys Superkey(超級鍵) : 一組attribute可以用來唯一識別出某筆資料 Candidate key(候選鍵):最小集合的 Superkey Primary key(主鍵):選出來的Candidate key Alternate Key(替代鍵):選剩下的Candidate key Foreign Key(外部鍵):Relation 之間用來連結的attribute Superkey(超級鍵) Ex: (學號,姓名,姓別) (學號) (姓名,地址,電話) Primary key(主鍵) 選擇原則 永不會變更其值的屬性: ex:身分證字號 確保不會有NULL的屬性 不用需人工才能解讀的編號鍵值: ex:MX9811 ,MX 代表倉庫位置,倉庫卻可能更換 最好是單一的屬性 資料庫表格正規化(Normal Form ) 由於資料表格設計不良而導致後續異常的動作,因此將表格中造成異常的部分屬性從表格中分離出來,產生另外一個新的表格, 此過程就稱為『正規化』 避免資料重複的狀況發生,試想當某個名稱出現在不同表格 ( Table ) 時,當客戶名稱變更時,必須同步更改數個表格,不僅會增加應用系統撰寫的負擔,同時也會增加資料庫的處理負擔,所以避免資料重複是一件很重要的工作。 1st NF第一正規化 每一筆row只描述一件事情 每一attribute只含有單一事物的特性(attribute的唯一性) 每一筆row的欄位內只允許存放單一值 每個attribute名稱必須是獨一無二的 沒有任何兩筆資料是相同的 row或欄位的先後順予是無關緊要的 主要在於消除重覆性資料 每個一表格都會有一個 PK ( Primary Key ),同時每一個表格 ( Table ) 中的每一列 ( Row ) 的每一欄 ( Column ),都只能存放一個資料。 功能相依(Functional Dependency) 介於屬性(attributes)之間的關係(relation) R.A? R.B 若且唯若任何時候 R 中的 A 屬性只會對應到一個 R 中的 B 屬性值 Ex: R.學號 ? R.學生姓名 Q: R.學生姓名 ? R.學號 ? 2nd NF第二正規化 移去部分相關性 若一關連R,其屬性Y功能相關於屬性X, 記作R.X→R.Y;若且唯若R中有二個X值相同時,其Y值亦相同 主要在於消除功能相依(Functional Dependency) 在表格中的每一個不是 PK 的欄位都只能與 PK 有相依性。 3rd NF第三正規化 消除遞移相依(Transitive Dependency) 所謂遞移相依是指在一個表格中,如果某一欄位值可決定其他欄位值,但這些欄位中又存在某一欄位可以決定剩餘欄位值,稱遞移相依性。若有上述情況存在.如果在刪除資料時,可能會造成其他資料損毀。 一個關連R R.A→R.B且R.B→R.C則,R.A→R.C成立,此種相關性稱為遞移相關。 在表格中的每一個不是 PK 的欄位都必須與完整的 PK 有相依性。 其它的正規化 Boyce-Co

文档评论(0)

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

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

1亿VIP精品文档

相关文档