三級數(shù)據(jù)庫技術(shù)知識點總結(jié)
1 數(shù)據(jù)字典是對系統(tǒng)種各類數(shù)據(jù)描述的集合,包括數(shù)據(jù)項恶座,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)流自点,數(shù)據(jù)存儲和處理過程五個部分
2 數(shù)據(jù)模型的三要素:數(shù)據(jù)結(jié)構(gòu)桂敛、數(shù)據(jù)操作和完整性約束
3 數(shù)據(jù)庫系統(tǒng):一般由數(shù)據(jù)庫溅潜、操作系統(tǒng)滚澜、數(shù)據(jù)庫管理系統(tǒng)(及其工具)设捐、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理人員和用戶構(gòu)成
4 數(shù)據(jù)模型: 數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的數(shù)學形式框架巴碗,是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)
5 數(shù)據(jù)模型的分類:概念模型橡淆,也稱信息模型母赵;邏輯模型凹嘲,主要包括網(wǎng)狀模型、層次模型和關(guān)系模型等趋艘;物理模型
6 E-R圖提供了表示實體型瓷胧、屬性和聯(lián)系的方法。
(1)實體型:用矩形表示搓萧,矩形框內(nèi)寫明實體名瘸洛。
(2)屬性:用橢圓形表示,并用無向邊將其與相應(yīng)的實體連接起來那伐。
(3)聯(lián)系:用菱形表示喧锦,菱形框內(nèi)寫明聯(lián)系名抓督,并用無向邊分別與有關(guān)實體連接起來铃在,同時在無向邊旁標上聯(lián)系的類型
7 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu):由外模式定铜、模式和內(nèi)模式三級構(gòu)成的
一個數(shù)據(jù)庫只有一個模式怕敬;外模式也稱子模式或用戶模式东跪,一個數(shù)據(jù)庫可以有多個外模式虽填。內(nèi)模式也稱存儲模 式或物理模式,一個數(shù)據(jù)庫只有一個內(nèi)模式
8 關(guān)系模型中有3類完整性約束:實體完整性牲览、參照完整性(引用完整性)和域完整性約束(用戶自定義的完整性)
9 關(guān)系模型的完整性約束:實體完整性關(guān)系的所有主屬性都不能取空值第献,而不僅是主碼整體不能取空值
10 參照完整性規(guī)則:外鍵要么取空值庸毫,要么等于被參照關(guān)系中某個元組的主碼值
11 域完整性約束(用戶有定義的完整性):對其他屬性值域的約束押框,也稱為域完整性規(guī)則,包括數(shù)據(jù)類型晋被、精度刚盈、取值范圍藕漱、是否允許空值等
12 關(guān)系代數(shù)(了解操作的執(zhí)行結(jié)果):并肋联、差、笛卡兒積韧涨、投影和選擇為五種基本運算
13 SQL 特點:SQL語言集數(shù)據(jù)查詢虑粥、數(shù)據(jù)操縱娩贷、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體
14 SQL數(shù)據(jù)庫體系結(jié)構(gòu):外模式對應(yīng)于視圖和部分基本表锁孟、模式對應(yīng)于基本表罗岖,內(nèi)模式對應(yīng)于存儲文件
基本表是本身獨立存在的表桑包,一個關(guān)系就是一個基本表(存放實際數(shù)據(jù)),行對應(yīng)元組赘方,列對應(yīng)屬性窄陡;一個基本表可以跨一個或多個存儲文件存放跳夭,一個存儲文件可以存放多個基本表;所有基本表的集合構(gòu)成了模式润歉;基本表是模式和外模式的一部分踩衩。
一個SQL表可以是一個基本表贩汉,也可以是一個視圖匹舞。視圖是一個或幾個基本表導出的表赐稽,數(shù)據(jù)庫中存放視圖的定義又憨,視圖的數(shù)據(jù)仍然在基本表中锭吨。視圖是一個虛表零如,是外模式的一部分考蕾。
一個SQL表可以有若干索引蚯窥,索引放在存儲文件中塞帐。存儲文件的邏輯結(jié)構(gòu)組成了SQL數(shù)據(jù)庫的內(nèi)模式
15 基本的SQL定義語句:關(guān)系數(shù)據(jù)庫的基本對象是模式葵姥、表榔幸、視圖、索引和域
16 SQL語言的數(shù)據(jù)操縱包括INSERT(插人)蠢笋、DELETE(刪除)麸澜、UPDATE(更新)和SELETE(檢索炊邦,又稱查詢)4個語句 SELECT語句是數(shù)據(jù)操作的核心
17
a.簡單查詢
簡單查詢涉及數(shù)據(jù)庫中的一個表馁害,包括以下幾種:
(1)查詢表中的若干列凹蜈。
(2)查詢經(jīng)過計算的值仰坦。
(3)消除取值重復(fù)的行悄晃。DISTINCT
(4)查詢滿足條件的元組妈橄。WHERE
(5)利用LIKE的查詢翁脆。_反番、%
(6)涉及空值NULL的查詢罢缸。IS NULL 祖能、IS NOT NULL
(7)對查詢結(jié)果排序养铸。ORDER BY ASC/DESC
(8)使用集函數(shù)。Count 谎碍、SUM蟆淀、AVG熔任、MAX疑苔、MIN
(9)對查詢結(jié)果分組惦费。Group by having
b. 連接查詢
外連接的三種類型:左外連接抢韭、右外連接刻恭、全外連接
左外連接(LEFT OUTER JOIN):結(jié)果表中保留連接條件左邊關(guān)系中的所有元組
右外連接(RIGHT OUTER JOIN): 結(jié)果表中保留連接條件右邊關(guān)系中的所有元組
全外連接(FULL OUTER JOIN): 結(jié)果表中保留連接條件左右兩邊關(guān)系中的所有元組
某些系統(tǒng)中用+= 表示左外連接吠各、=+表示右外連接、+=+表示全外連接
c.嵌套查詢 (I)由謂詞IN引導的子查詢:IN是最常用的謂詞勉抓。
(2)謂詞是比較運算符的子查詢贾漏。
(3)由[NOT]EXISITS謂詞引導的子查詢。
d.集合查詢藕筋。
UNION(并)纵散、INTERSECT(交)、EXCEPT(差)
18 “不好”的關(guān)系模式有以下4個問題:a隐圾、數(shù)據(jù)冗余 b伍掀、更新異常 c暇藏、插入異常 d蜜笤、刪除異常
19 數(shù)據(jù)依賴中重要的是函數(shù)依賴和多值依賴
20
平凡函數(shù)依賴:
非平凡函數(shù)依賴: 如果 X→Y,但 Y ? X, 則稱 X→Y 是平凡的函數(shù)依賴
完全函數(shù)依賴: 在關(guān)系模式 R(U)中盐碱,如果X→Y把兔,并且對于 X 的任何一個真子集X’沪伙,都有
X’ Y, 則稱 Y 完全函數(shù)依賴于 X,記作:
部分函數(shù)依賴: 若X→Y县好,但Y不完全函數(shù)依賴于X围橡,則稱 Y 部分函數(shù)依賴于X,記作:
傳遞函數(shù)依賴: 在關(guān)系模式R(U)中缕贡,如果X→Y(Y íX)翁授,Y→X ,Y→Z,則稱 Z 傳遞函數(shù)依賴于X
21
(1)1NF: 1NF的模式是關(guān)系數(shù)據(jù)庫的最基本要求
如果關(guān)系模式R的所有屬性都是不可再分解的,則稱R屬于第一范式晾咪,簡稱1NF收擦,記做R∈1NF。
(2) 2NF:若R∈ INF禀酱,且每一個非主屬性完全函數(shù)依賴于碼炬守,則R∈2NF
(3) 3NF: 關(guān)系模式R∈2NF,且每個非主屬性都不傳遞依賴于碼剂跟,則R∈3NF
22 數(shù)據(jù)庫設(shè)計的6個階段:需求階段减途、概念結(jié)構(gòu)階段、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計坞靶、數(shù)據(jù)庫實施赂韵、運行維護
23 設(shè)計概念結(jié)構(gòu)通常有4類方法:自頂向下、自底向上税产、由里向外和混合策略
24 應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的
25 關(guān)系模式描述關(guān)系的靜態(tài)結(jié)構(gòu),
關(guān)系是動態(tài)的
26 候選碼:主碼是候選碼的真子集偷崩,候選碼是某一組屬性可以唯一標識一個元組
27 check約束和觸發(fā)器約束可以表示用戶定義的完整性辟拷,default約束只能表示實體或參照完整性
28 db_datawriter角色可以對表中的數(shù)據(jù)執(zhí)行 插入 刪除和更新操作
29 哈希索引不采用索引鍵值比較,而是采用一定的計算方法定位數(shù)據(jù)
30 數(shù)據(jù)庫管理系統(tǒng)一般通過周期性檢查事務(wù)等待圖來實現(xiàn)死鎖檢測
31 對于故障發(fā)生前已提交的事務(wù)做REDO操作阐斜,對于故障發(fā)生時尚未完成的事務(wù)衫冻,做UNDO操作
32 數(shù)據(jù)倉庫是面向主題的,集成的谒出,非易失的隅俘,隨時間不斷變化的數(shù)據(jù)集合
33 粒度是指數(shù)據(jù)倉庫的數(shù)據(jù)單位中保存數(shù)據(jù)的細化或綜合程度的級別。細化程度越高笤喳,粒度級就越形印;反之越大
34 前觸發(fā)型觸發(fā)器instead of只執(zhí)行觸發(fā)器指定的內(nèi)容而不執(zhí)行引發(fā)觸發(fā)器的SQL語句
對于前觸發(fā)器杀狡,在一個表上針對同一個數(shù)據(jù)操作只能定義一個前觸發(fā)器蒙畴;對于后觸發(fā)器for alter,可以在同一種操作上建立多個觸發(fā)器
35 數(shù)據(jù)庫主要數(shù)據(jù)文件的大小不能小于model數(shù)據(jù)庫的大小
36 在進行數(shù)據(jù)恢復(fù)時呜象,首先恢復(fù)完全備份忍抽,其次恢復(fù)差異備份八孝,最后恢復(fù)日志備份
37 分布式數(shù)據(jù)庫系統(tǒng)的主要目的是實現(xiàn)場地自治和數(shù)據(jù)全局透明共享
38 并行數(shù)據(jù)庫系統(tǒng)的主要目的是通過高速通信介質(zhì)連接多處可獨立處理的單元以并行執(zhí)行的方式完成對數(shù)據(jù)庫系統(tǒng)的互聯(lián)查詢,內(nèi)部查詢以及各種內(nèi)部操作
39 三級加鎖協(xié)議可以完全保并發(fā)事務(wù)數(shù)據(jù)的一致性
40 數(shù)據(jù)庫的轉(zhuǎn)儲機制有完全轉(zhuǎn)儲鸠项,差量轉(zhuǎn)儲和增量轉(zhuǎn)儲
41 對模式進行分解時干跛,既要保證分解具有“無損連接性”,又要保證分解保持函數(shù)依賴
42 一個用戶只能對應(yīng)一個架構(gòu)祟绊,多個用戶可以共享一個架構(gòu)
43 關(guān)系數(shù)據(jù)庫的試圖提供了邏輯數(shù)據(jù)獨立性
44 在UML中楼入,用例模型由用例、系統(tǒng)和角色三部分組成
45
46 數(shù)據(jù)庫系統(tǒng)中的故障的種類分為事物內(nèi)部故障牧抽、系統(tǒng)故障嘉熊、介質(zhì)故障、計算機病毒
47 在數(shù)據(jù)倉庫中扬舒,元數(shù)據(jù)主要分為技術(shù)元數(shù)據(jù)和業(yè)務(wù)元數(shù)據(jù)兩類
48 DFD圖采用自頂向下逐步細化的結(jié)構(gòu)化分析方法
49 分布式數(shù)據(jù)庫系統(tǒng)按不同層次提供的分布透明性有:分片透明性阐肤,位置透明性,局部數(shù)據(jù)模型透明性讲坎。分片透明性是最高層次的透明性孕惜,位于全局概念模型和分片模型之間
50
51 分布式數(shù)據(jù)庫查詢優(yōu)化的首要目標是使查詢執(zhí)行時的通信代價最省
53 分布式數(shù)據(jù)庫分片的三個原則:完整性原則,重構(gòu)性原則晨炕,不相交原則
54 索引技術(shù)分為有序索引和散列索引
55 物化視圖可以手動刷新也可以定時自動刷新
57
58 Oracle的安全控制可分為數(shù)據(jù)庫級衫画,表級,行級和列級
59 靜態(tài)轉(zhuǎn)儲可以保證數(shù)據(jù)的有效性瓮栗,但是卻降低數(shù)據(jù)庫的可用性
動態(tài)轉(zhuǎn)儲可以提高數(shù)據(jù)庫的可用性削罩,但數(shù)據(jù)的有效性得不到保證
完全轉(zhuǎn)儲是對數(shù)據(jù)庫中所有數(shù)據(jù)進行轉(zhuǎn)儲,此種方式占用較多的時間和空間
差量轉(zhuǎn)儲是對最近一次數(shù)據(jù)庫完全轉(zhuǎn)儲以來發(fā)生的數(shù)據(jù)庫變化進行轉(zhuǎn)儲费奸。差量轉(zhuǎn)儲和增量轉(zhuǎn)儲相比速度慢弥激、占用空間多,但是恢復(fù)速度快
增量轉(zhuǎn)儲只復(fù)制上次轉(zhuǎn)儲后發(fā)生變化的文件或數(shù)據(jù)塊愿阐。增量轉(zhuǎn)儲所需的時間和空間都比較短微服,但增量轉(zhuǎn)儲只能和完全轉(zhuǎn)儲配合,才能對數(shù)據(jù)庫進行恢復(fù)换况。增量轉(zhuǎn)儲恢復(fù)時間比完全轉(zhuǎn)儲要長
61 狀態(tài)圖中只能有一個起始狀態(tài),可以有多個結(jié)束狀態(tài)
62 tempdb數(shù)據(jù)庫中自動放置用戶創(chuàng)建的局部和全局臨時表盗蟆,每次啟動SQL Server時都會重新創(chuàng)建此數(shù)據(jù)庫
63 水平分割后的所有表的結(jié)構(gòu)都相同
垂直分割后的表都需要包含原表的主碼
64 用戶創(chuàng)建的數(shù)據(jù)庫大小不能小于model數(shù)據(jù)庫的大小
65 日志文件不包含在文件組內(nèi)戈二,日志文件和數(shù)據(jù)文件是分開管理的
66 guest是SQL sever 中一個特殊的數(shù)據(jù)庫用戶
67 數(shù)據(jù)庫的重組并不修改數(shù)據(jù)庫原有設(shè)計的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),
數(shù)據(jù)庫的重構(gòu)可以部分修改數(shù)據(jù)庫的模式和內(nèi)模式
72
73
74
75
76