實體關係模型
實體關係模型(Entity-Relationship Model),簡稱E-R Model是陳品山(Peter P.S Chen)博士於1976年提出的一套資料庫的設計工具,他運用真實世界中事物與關係的觀念,來解釋資料庫中的抽象的數據架構。實體關係模型利用圖形的方式(實體-關係圖(Entity-Relationship Diagram))來表示資料庫的概念設計,有助於設計過程中的構思及溝通討論。
關係模型就是指二維表格模型,因而一個關係型資料庫就是由二維表及其之間的聯繫組成的一個數據組織。當前主流的關係型資料庫有Oracle、DB2、Microsoft SQL Server、Microsoft Access、MySQL等。
關係操作
關係操作
關係模組中常用的操作包括:
數據查詢
選擇 投影 連線 並 交 差 除 數據操作 增加 刪除 修改 更新
完整性約束
完整性約束包括:
實體完整性 參照完整性 用戶定義完整性
關係數據語言SQL
SQL(Structured Query Language)語言是1974年由Boyce和Chamberlin提出的一種介於 關係代數與 關係演算之間的 結構化查詢語言,是一個通用的、功能極強的關係性 資料庫語言。
模式結構
外模式 模式 內模式
表
主條目:資料庫表
行和列的形式
表是以行和列的形式組織起來的數據的集合。一個資料庫包括一個或多個表。例如,可能有一個有關作者信息的名為 authors 的表。每列都包含特定類型的信息,如作者的姓氏。每行都包含有關特定作者的所有信息:姓名、住址等等。在關係型資料庫當中一個表就是一個關係,一個關係資料庫可以包含多個表。
視圖
主條目:視圖
索引
主條目:資料庫索引
全關係系統十二準則
全關係系統應該完全支持關係模型的所有特徵。關係模型的奠基人埃德加·科德具體地給出了全關係系統應遵循的基本準則。
準則0一個關係形的 關係資料庫管理系統必須能完全通過它的關係能力來管理資料庫。
準則1信息準則 關係資料庫管理系統的所有信息都應該在邏輯一級上用表中的值這一種方法顯式的表示。
準則2保證訪問準則 依靠表名、主碼和列名的組合,保證能以邏輯方式訪問關係資料庫中的每個 數據項。
準則3空值的系統化處理 全關係的關係資料庫管理系統支持空值的概念,並用系統化的方法處理空值。
準則4基於關係模型的動態的在線上 數據字典 資料庫的描述在邏輯級上和普通數據採用同樣的表述方式。
準則5統一的數據子語言 一個關係資料庫管理系統可以具有幾種語言和多種終端訪問方式,但必須有一種語言,它的語句可以表示為嚴格語法規定的字元串,並能全面的支持各種規則。
準則6視圖更新準則 所有理論上可更新的視圖也應該允許由系統更新。
準則7高級的插入、修改和刪除操作 系統應該對各種操作進行查詢最佳化。
準則8數據的物理獨立性 無論資料庫的數據在 存儲表示或訪問方法上作任何變化, 應用程式和終端活動都保持邏輯上的不變性。
準則9數據邏輯獨立性 當對基本關係進行理論上信息不受損害的任何改變時,應用程式和終端活動都保持邏輯上的不變性。
準則10數據完整的獨立性 關係資料庫的完整性約束條件必須是用 資料庫語言定義並存儲在數據字典中的。
準則11分布獨立性 關係資料庫管理系統在引入分布數據或數據重新分布時保持邏輯不變。
準則12無破壞準則 如果一個關係資料庫管理系統具有一個低級語言,那么這個低級語言不能違背或繞過完整性準則。
機工版高職教材
基本信息
書 名:關係型資料庫基礎
層 次:高職高專
配 套:電子課件
作 者:羅瑞明
出版社: 機械工業出版社
出版時間:2013-08
ISBN:978-7-111-43036-0
開本: 16開
定價:¥18.0
內容簡介
本書共設計了兩個項目,每個項目分解為5個工作任務,涵蓋了高職學生應掌握的SQL Server 2000關係型資料庫的基本知識和基本操作。主要內容包括:資料庫系統設計;SQL Server資料庫系統的安裝;資料庫的創建和管理;表的創建和維護;索引的管理;數據查詢;視圖的使用;資料庫安全性管理;資料庫備份與還原等。 本書主要面向計算機類專業基礎課程教學,依據資料庫管理和開發人員的崗位基本要求,遵循日常資料庫管理系統開發和維護工作的規範和任務流程,以項目為單位,以工作任務為中心來組織學習,讓學習者在以項目為載體的綜合化情景中學習工作完成的過程,並獲得相關的知識和技能。 本書可作為高等職業學校以及成人教育學院計算機專業資料庫方面的教材,也可作為參加自學考試或資料庫培訓的相關人員的參考書。
目錄
序
前言
項目一 "學生成績管理系統"資料庫設計和套用
任務一 資料庫設計 3
1.1 任務描述 3
1.2 任務實施 3
1.2.1 步驟一:"學生成績管理系統"的用戶需求分析 3
1.2.2 步驟二:"學生成績管理系統"的概念結構設計 7
1.2.3 步驟三:"學生成績管理系統"的邏輯結構設計 10
1.2.4 步驟四:"學生成績管理系統"的物理設計 12
1.3 小結 13
1.4 思考與練習 13
任務二 資料庫的創建和修改 14
2.1 任務描述 14
2.2 任務實施 14
2.2.1 步驟一:安裝SQL Server 2000資料庫伺服器 14
2.2.2 步驟二:創建資料庫 20
2.2.3 步驟三:修改資料庫檔案屬性 22
2.2.4 步驟四:使用SQL語句創建和修改資料庫 23
2.2.5 步驟五:其他資料庫管理操作 25
2.3 小結 28
2.4 思考與練習 28
任務三 數據表的創建、修改和數據維護 29
3.1 任務描述 29
3.2 任務實施 29
3.2.1 步驟一:數據表設計 30
3.2.2 步驟二:創建數據表 32
3.2.3 步驟三:修改數據表 36
3.2.4 步驟四:維護"學生成績管理系統"表中的數據 37
3.3 小結 40
3.4 思考與練習 40
任務四 數據查詢 41
4.1 任務描述 41
4.2 任務實施 41
4.2.1 步驟一:選擇列的查詢 42
4.2.2 步驟二:選擇行的查詢 43
4.2.3 步驟三:查詢結果排序 46
4.2.4 步驟四:查詢結果分組統計 47
4.2.5 步驟五:連線查詢 48
4.3 小結 54
4.4 思考與練習 54
任務五 資料庫備份和恢復 56
5.1 任務描述 56
5.2 任務實施 58
5.2.1 步驟一:創建備份設備 58
5.2.2 步驟二:設定資料庫的恢復模型 59
5.2.3 步驟三:創建資料庫的備份 59
5.2.4 步驟四:恢複數據庫 61
5.2.5 步驟五:數據導入和導出 62
5.4 小結 66
5.5 思考與練習 67
項目總結 67
項目二 "銷售訂單管理系統"資料庫設計和套用
任務六 資料庫規範化和完整性設計 72
6.1 任務描述 72
6.2 任務實施 72
6.2.1 步驟一:資料庫的規範化 72
6.2.2 步驟二:數據完整性設計 79
6.3 小結 86
6.4 思考與練習 87
任務七 數據查詢 88
7.1 任務描述 88
7.2 任務實施 88
7.2.1 步驟一:使用函式的查詢 89
7.2.2 步驟二:自連線查詢 90
7.2.3 步驟三:子查詢 91
7.2.4 步驟四:聯合查詢 94
7.3 小結 95
7.4 思考與練習 95
任務八 使用視圖運算元據 97
8.1 視圖任務描述 97
8.2 視圖任務實施 97
8.2.1 步驟一:創建視圖 97
8.2.2 步驟二:修改視圖 99
8.2.3 步驟三:使用視圖 100
8.3 小結 102
8.4 思考與練習 103
任務九 管理索引 104
9.1 任務描述 104
9.2 任務實施 104
9.2.1 步驟一:設計索引 104
9.2.2 步驟二:創建索引 108
9.2.3 步驟三:管理與維護索引 113
9.3 小結 115
9.4 思考與練習 116
任務十 資料庫安全性管理 117
10.1 任務描述 117
10.2 任務實施 118
10.2.1 步驟一:系統安全性需求分析和設計 118
10.2.2 步驟二:創建安全賬戶,設定賬戶角色 119
10.3 小結 126
10.4 思考與練習 127
項目總結 127
參考文獻 128