- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实体完整性EntityIntegrity
Ch04 關聯式資料庫 資料庫管理 本章大綱 本章內容包含課本第9章 關聯式資料庫模型 關聯式資料庫 關聯式資料庫設計 關聯式資料庫模型-說明 關聯式資料庫模型(Relational Database Model)是1969年E. F. Codd博士在IBM公司的研究成果,不同於其它資料庫模型,關聯式資料庫模型是以數學集合論為理論基礎建立的資料庫模型。 關聯式資料庫模型-元素 資料結構(Data Structures):資料的組成方式,以關聯式資料庫模型來說,就是欄和列組成表格的關聯表(Relations)。 資料操作或運算(Data Manipulation或Operations):資料相關操作新增、更新、刪除和查詢的關聯式代數(Relational Algebra)和關聯式計算(Relational Calculus)。 完整性限制條件(Integrity Constraints):維護資料完整性的條件,其目的是確保儲存的資料是合法資料。 關聯式資料庫模型-名詞 關聯式資料庫模型的相關術語通常是用來說明資料庫系統的相關理論,SQL Server或Access等資料庫管理系統使用的資料庫相關名詞另成一套術語,不過這些名詞或術語都代表相同意義,如下表所示: 關聯式資料庫模型的資料結構-說明 關聯式資料庫是一組關聯表(Relations)的集合,關聯表是關聯式資料庫模型的資料結構(Data Structures),使用二維表格組織資料。每一個關聯表是由2部分組成,如下圖所示: 關聯式資料庫模型的資料結構-關聯表綱要 關聯表綱要(Relation Schema) 關聯表綱要主要是指關聯表名稱、關聯表屬性(欄位)和定義域清單(資料類型),多個關聯表綱要集合起來就是「關聯式資料庫綱要」(Relational Database Schema)。 關聯式資料庫模型的資料結構-關聯表綱要語法 關聯表Students擁有sid、name、address、tel和birthday屬性(欄位)集合,關聯表綱要表示法的語法,如下所示: relation_name (attribute1, attribute2, attribute3, … , attributeN) 上述語法的說明,如下所示: relation_name:關聯表名稱。 attribute1, attribute2, attribute3, …. , attributeN:括號中是屬性清單,通常省略屬性的定義域,加上底線的屬性就是主鍵。 關聯式資料庫模型的資料結構-關聯表實例 關聯表實例(Relation Instance) 在定義好關聯表綱要後,我們就可以將資料儲存到關聯表,稱之為關聯表實例(Relation Instance),這是指某個時間點儲存在關聯表的資料(因為儲存的資料可能隨時改變),在這個二維表格中的每一筆記錄稱為「值組」(Tuples)。 關聯式資料庫模型的資料操作或運算-代數說明 關聯式代數是低階運算子導向語言(Operator-oriented Language),用來描述如何得到查詢結果的步驟,如同程式語言一行一行的執行程式,這是一種程序式(Procedural)的查詢語言,一個關聯式代數運算式,如下所示: Result = σ Students.d_no = Departments.d_no (Students X Departments) 關聯式資料庫模型的資料操作或運算-代數運算子1 關聯式代數運算子中有些是源於傳統集合論的運算子和數學符號,如下所示: 交集(Intersection):∩ 聯集(Union):∪ 差集(Difference):- 卡笛生乘積(Cartesian Product):x 關聯式資料庫模型的資料操作或運算-代數運算子2 在關聯式代數運算子中屬於特殊關聯式運算子和其數學符號,如下所示: 選取(Selection):δ 投影(Projection):π 合併(Join): 除法(Division):÷ 關聯式資料庫模型的資料操作或運算-計算 關聯式計算(Relational Calculus) 關聯式計算是高階的宣告式語言(Declarative Language),屬於非程序式(Non-procedural)查詢語言,並不用一步一步描述其過程,而是使用值組或定義域變數建立查詢運算式(Query Expression)直接宣告和定義查詢結果的關聯表,如下所示: { t | P(t) } { x1, x2, …., xn | P(x1, x2, …., xn) } 關聯式資料庫模型的資料操作或運算-SQL語言與代數與計算1 SQL結構化查詢語言的基礎就是關聯式代數和計算,SQL語言的語法可以視為一種關聯式計算的版本,關聯式資料
您可能关注的文档
最近下载
- 全国计算机等级考试教程二级WPS Office高级应用与设计:为演示文稿添加效果PPT教学课件.pptx VIP
- 2023中国铁建股份有限公司所属单位岗位合集笔试备考题库及答案解析.docx VIP
- 中职物理考试题及答案.doc VIP
- DB21∕T 2449-2015 地理标志产品 西丰柞蚕丝.docx VIP
- 《居住空间设计》中级-多选230题(答案版).pdf VIP
- 智慧树 知到 大学生劳动就业法律问题解读(2024最新版) 章节测试答案.docx VIP
- 2025年菊花种植市场调查报告.docx
- 事业单位考试马克思主义哲学试题300道.pdf VIP
- 外墙保温及涂料施工方案样本.doc VIP
- 施工升降机基础及附着施工方案.docx VIP
文档评论(0)