- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
關聯式資料庫 ■ Outlines Relational Model Concepts Relational Model Constraints Update Operations and Dealing with Constraint Violations (see Chapter 5) ■ Relational Model Concepts 關聯式資料模型是由IBM公司的研發人員:Dr. E.F. Codd 於1970發表: A Relational Model for Large Shared Data Banks, Communications of the ACM, June 1970. 也就是因為此一文章,讓Codd獲得資訊界的諾貝爾獎: ACM Turing Award 關聯式模型 (The relational model) 之所以受到重視,是因為其簡單易懂,且有數學理論支持。 關聯式模型是將資料庫表示成一個由許多關聯 (Relation) 所組成的集合。非正式的說,每個關聯就像一個表格。 每一個關聯 (表格) 包含了很多列(Row)與欄(Column)。 以下定義出關聯式模型的正式術語 (formal terminology): Example – A relation STUDENT 正式的定義 表格(Table)在關聯式資料庫中的正式名稱為關聯(Relation)。關聯 R 常用關聯綱要 (Relational Schema, The Schema of Relation) 來表示。 即: R (A1, A2, .....An) R 為關聯名稱 A1, A2, .....An 為屬性集合 (或稱欄位集合) Example: (前一張投影片Figure 5.1) STUDENT (Name, Ssn, Home_phone, Address, Office_phone, Age, Gpa) STUDENT 為關聯名稱 屬性集合: Name, Ssn, Home_phone, Address, Office_phone, Age, Gpa 一個關聯(或表格) R 的階度(Degree) 是此關聯綱要的屬性個數。 For example, the degree of the relation STUDENT is 7. 一個關聯R在資料庫中,是由兩個部份組成: 表頭(Heading) 由一定數目的屬性集合 (Attribute Set) 及各屬性之定義域 (Domain) 所組成,用來表示關聯中的所有屬性。 主體(Body) 由值組 (Tuple) 的集合所組成,用來記錄關聯中的資料部份。 會隨著時間變動 定義域 (Domain) 是由某種資料型態或資料格式之所有可能值所構成的集合 例如phone_numbers的格式可能是:(ddd)-ddd-dddd,其中的d是代表一個10進位數字 日期的格式有很多種,例如yyyy-mm-dd或dd mm,yyyy 屬性 (Attribute) 為某個定義域所扮演的角色,又可稱為欄 (Column, Field)。 例如定義域Date可能可以用來定義屬性 “Birthday” 關聯的特性 (Characteristics Of Relations) Tuple之間沒有次序性 (Order) 實際應用上,User是可以指定關聯中所有Tuple的次序,但非必要。 如:學生記錄以 “學號” 為排列次序。 Attribute之間沒有次序性 (Order) 實際應用上,也可以指定關聯中所有Attribute的順序,但非必要。 如:為方便檢視起見,學生記錄中的 “學號” 這個Attribute可放在第一個位置, “姓名” 這個Attribute可放在第二個位置…。 Tuple當中所有Attribute值皆為基元值 (Atomic Value) 即: 不可再分解的值,或是分解後不具任何意義的值。 又稱簡單值(Simple Value)、純量值(Scalar Value) 有些欄位的值是否為Atomic可以由User決定,有些則不可以。 Ex: 姓名 (可以),生日 (可以),學號 (不可以),性別 (不可以)…等。 一個關聯中,不含重複的Tuple 空值 (Null Value) Tuple當中有可能會包含空值: 是一種特殊記號,用以記錄目前不詳的資料值 空值不是指空白格 (Blank) 或是零值 (Zero value) 可分成下列三種空值: 可應用的空值 (Application null value) 不可應用的空值 (Inapplicable null value) 完全未知的空值 (Unknown null value) 可應用的空值 (Application nu
您可能关注的文档
最近下载
- 脑出血合并脑疝的观察与护理.docx VIP
- 2025年福州市鼓楼区国有资产投资发展集团有限公司公开招聘考试备考试题及答案解析.docx VIP
- 二氯甲烷安全技术说明书MSDS.doc VIP
- 初中生物新教材培训心得.pptx
- 高中数学必修第一册人教A版(2019)《指数函数与对数函数》本章教材分析.docx VIP
- (新教材)2025年秋期人教版二年级上册数学核心素养教案(第1单元)(教学反思有内容+二次备课版).docx
- 2025年秋季学期开学工作部署会上,校长讲话:开局靠状态,落地靠实干,前行靠合力!.docx VIP
- 《物理科普阅读》课件.ppt VIP
- 成都产业集团笔试真题及答案.pdf
- 九年级开学班会开学第一课ppt课件.pptx VIP
文档评论(0)