- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 丽声北极星自然拼读绘本第一级 Lola and the King 课件.pptx
- 人教版2024-2025学年九年级数学上册10月月考试题[含答案].pdf
- 品质工程教学课件.pptx
- 鲁教版五四制初一年级上册册数学知识点.pdf VIP
- 《聪明的牧羊人——欧洲民间故事精选》名著导读课件.pptx VIP
- QBT 2578-2002 陶瓷原料化学成分光度分析方法.docx VIP
- 《葡萄酒葡萄酒》课件.pptx VIP
- 新人教版高中数学选择性必修第一册全套教案含情景引入核心素养word版.docx VIP
- you and me(君と僕) 松井佑贵 吉他指弹 吉他谱.pdf
- 非急救转运协议书模板.docx
文档评论(0)