04735数据库系统原理(知识点整合)
文章目錄
- 1.數據是什么
- 2.數據庫是什么
- 3.數據庫的三個特點是什么
- 4.數據庫管理系統是什么
- 5.數據庫管理系統有哪些功能
- 6.數據庫系統的構成
- 7.人工管理階段的特點
- 8.數據庫系統階段的特點
- 9.數據庫的保護包括哪些方面
- 10.數據庫系統的結構分類
- 11.三級模式結構的兩層映像與數據獨立性
- 12.數據模型是什么
- 13.數據的特征
- 14.數據模型的組成要素
- 15.數據模型的分類
- 16.信息世界設計的概念(E-R圖會用到哪些概念)
- 17.數據模型中的型和值
- 18.簡述E-R圖表示方法
- 19.邏輯模型的類型
- 20.表、行、列、單元格等一些別稱
- 21.什么是碼(或鍵)
- 22.什么是超碼(或超鍵)
- 23.什么是候選碼(或候選鍵)
- 24.什么是主屬性,非主屬性
- 25.主碼(或主鍵)
- 26.全碼(或全鍵)
- 27.外碼(或外鍵)
- 28.參照關系與被參照關系
- 29.什么是域
- 30.關系模式是什么
- 31.SQL操作要素有哪些
- 32.數據完整性約束是什么(簡單應用)
- 33.實體完整性約束
- 34.參照完整性約束
- 35.用戶定義完整性約束
- 36.執行插入操作時,對完整性約束的檢查順序
- 37.執行刪除操作時,對完整性約束的檢查順序
- 38.執行更新操作時,對完整性約束的檢查順序
- 39.'不好'的關系模式可能存在的問題有哪些
- 40.什么是函數依賴
- 41.函數依賴有哪些\函數依賴的分類
- 42.什么是完全函數依賴
- 43.什么是部分函數依賴
- 44.什么是傳遞函數依賴
- 45.什么是關鍵字
- 46.第一范式要求
- 47.第二范式要求
- 48.第三范式要求
- 49.BC范式要求(極小概率考)
- 50.什么是關系的規范化過程
- 51.數據庫的生命周期包括哪些部分
- 52.數據庫設計的目標(選擇)
- 53.數據庫設計的內容有哪些(選擇、簡答)
- 54.數據庫設計的方法(選擇)
- 55.數據庫設計的過程
- 55.需求分析的目標
- 56.需求分析步驟
1.數據是什么
數據是描述事物的符號記錄,是指利用物理符號記錄下來的,可以鑒別的信息。
2.數據庫是什么
數據庫是指,長期存儲在計算機中,有組織、可共享的數據集合。
3.數據庫的三個特點是什么
(1)永久存儲
(2)有組織
(3)可共享
4.數據庫管理系統是什么
數據庫管理系統是專門用于建立和管理數據庫的一套軟件,介于應用程序和操作系統之間。
5.數據庫管理系統有哪些功能
(1)數據定義功能
(2)數據操縱功能
(3)數據庫的運行管理功能
(4)數據庫的建立維護功能
(5)數據組織、存儲和管理功能
(6)其他功能
6.數據庫系統的構成
自上而下
1.用戶(程序員 和 數據庫終端用戶)
2.應用程序
3.數據庫管理系統(DBMS) 和 數據庫管理員(DBA)
4.數據庫
7.人工管理階段的特點
(1)數據不保存
(2)應用程序管理數據
(3)數據面向應用程序
8.數據庫系統階段的特點
(1)數據集成(主要目的)
(2)數據共享性高
(3)數據冗余度小
(4)保證數據一致性
(5)數據獨立性高
(6)實施獨立管理與控制
(7)減少應用程序開發與維護的工作量
9.數據庫的保護包括哪些方面
(1)數據的安全性[權限的問題]
(2)數據的完整性[給數據設一個約束,比如性別只有男女]
(3)數據的并發控制[同時訪問同一條數據時誰先誰后]
(4)數據的故障恢復[備份與恢復]
(5)等
10.數據庫系統的結構分類
(1)從用戶視角可分為
1.客戶端服/務器結構
1.表示層[客戶端/前臺]與使用者交互
2.數據層[服務器/后臺]負責數據管理
有兩種實現方式,1.單擊方式(客戶端和服務器在一臺機器上) 2.網絡方式(不在一臺機器上)
2.瀏覽器/服務器結構
1.表示層
2.處理層[中間層]
3.數據層
(2)從DBA的視角可分為
內部系統結構,采用三級模式:
1.內模式[存儲模式]
2.模式[或概念模式/邏輯模式] ,是數據庫的核心,也是數據庫設計的關鍵,是三種模式中最重要的
3.外模式[子模式/用戶模式]
其中,外模式可以有多個,內模式只能有一個。
外部系統結構:
1.集中式結構[一臺機器]
2.分布式結構[多臺機器]
3.并行結構[同時讀寫]
11.三級模式結構的兩層映像與數據獨立性
1.模式/內模式映像[保證了數據與程序的物理獨立性]
2.外模式/模式映像[保證了數據與程序的邏輯獨立性]
12.數據模型是什么
數據模型是對現實世界數據特征的抽象,描述的是數據的共性內容
13.數據的特征
靜態特征:
1.數據的基本結構
2.數據間的聯系
3.數據取值范圍的約束
動態特征:指數據可以進行符合一定規則的操作
14.數據模型的組成要素
1.數據結構–描述系統的靜態特征
2.數據操作–描述系統的動態特征
3.數據約束–描述數據結構中 數據間的語法和語義關聯
15.數據模型的分類
1.概念模型
概念層是數據抽象級別的最高層,概念層數據模型也稱為概念模型或信息模型,主要用于數據庫的設計階段,E-R圖是概念模型的實現方法
2.邏輯模型
3.物理模型
最底層的抽象
16.信息世界設計的概念(E-R圖會用到哪些概念)
1.實體(學生)
2.屬性(學號,姓名,性別)
3.碼或鍵(學號)
4.域(性別【男、女】)
5.實體型(學生和老師具有相同的專業,稱為具有相同的實體型)
6.實體集(一個班級的所有學生,稱為一個實體集)
7.聯系(學生和老師的師生關系,稱為聯系)
17.數據模型中的型和值
1.型就是表中的屬性
2.值就是表中的屬性值
18.簡述E-R圖表示方法
1.實體型,用矩形表示,框內寫明實體名
2.屬性,用橢圓形表示,框內寫明屬性名,用無向邊連接相應的實體
3.聯系,用菱形表示,框內寫明聯系名,用無向邊串聯相應實體 并 標明聯系的類型,如果某一聯系具有屬性,則屬性 和 聯系 也需要相連。
19.邏輯模型的類型
1.層次模型
最早使用的一種數據模型
有且僅有一個節點沒有父節點,稱作根節點
其他節點有且僅有一個父節點
2.網狀模型
以網狀結構表示實體間的聯系
允許節點有多于一個父節點
可以有一個以上的節點沒有父節點
3.關系模型
用二維表格來表示實體間的聯系,優點:
建立在嚴格的數學概念基礎上
概念單一
存取路徑對用戶透明,有更高的數據獨立性,更好的安全保密性
4.面向對象模型
既是概念模型,又是邏輯模型
表達能力豐富,對象可復用,維護方便
20.表、行、列、單元格等一些別稱
表:關系【包括三種類型:基本表、查詢表、視圖表】
列:字段、屬性、元、度
列的值:屬性值
一行數據中的一個屬性值(一個單元格):分量
屬性值的范圍:值域
行:元祖、記錄
21.什么是碼(或鍵)
屬性(或屬性組)的值都能用來唯一標識該關系的元祖,則稱這些屬性(或屬性組)為該關系的碼(或鍵)
22.什么是超碼(或超鍵)
在碼中去除某個屬性,它仍然是這個關系的碼
23.什么是候選碼(或候選鍵)
在碼中不能從中移去任何一個屬性,否則它就不再是這個關系的碼
ps:候選碼是這個關系的最小超碼(奇怪的概念)
24.什么是主屬性,非主屬性
包含在任何一個候選碼中的屬性稱為主屬性,否則為非主屬性
25.主碼(或主鍵)
在若干候選碼中選出的一個候選碼,用來唯一標識該關系的元組
26.全碼(或全鍵)
一個關系的主碼是該關系所有屬性的集合
27.外碼(或外鍵)
某個屬性不是這個關系的主碼或候選碼,而是另一個關系的主碼,稱這個屬性為外碼
28.參照關系與被參照關系
例如學生和班級:
學生表中的班級號是:參照關系、從關系
班級表中的班級號是:被參照關系、主關系
29.什么是域
屬性的取值范圍,稱為域
30.關系模式是什么
關系模式是對關系的描述
關系模式是型(type),關系是值(value)
關系模式是靜態的、穩定的,關系是動態的、隨時間不斷變化的
ps:型是表頭,值是數據
31.SQL操作要素有哪些
1.操作對象
2.操作符
3.操作結果
32.數據完整性約束是什么(簡單應用)
指數據庫中數據的
正確性[性別必須是男 女,不能是漂亮 好看]
相容性[學生選的課必須是已開設的課,就是學生表的外鍵課程id必須確實關聯到課程表中一個已存在的課程]
一致性[兩個表有一個變了另一個也要跟著一起變]
33.實體完整性約束
指主碼的組成不能為空,主屬性不能是空值(NULL)
34.參照完整性約束
定義外碼和主碼之間的引用規則
要么外碼等于主碼中某個二元組的主碼值,要么為空值(NULL)
35.用戶定義完整性約束
域完整性約束(針對某一應用環境的完整性約束)
36.執行插入操作時,對完整性約束的檢查順序
實體完整性約束(主鍵)>參照完整性約束(外鍵)>用戶定義完整性約束(值域)
37.執行刪除操作時,對完整性約束的檢查順序
只檢查參照完整性約束(外鍵)
38.執行更新操作時,對完整性約束的檢查順序
更新就是先刪除,再插入
也就是綜合36、37的兩種情況
39.'不好’的關系模式可能存在的問題有哪些
1.數據冗余
2.更新異常
3.插入異常
4.刪除異常
40.什么是函數依賴
設R為任一給定關系,如果對于R中屬性x的每一個值,R中屬性y都有唯一的一個值與之對應,則稱x函數決定y或y函數依賴于x,記作x→y,其中x為決定因素
41.函數依賴有哪些\函數依賴的分類
1.完全函數依賴
2.部分函數依賴
3.傳遞函數依賴
42.什么是完全函數依賴
設R為任一給定關系,x、y為其屬性集,若x函數決定y,且對x中的任何真子集x’都有x’不能函數決定y,則稱y完全函數依賴于x.
43.什么是部分函數依賴
設R為任一給定關系,x、y為其屬性集,若x決定y,且x中存在一個真子集x’滿足x’決定y,則稱y部分依賴于x(此時,x是關系R的超碼)
44.什么是傳遞函數依賴
設R為任一給定關系,x、y、z為其不同屬性集,若x決定y,y不能決定x,且y決定z,則稱z傳遞依賴于x
45.什么是關鍵字
設R為任一給定關系,u為其所含的全部屬性集,x為u的子集,若u完全函數依賴于x,則稱x為關系R的候選關鍵字
ps:關鍵字就是候選碼
46.第一范式要求
設R為任一給定關系,若R中每個列與行的交點處的取值都是不可再分的基本元素,則R為第一范式
47.第二范式要求
設R為任一給定關系,若R滿足第一范式,且其所有非主屬性都完全函數依賴于候選關鍵字(候選碼),則稱R為第二范式
48.第三范式要求
設R為任一給定關系,若R滿足第二范式,且其所有非主屬性都不傳遞依賴于候選關鍵字,則R為第三范式
49.BC范式要求(極小概率考)
設R為任一給定關系,x、y為其屬性集,F為其函數依賴集,若R為第三范式,且F中所有函數依賴x決定y(y不屬于x)中的x比包含候選關鍵字,則稱R為BCNF
50.什么是關系的規范化過程
一個低一級范式的關系模式通過模式分解可以轉換為若干個高一級范式的關系模式的集合,這種過程就叫規范化。
51.數據庫的生命周期包括哪些部分
1.數據庫的分析與設計階段
(1)需求分析
(2)概念設計
(3)邏輯設計
(4)物理設計
2.數據庫的實現與操作階段
(1)實現
(2)操作與監督
(3)修改與調整
52.數據庫設計的目標(選擇)
1.滿足應用功能需求(增刪改查)
2.良好的數據庫性能(數據的高效存取和空間的節省、共享性、完整性、一致性、安全保密性)
53.數據庫設計的內容有哪些(選擇、簡答)
1.數據庫結構設計(靜態的)
(1)概念結構設計
(2)邏輯結構設計
(3)物理結構設計
2.數據庫行為設計(動態的)
也包括三個,但是一般不考,了解一哈就行了
(1)功能設計
(2)事務設計
(3)程序設計
54.數據庫設計的方法(選擇)
1.直觀設計法(最原始的數據庫設計方法)
2.規范設計法
(1)新奧爾良設計方法:需求分析、概念結構設計、邏輯結構設計、物理結構設計
(2)基于E-R模型的設計方法
(3)基于第三范式的設計方法,是一類結構化的設計方法
3.計算機輔助設計法(輔助軟件工具)
55.數據庫設計的過程
55.需求分析的目標
了解與分析用戶的信息及應用處理的要求,并將結果按照一定格式整理形成需求分析報告。
ps:需求分析是數據庫設計的起點
56.需求分析步驟
1.確定數據范圍(數據庫的第一項工作)
(1)有效的利用計算機設備及數據庫系統的潛在能力
(2)提高數據庫的應變能力
(3)避免應用過程中對數據做太多或太大的修改
(4)延長數據庫的生命周期
2.分析數據應用過程(數據庫結構設計的重要依據)
(1)用到哪些數據
(2)數據使用順序
(3)對數據做何處理和處理策略以及結果
3.收集與分析數據
(1)靜態結構(不施加應用操作于其上時數據的原始狀態)
靜態結構分析包括:
數據分類表(用于數據的總體描述)(只考選擇)
數據元素表(指通常意義下的數據項或屬性)(只考選擇,根元素相關)
(2)動態結構(將應用操作施加于數據之上后的數據狀態)
動態結構分析包括:
任務分類表(只考選擇,跟操作執行相關)
數據特征操作表(只考選擇,跟具體的增刪改查相關)
(3)數據約束(使用數據時的特殊要求)
數據約束的內容(只考選擇):
1)數據的安全保密性(考試會涉及到權限有關的問題)
2)數據的完整性(考試會涉及到三個性質,正確性、相容性、一致性)
3)響應時間
4)數據恢復
4.編寫需求分析報告
總結
以上是生活随笔為你收集整理的04735数据库系统原理(知识点整合)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jensen不等式的证明
- 下一篇: Windows核心编程学习一:使用Dia