三级数据库常考知识点强调
2019年3月末考的三級數據庫,在考前還有些緊張,但考試開始后,卻異常輕松,因為每道題都異常熟悉、簡單!選擇填空不到20分鐘就做完了。
當然我知道,這與我考試之前高強度的復習是離不開的。
在考前一個月,我開始仔細看三級數據庫教程,當然,看完之后記住得不多(可以說少得可憐,僅僅對各種概念有些印象,根本說不出來)
在考前一周,我開始著重做題,日夜做題,7天內做了19套三級數據庫真題、20多套模擬測試題,每做完一套,我都會仔細理解錯題,并將其中的知識點記錄下來。
就這樣,從一開始模擬測試的30分、40分,到后來的50分、60分(只做選擇填空,總分70)
這一過程的辛酸,只有自己能體會,不過收獲與付出成正比,在離開考場的那一刻,我感覺整個人神清氣爽,仿佛身上的枷鎖瞬間打開,很舒暢。
下面是我根據做了的數十套三級數據庫試題總結的???、易錯知識點,而且重點術語做了標記。
(我自己原本用的有道云筆記寫的,關鍵詞字體放大且涂了不同的眼色,以便記憶,不過csdn只有一種眼色,只有加粗不能設置字體大小,且不能自由排版,這是沒辦法的…)
系統規劃與定義:
1.內容包括:
任務陳述、
確定任務目標、
確定系統范圍和邊界、
確定用戶視圖
數據庫 應用系統 的需求分析:
1.包括
數據需求分析 、
功能需求分析( 數據處理 需求分析、業務規則 需求分析)、
性能需求 分析(數據操作或數據訪問 響應時間 、系統 吞吐量、允許 并發訪問 的最大用戶數、每秒TPS代價值)、
其他需求分析(存儲需求 分析、安全性需求 分析、備份和恢復需求 分析)
2.過程:
標識問題
建立需求模型
描述需求
確認需求
需求建模方法:
1.DFD:自頂向下 逐步細化 結構化分析方法
4種基本元素:
數據流::箭頭
處理::矩形
數據存儲::圓角矩形
外部項::平行四邊形
2.IDEFO:自頂向下 結構化分析
2種基本元素:
矩形框::功能活動
箭頭:左輸入 右輸出 上控制 下機制
3.UML:面向對象思想
數據庫 應用系統設計:
一、概念設計:
二、邏輯設計階段:
1.三部分工作:數據庫邏輯結構 設計、數據庫事務概要 *設計、應用程序概要 設計
三、物理設計階段:
1.主要活動:確定 存儲結構、存取路徑 的選擇和調整、確定 數據存放 位置和確定 存儲分配。(事務詳細編碼設計)
數據庫物理設計:
1.包括:
數據庫邏輯模式描述、
文件組織與存取設計、
數據分布設計、
確定系統配置、
物理模式評估。
數據建模方法:
1.ER圖
實體:矩形框
屬性:圓角矩形
關系:菱形
2.IDEF1X
元素:
實體集、(
獨立實體集 :矩形框
從屬實體集 :圓角矩形
)
聯系、(
標定型聯系 :雙親唯一確定,實線
非標定型聯系 :一對多,虛線
分類聯系 :同一類
非確定聯系 : 多對多
)
多對多聯系為非確定聯系,
數據庫應用系統實現與部署:
1.內容包括
①建立數據庫結構
②數據加載
③事務和應用程序的編碼及測試
④系統集成、測試與試運行
⑤系統部署。:
UML:
1.最基本的元素:事物
2.UML語義的四層建模概念框架分別是:元元模型層、元模型層、模型層、用戶模型層。
3.用例之間的三種關系:擴展、使用、組合
4.用例圖:角色是與系統進行交互的 外部實體
SQL Server 約束:
1.五種約束類型:主鍵約束、外鍵約束、唯一性約束、缺省約束,檢查約束。
2.數據庫完整性約束條件的作用對象 列、元組、關系 三種級別。
3.數據庫完整性 指:
正確性、一致性、相容性
4.實體完整性:定義主碼 等
5.參照完整性:用FOREIGN KEY短語定義哪些列為外碼,用REFERENCES短語指明這些外碼參照哪些表的主碼。
6.用戶自定義完整性:列值非空(NOT NULL),列值唯一(UNIQUE),檢查列值是否滿足一個布爾表達式(CHECK短語)。
事務:
1.數據庫吞吐量 指的是系統在單位時間可以完成的數據庫事務數量。
2.加鎖協議中 兩階段加鎖協議 可以保證事務調度 可串行性 。
3.事務規范包括:事務名稱、事務描述、事務所訪問的數據項、事務用戶
4.事務概要設計內容包括:事務名稱、事務所訪問的關系表及關系屬性、事務處理邏輯、事務用戶(指使用、啟動、調用該事務的軟件模塊或系統)
5.檢測死鎖:超時法、等待圖法
6.非預期 的事務內部故障:指不能由事務程序處理的,
如運算溢出故障、
并發事務死鎖故障、
違反了某些完整性限制而導致的故障等。
sql:
1.寫的順序:select … from… where… group by… having… order by…
執行順序:from… where…group by… having… select … order by…
2.like匹配
下劃線 _ :匹配任意一個字符
百分號 % :匹配0到多個字符
方括號 [ ] :轉義
尖號 ^ :排除一些字符進行匹配。
t-sql:
1.將T1表中的全部數據復制到T2表中,
T2表已存在: INSERT INTO T2 SELECT * FROM T1
T1表不存在: SELECT * INTO T2 FROM T1
索引:
1.
CREATE [UNIQUE] [CLUSTERED | NONCLUSTERED] INDEX index_name
ON table(column)
觸發器:
1.DML觸發器有三類:① INSERT 觸發器;② UPDATE 觸發器;③ DELETE 觸發器。
2.DELETED表 用于存儲 更新前 數據,INSERTED表 用于 更新后 的數據。
3.一張表上的同一操作,可以建立多個后觸發器,但只能建立 一個前觸發器。
4. 創建觸發器用CREATE:語句,修改觸發器用ALTER語句,刪除觸發器用DROP語句。
CREATE TRIGGER [schema_name] tri_1 ON {table | view} {FOR | AFTER | INSTEAD OF} {[INSERT] [,] [UPDATE] [,] [DELETE]} AS {sql_語句}
修改觸發器用ALTER:
刪除觸發器用DROP:DROP TRIGGER trigger_name
5.INSTEAD OF創建前觸發器,FOR或AFTER創建后觸發器。
6.CREATE TRIGGER tri_sales ON 銷售表 FOR UPDATE … …
函數:
1.三種用戶自定義函數:
標量函數(SELECT目標列)
內嵌表值函數(SELECT語句的FROM子句中)
多語句表值函數(SELECT語句的FROM子句中)。
2.排名函數:
① rank() :返回結果集的分區內每行排名,1開始
② dense_rank():返回結果集分區中行的排名,排名中無間斷,1開始
③ row_number():返回結果集分區內行的序號,每個分區從第一行開始
④ ntile():將有序分區中的行分發到指定數目的組中 編號從1開始
游標:
1.游標指針各個參數含義:
NEXT:返回緊跟在當前行之后的數據行,并且當前行遞增為結果行。(取下一行)
PRIOR:返回緊跟當前行前面的數據行,并且當前行遞減為結果行。(取上一行)
FIRST:返回游標中的 第一行 并將其作為當前行。
LAST:返回游標中的 最后一行 并將其作為當前行。
2.判斷游標提取狀態的全局變量:@@FETCH_STATUS
權限:
1.三種權限管理:GRANT(授權)、DENY(拒絕)、REVOKE(收回)
2.系統管理員角色是sysadmin。
備份轉儲:
1.兩種數據庫備份:
①完全備份,備份所有數據和日志;
②差異備份,備份自上一次數據庫完全備份以來變化的數據和日志。
2.文件備份不備份日志
3.將DB1數據庫完整備份到BK設備上:BACKUP DATABASE DB1 TO BK
3.使用 DIFFERENTIAL 關鍵詞指定該備份為 差異備份。
4. 靜態轉儲 可以保證數據的 有效性,但是卻降低數據庫的可用性,
動態轉儲 可以提高數據庫的 可用性,但數據的有效性得不到保證。
為保證數據的一致性,需使用日志文件和動態轉儲結合使用。
5.=只有tempdb數據庫不需要備份 ,其他的都需要備份。
6.事務日志備份并不備份數據庫本身,它只備份日志記錄,而且只備份從上次備份之后到當前備份時間 發生變化的日志內容
7.備份策略的制定包括:
定義備份的類型和頻率、
備份所需硬件的特性和速度、
備份的測試方法
備份媒體的存儲位置和方法。
恢復:
1.數據倉庫恢復模式:簡單恢復模式、完整恢復模式、大容量日志恢復模式。
簡單恢復模式只用于測試和開發數據庫,或用于主要包含只讀數據的數據庫(如數據倉庫)不復制日志。
2.數據庫恢復順序:
(1)還原最新完整數據庫備份而不恢復數據庫。
(2)如果存在差異備份,則還原最新的差異備份而不恢復數據庫。
(3)從最后一次還原備份后創建的第一個事務日志開始,使用NORECOVERY選項依次還原日志。
(4)還原數據庫,此步驟也可以與還原上一次日志備份結合使用。
3.SQL Server 2008僅支持數據庫、數據文件兩個級別的數據恢復
4.檢查點技術的最大特點是最大限度地減少了數據庫完成恢復時所必須執行的日志部分。
分離數據庫:
1.刪除數據庫在sql server中的實例,不刪除數據文件
2.分離數據庫時需要停用被分離的數據庫,但是 不需要停用SQL Server服務。
運行管理與維護:
1.包括 日常維護、監控與分析、性能優化調整、系統進化。
2.日常維護:備份(轉儲)與恢復、完整性維護、安全性維護、存儲空間管理和并發控制。
3.監控:空間、緩沖、鎖、回滾段、臨時段、索引、用戶連接(不監控執行的語句!!)
4.性能優化:
運行環境(外部調整(CPU,網絡)、內存、磁盤I/O)
參數調整(控制最大進程數、減少進程競爭、減少多線程服務進程競爭、減少重做日志緩沖區競爭、減少回滾段競爭)
模式調整(派生性冗余列、冗余列、重組表、分割表、新增匯總表)、
存儲優化(物化視圖、聚集)、
查詢優化(索引、簡化排序、使用臨時表、存儲過程、事務)
存儲表數據的文件類型:
1.頻繁對兩個表進行關聯查詢,符合 聚集文件 的特性
2.存儲方式中,聚集就是將經常一起使用的多個表中的數據行按照其公共列值存儲在一起。
OLAP:
1.OLAP多維分析 常用的5種操作:切片、切塊、旋轉、鉆取、卷起。
2.三類實現技術:①基于關系型數據庫的MOLAP;②基于多維數據庫的ROLAP;③混合型HOLAP
數據倉庫:
1.在數據倉庫中,元數據主要分為 技術元數據 和 業務元數據 兩類。
2.知識發現過程由以下三個階段組成:數據準備、數據挖掘、結果的解釋和評估
3. ODS分類:
第一類ODS數據更新頻率是秒級,
第二類ODS的數據更新頻率是小時級,
第三類ODS的數據更新頻率是天級,
上述三類是根據數據更新速度劃分的
第四類ODS是根據數據來源方向和類型劃分的。
3.在關聯規則挖掘中:關聯規則的成立與否一般用 支持度 和 置信度 兩個指標進行描述。
4.在數據倉庫的導出數據或物化視圖實視圖的維護策略中只在用戶查詢時發現數據已過期才更新的策略稱為 延時 維護策略。
數據挖掘:
1.步驟:數據準備,數據挖掘,結果解釋和評估
2.挖掘類型:
關聯規則挖掘(關聯性,支持度,置信度)
分類挖掘(兩步驟:
分類函數,
分類器—>統計方法,機器學習~,神經網絡~)
聚類挖掘(無監督,)
時間序列分析
分布式數據庫:
1.分片是對關系的操作,而分配是對分片結果的操作。
2.分片模式 是描述每個數據片斷以及全局關系到片段的映像,分配模式 是描述各片斷到物理存放場地的映像。
3.四部分組成:局部數據庫管理系統 、全局數據庫管理系統GDBMS、全局數據字典、通信管理。
4.具有分布式透明性的主要因素:位置獨立性、數據分片獨立性、數據復制獨立性
5. 最基本特征:本地自治、非集中式管理、高可用性。
6.分布透明性包括:分片透明性、位置透明性、局部數據模型透明性。
7.采用 半 連接操作可以減少場地之間的數據傳輸量。
并行數據庫:
1.一維數據的劃分方法:
(1)輪轉法 :最適合于掃描整個關系;
(2)散列劃分法 :比轉轉法更適合點查詢,也適合順序掃描關系;
(3)范圍劃分法 :明顯利于范圍查詢和點查詢。會引起數據分布不均勻導致并行處理能力下降。
2.最基本特征:本地自治、非集中式管理、高可用性。
3.分布透明性包括:分片透明性、位置透明性、局部數據模型透明性。
7.采用 半 連接操作可以減少場地之間的數據傳輸量。
BigTable 數據模型:
1.特點是:
①表中的關鍵字可以是任意的字符串;
②列族是由列關鍵字組成的集合,是訪問控制的基本單位;
③時間戳記錄了BigTable是每一個數據項所包含的不同版本的數據的時間標識。
④可以隨意增減行的數量
⑤每個單元格通過行關鍵字、列關鍵字和時間戳共同定位
總結
以上是生活随笔為你收集整理的三级数据库常考知识点强调的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 致第一次安装(yong)小小输入法的你
- 下一篇: “约见”面试官系列之常见面试题第二十三篇