全国计算机等级考试三级数据库知识点总结
原文檔下載鏈接:https://download.csdn.net/download/ganyonjie/11431126 歡迎下載
知識點(diǎn)(部分,分類可能不準(zhǔn)確)
一、數(shù)據(jù)庫引用系統(tǒng)開發(fā)方法
1.數(shù)據(jù)庫運(yùn)行維護(hù)工作:日常維護(hù);監(jiān)控與分析;性能優(yōu)化調(diào)整;系統(tǒng)進(jìn)化。
2.DBAS實(shí)施與部署工作:建立數(shù)據(jù)庫結(jié)構(gòu);數(shù)據(jù)加載;事務(wù)和應(yīng)用程序的編碼及測試;系統(tǒng)集成、測試與試運(yùn)行;系統(tǒng)部署。
3.DBAS可行性分析主要包括經(jīng)濟(jì)可行性、技術(shù)可行性、操作可行性、開發(fā)方案可行性四個方面。
4.DBAS中的功能需求分析總體上可分為數(shù)據(jù)處理需求分析和業(yè)務(wù)規(guī)則需求分析。
5.DBAS的概念設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)和數(shù)據(jù)庫概念模型設(shè)計(jì)。
6.DBAS的邏輯設(shè)計(jì)包括應(yīng)用程序概要設(shè)計(jì)和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)。
7.DBAS的物理設(shè)計(jì)包括數(shù)據(jù)事務(wù)詳細(xì)設(shè)計(jì)和數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)。
8. 用二維表結(jié)構(gòu)在計(jì)算機(jī)中存儲數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系的數(shù)據(jù)模型被稱為關(guān)系模型。
9. 數(shù)據(jù)庫管理系統(tǒng)提供數(shù)據(jù)定義語言(DDL),用于定義各種數(shù)據(jù)庫對象。數(shù)據(jù)定義語句經(jīng)DDL編譯后,各種對象的描述信息存放在數(shù)據(jù)庫的數(shù)據(jù)字典中。
10.數(shù)據(jù)庫管理系統(tǒng)的三級模式外模式(概念設(shè)計(jì))、模式(邏輯設(shè)計(jì))、內(nèi)模式(物理設(shè)計(jì))。提供了兩層映像機(jī)制,其中模式/內(nèi)模式實(shí)現(xiàn)了物理獨(dú)立性,外模式/模式提供了邏輯獨(dú)立性。
11.按照數(shù)據(jù)庫應(yīng)用系統(tǒng)生命周期模型,系統(tǒng)設(shè)計(jì)階段細(xì)分為概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)三個階段。
12.數(shù)據(jù)庫管理系統(tǒng)為用戶和應(yīng)用程序提供了DDL語言,用此語言可以定義數(shù)據(jù)庫的模式結(jié)構(gòu)但執(zhí)行后不能回滾。
13.SQL server有五種約束類型,分別是主鍵約束、外鍵約束、唯一性約束、缺省約束和檢查約束。
14.在SQL Server2008中主數(shù)據(jù)文件必須建立在主文件組中。
15. 三層瀏覽器/服務(wù)器結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)是由瀏覽器、應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器三部分組成。
16.完整性約束分為列級、元組級、數(shù)據(jù)庫級、關(guān)系級。
二、需求分析
1.DFD的基本元素:數(shù)據(jù)流(箭頭)、數(shù)據(jù)始終(圓角矩形)、數(shù)據(jù)處理(矩形)、數(shù)據(jù)存儲(開口矩形)。
2.獲取需求的主要方法包括:面談、實(shí)地考察、問卷調(diào)查、查閱資料。
3.信息系統(tǒng)需求分析常用的建模方法有DFD、IDEF0、UML。
4.DFD中的數(shù)據(jù)流用一個箭頭描述數(shù)據(jù)的流向、并可在箭頭上標(biāo)注信息說明或數(shù)據(jù)項(xiàng)。
5.IDFE0中的基本元素是箭頭和活動,其中矩形代表功能活動。
6.頂層DFD中包含的處理有1個。
7. IDEF0元素-左(輸入)、右(輸出)、上(控制)、下(機(jī)制)
8.在IDEF1中,多對多聯(lián)系又稱為非確定性聯(lián)系。
三、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)
1.數(shù)據(jù)庫概念設(shè)計(jì)的過程主要包括明確建模目標(biāo)、定義實(shí)體集、定義聯(lián)系信息模型、確定實(shí)體集屬性、對信息模型集成與優(yōu)化。ER
2.在數(shù)據(jù)分布設(shè)計(jì)中,分為水平劃分和垂直劃分,垂直劃分是將一張基本表劃分成多張子表,每張表必須包含基本表的主鍵 。
3.根據(jù)索引的實(shí)現(xiàn)方式,索引技術(shù)被分成有序索引和散列索引兩大類。
4.索引技術(shù)的關(guān)鍵是建立記錄域取值到物理地址間的映射關(guān)系。
5.第三范式的關(guān)系模式一定不包含部分函數(shù)依賴和傳遞函數(shù)依賴。
6. 對關(guān)系進(jìn)行規(guī)范化處理屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中數(shù)據(jù)庫邏輯設(shè)計(jì)階段的任務(wù)。
7.關(guān)系數(shù)據(jù)庫中要求的主碼不能為空,這屬于數(shù)據(jù)模型三要素的完整性約束。(數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、完整性約束)
8.可以匹配到0個或多個字符的通配符是%,0個或一個的是_,范圍[],排除^。
四、數(shù)據(jù)庫應(yīng)用系統(tǒng)功能設(shè)計(jì)與實(shí)施
1.數(shù)據(jù)庫總體設(shè)計(jì)的主要內(nèi)容包括體系結(jié)構(gòu)設(shè)計(jì)、軟件總體設(shè)計(jì)、軟硬件選型與配置設(shè)計(jì)和業(yè)務(wù)規(guī)則初步設(shè)計(jì)。
2.功能角度,DBAS系統(tǒng)通常可以劃分為四個層次實(shí)現(xiàn),分別是表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層、數(shù)據(jù)持久層。
3.DBAS功能概要設(shè)計(jì)的目標(biāo)是產(chǎn)生軟件總體結(jié)構(gòu)和軟件功能模塊。
4.DBAS功能概要設(shè)計(jì)中表示層的主要任務(wù)是進(jìn)行人機(jī)界面設(shè)計(jì)。
5.數(shù)據(jù)庫系統(tǒng)試運(yùn)行的主要目的是對數(shù)據(jù)庫系統(tǒng)的功能和性能進(jìn)行進(jìn)一步測試。
6. 衡量數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能指標(biāo)中, 數(shù)據(jù)吞吐量表示系統(tǒng)在單位時間內(nèi)可以完成的數(shù)據(jù)庫事務(wù)數(shù)量。( 系統(tǒng)響應(yīng)時間、系統(tǒng)吞吐量、允許并發(fā)訪問的最大用戶數(shù)、每TPS代價值)
7. 每TPS代價值是用于衡量系統(tǒng)性能比的指標(biāo)。(系統(tǒng)響應(yīng)時間、系統(tǒng)吞吐量、允許并發(fā)訪問的最大用戶數(shù)、每TPS代價值)
五、UML與數(shù)據(jù)庫應(yīng)用系統(tǒng)
1.具體來說,UML的語義是定義在一個四層建模概念框架中的,這四層分別是元元模型、元模型、模型、用戶模型。
2.UML中對包定義了私有、保護(hù)、公有和實(shí)現(xiàn)四種可見性。
3.組件圖表示系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖,展現(xiàn)了一組組件之間的組織和依賴,用于源代碼、可執(zhí)行的發(fā)布、物理數(shù)據(jù)庫等的系統(tǒng)建模。組件是邏輯設(shè)計(jì)中定義的概念和功能(類、對象、它們的關(guān)系、協(xié)作)在物理架構(gòu)中的實(shí)現(xiàn)。典型情況下,組件是開發(fā)環(huán)境中的實(shí)現(xiàn)文件。
4.在UML中,圓角矩形表示活動,箭頭線表示活動間的轉(zhuǎn)換,其上的標(biāo)注為執(zhí)行下個活動的條件。
5.結(jié)構(gòu)圖(靜態(tài))-類圖、對象圖、符合結(jié)構(gòu)圖、包圖、組件圖、部署圖;
行為圖(動態(tài))-用例圖、交互圖(順序圖、通信圖、交互概述圖、時間圖)、狀態(tài)圖、活動圖。
6.展現(xiàn)應(yīng)用程序之間的組織和依賴關(guān)系,對源代碼、可執(zhí)行程序進(jìn)行系統(tǒng)建模的UML圖是組件圖。
7.在UML中,用例模型由用例、系統(tǒng)和角色三部分組成。
8.在UML中,要描述狀態(tài)之間的轉(zhuǎn)換,可通過時間圖來體現(xiàn)時間因子的作用。
9.在UML中,聚集是一種特殊的關(guān)聯(lián),它表示類之間的關(guān)系是整體與部分的關(guān)系。泛化表示類之間的關(guān)系是一般與特殊的關(guān)系。
10. 在UML中,活動圖主要作用是陳述活動與活動之間流程控制的轉(zhuǎn)移,其作用類似于流程圖,但支持并行行為。
11.用例之間的關(guān)系包括擴(kuò)展、使用和組合三種。
六、高級數(shù)據(jù)查詢
1.在相關(guān)子查詢中,子查詢的執(zhí)行次數(shù)是由外層表行數(shù)決定的。
2.對包含基于集合測試子查詢的查詢語句,是先執(zhí)行內(nèi)層查詢,再執(zhí)行外層循環(huán)。
3.對包含相關(guān)子查詢的查詢語句,是先執(zhí)行外層查詢,再執(zhí)行內(nèi)層循環(huán)。
4.UNION操作用于合并多個查詢語句的結(jié)果,如果在合并結(jié)果時不希望去掉重復(fù)數(shù)據(jù),則在用UNION時使用all關(guān)鍵字。
5.若select語句中同時包含where子句和group子句,則先執(zhí)行where子句。
6. 表連接:并union,交intersect,差except。
7. Top number with ties。(選取前number個記錄并取并列結(jié)果)
8. 使用約束可以保證數(shù)據(jù)庫中數(shù)據(jù)的正確性,其中unique約束允許出現(xiàn)空值但不允許出現(xiàn)重復(fù)值。
9.count計(jì)數(shù)、max最大值、min最小值、avg平均值、sum求和、year年、mouth月份、day天、getdate獲取當(dāng)前日期、datediff日期之差、dateadd增加日期、substring子串、round四舍五入、rand隨機(jī)數(shù)。
10.創(chuàng)建索引有限使用重復(fù)率低的列。
11.如果數(shù)據(jù)文件中數(shù)據(jù)記錄排列順序與索引文件中索引項(xiàng)排列順序一致,則此種索引是聚集索引。
12. 用distinct消除重復(fù)列。
13.聚合開窗函數(shù)over(partition by 字段),order by不能與聚合開窗函數(shù)一起使用。
排名開窗函數(shù)(RANK分區(qū)內(nèi)每行排名、DENSE_RANK分區(qū)中行的排名、NITLE行分發(fā)到組中、ROW_NUMBER返回行的序列號)over(partition by 字段 order by字段 desc/asc )。
14.在T-SQL中,能夠?qū)崿F(xiàn)分情況顯示不同類型數(shù)據(jù)的函數(shù)是case。(case、Convert)
七、數(shù)據(jù)庫及數(shù)據(jù)庫對象
1.SQL Server數(shù)據(jù)庫中數(shù)據(jù)的存儲分配單位是數(shù)據(jù)頁。
2.SQL Server中一個數(shù)據(jù)頁的大小是8kb。
3.SQL Server數(shù)據(jù)庫中主要數(shù)據(jù)文件的擴(kuò)展名是mdf,次數(shù)據(jù)文件擴(kuò)展名是ndf,日志文件的擴(kuò)展名是ldf。
4.SQL Server一個數(shù)據(jù)庫中可以包含0個或多個次要數(shù)據(jù)文件,只能有一個主數(shù)據(jù)文件,一個或多個日志文件。
5.如果某個數(shù)據(jù)庫中可以包含20 000行數(shù)據(jù),每行大小是5000b,則此數(shù)據(jù)表需要的存儲空間大小約是160MB。(200008=160MB,5000/8000100%=62.5%)
6.用戶創(chuàng)建數(shù)據(jù)庫時,其主要數(shù)據(jù)文件的初識大小必須不小于model系統(tǒng)數(shù)據(jù)庫大小。
7.數(shù)據(jù)庫中視圖提供了邏輯數(shù)據(jù)獨(dú)立性。
八、數(shù)據(jù)庫后臺編程技術(shù)
1.利用存儲過程機(jī)制,可以提高數(shù)據(jù)操作效率。
2.存儲過程可以接收輸入?yún)?shù)和輸出參數(shù),對于輸出參數(shù),必須用output來標(biāo)明。
3.SQL Server支持兩種類型的觸發(fā)器,它們是前觸發(fā)器和后觸發(fā)器。(instead of/after/for)
4.在一個表上針對每個操作,可以定義1個前觸發(fā)型觸發(fā)器。
5.如果在某個表的insert操作上定義了觸發(fā)器,則當(dāng)執(zhí)行insert語句時,系統(tǒng)產(chǎn)生的臨時工作表是inserted。未產(chǎn)生的工作表是deleted。
6.對于后觸發(fā)器,當(dāng)在觸發(fā)器中發(fā)現(xiàn)引發(fā)觸發(fā)器執(zhí)行的操作違反了約束時,需要通過rollback語句撤銷已執(zhí)行的操作。
7.打開游標(biāo)的語句是open。
8.在操作游標(biāo)時,判斷數(shù)據(jù)提取狀態(tài)的全局變量是@@fatch_status。
9.用戶定義的函數(shù)有標(biāo)量函數(shù)、內(nèi)聯(lián)表值函數(shù)、多語句表值函數(shù)三類。
10.刪除用戶定義的函數(shù)的T-SQL語句是drop function。修改alter function。
11. 在SQL Server2008中,創(chuàng)建唯一聚集索引的語句為create unique clustered index ID_ind on T1(C1)。
13.當(dāng)用戶在關(guān)系表的某一列上建立了一個非聚集索引,系統(tǒng)就會自動為該索引維護(hù)一個索引結(jié)構(gòu)。該索引結(jié)構(gòu)的記錄是由索引列列值和它相對應(yīng)的指針構(gòu)成的。
14.SQL server中根據(jù)索引的實(shí)現(xiàn)方式,索引技術(shù)可以分成有序索引和散列索引。
15.觸發(fā)器有三種類型,即insert類型,update類型,delete類型。
16.刪除用戶自定義的函數(shù)使用drop function語句來實(shí)現(xiàn)。
17.游標(biāo)創(chuàng)建declare、打開open、關(guān)閉close、釋放deallocate、使用fetch(next、prior、first、last、absolute、relative) from 游標(biāo)名。
18.在SQL server2008中,通過在視圖上創(chuàng)建唯一聚集索引的方式可使視圖的結(jié)果集保存到數(shù)據(jù)庫中。稱為物化(索引)視圖。
九、安全管理
1.數(shù)據(jù)庫中的用戶按操作權(quán)限的不同,通常分為系統(tǒng)管理員、數(shù)據(jù)庫對象擁有者和普通用戶三種。
2.在SQL Server2008中,系統(tǒng)提供的具有管理員權(quán)限的角色是sysadmin。
3. SQL Server的身份驗(yàn)證模式有僅windows和混合模式兩種。
4. SQL Server的登錄賬戶來源有windows和非windows兩種。
5.在SQL Server2008中,系統(tǒng)提供的具有創(chuàng)建數(shù)據(jù)庫權(quán)限的服務(wù)器角色是dbcreator。
6. SQL Server2008將權(quán)限分為對象權(quán)限、語句權(quán)限和隱含權(quán)限三種。
7.在SQL Server2008中,角色分為固定角色和用戶自定義角色兩大類。
8. 在SQL Server2008中,創(chuàng)建用戶定義的角色MyRole的語句為create role MyRole。
9. 在SQL Server2008中,設(shè)置不允許用戶U1獲得對表T的刪除權(quán)限的語句是deny delete on T to U1。授予grant。Revoke收回。
10.若要授予用戶具有數(shù)據(jù)表的插入、刪除、修改權(quán)限,比較合理的做法是將用戶添加到系統(tǒng)提供的db_datawriter數(shù)據(jù)庫角色中。
十、數(shù)據(jù)庫運(yùn)行維護(hù)與優(yōu)化
1.數(shù)據(jù)庫的實(shí)施主要包括以下四項(xiàng)工作;用DDL定義數(shù)據(jù)庫結(jié)構(gòu)、數(shù)據(jù)裝載、編寫和調(diào)試應(yīng)用程序以及數(shù)據(jù)庫性能。
2.監(jiān)控分析按照實(shí)現(xiàn)方法的不同分為兩種,一種是由數(shù)據(jù)庫建立的自動監(jiān)控機(jī)制,另一種是手動監(jiān)控機(jī)制。
3. SQL Server數(shù)據(jù)管理系統(tǒng)中常見的性能攻擊包括SQL ServerProfiler和數(shù)據(jù)庫引擎優(yōu)化顧問。
4.優(yōu)化SQL語句中執(zhí)行效率是屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)運(yùn)行管理與維護(hù)階段的任務(wù)。
5. 新增匯總表是一種以空間換時間的調(diào)優(yōu)方法。(新增匯總表、增加派生列、增加冗余列、分割表)
6.如果一個表的數(shù)據(jù)量很少,并且對修改操作頻繁,則該表最適合采用的文件組織結(jié)構(gòu)是堆文件。(散列文件、堆文件、順序文件、聚集文件)
7.對表使用水平分割后,需要使用union連接。
十一、故障管理
1.數(shù)據(jù)庫系統(tǒng)大致存在四類故障,即事物內(nèi)部故障、系統(tǒng)故障、介質(zhì)故障以及計(jì)算機(jī)病毒。
2.恢復(fù)機(jī)制涉及兩個關(guān)鍵問題:第一,如何建立冗余數(shù)據(jù);第二,如何利用它實(shí)施數(shù)據(jù)庫恢復(fù)。
3.數(shù)據(jù)轉(zhuǎn)儲按操作可分為靜態(tài)轉(zhuǎn)儲和動態(tài)轉(zhuǎn)儲。
4.以記錄為單位的日志文件內(nèi)容包括三部分,即每個事務(wù)開始標(biāo)志,每個事務(wù)結(jié)束標(biāo)志以及每個事務(wù)的所有更新操作。
5.登記日志文件必須遵守兩條原則:登記的次序嚴(yán)格按并行事務(wù)執(zhí)行的時間次序和先寫日志文件后寫數(shù)據(jù)庫。
6.在數(shù)據(jù)庫鏡像中的兩種模式中,兩臺主機(jī)均為工作機(jī),并為信息系統(tǒng)提供支持的是雙機(jī)互備援模式;一臺主機(jī)為工作機(jī),另一臺主機(jī)為備份機(jī)的是雙機(jī)熱備份模式。
7.RAID的冗余技術(shù)主要有兩個:鏡像冗余和校驗(yàn)冗余。
8. 為避免活鎖現(xiàn)象發(fā)生,數(shù)據(jù)庫管理系統(tǒng)采用FIFS策略處理事務(wù)的加鎖請求。
9. 一個完整的事務(wù)概要設(shè)計(jì)包括事務(wù)名稱、事務(wù)所訪問的關(guān)系名及其屬性名、事務(wù)的處理以及事務(wù)用戶。
10. 一個事務(wù)執(zhí)行過程中,其訪問的數(shù)據(jù)被其它事務(wù)修改,導(dǎo)致處理不正確,這是事務(wù)不滿足并發(fā)事務(wù)之間的隔離性引起的。
11. 數(shù)據(jù)庫管理系統(tǒng)一般通過周期性檢查事務(wù)等待圖來實(shí)現(xiàn)死鎖檢測。
12.數(shù)據(jù)庫管理系統(tǒng)中的加鎖協(xié)議中三級加鎖協(xié)議可以完全保證并發(fā)事務(wù)數(shù)據(jù)的一致性。
13.兩階段加鎖協(xié)議可以保證事務(wù)調(diào)度的可串行性。
14.由于死鎖到時的事務(wù)回滾屬于數(shù)據(jù)庫故障的事務(wù)內(nèi)部故障。(預(yù)期與非預(yù)期-[運(yùn)算溢出、并發(fā)事務(wù)故障、違反了完整性約束])
15.為避免活鎖現(xiàn)象的發(fā)生,數(shù)據(jù)庫管理系統(tǒng)采用FIFS策略處理事務(wù)的加鎖請求。
16.事務(wù)要么全做要么不做,表現(xiàn)了事務(wù)性質(zhì)的原子性。
17.數(shù)據(jù)庫事務(wù)的四大特性分別是(ACID):原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。
18.RAID0速度最快;RAID1利用率50%;RAID5使用三塊硬盤,兩塊存放數(shù)據(jù),另一塊存儲奇偶校驗(yàn)信息,利用率75%;RAID10中合了RAID0和RAID1的特點(diǎn),速度較快,利用率50%,推薦使用。
十二、備份與恢復(fù)數(shù)據(jù)庫
1.SQL Server2008支持的三種恢復(fù)模式是簡單恢復(fù)模式、完整恢復(fù)模式和大容量日志恢復(fù)模式。
2.對于數(shù)據(jù)庫備份,SQL Server2008支持的三種數(shù)據(jù)庫備份方式是完整備份、差異備份和日志備份。
3.第一次對數(shù)據(jù)庫進(jìn)行的備份必須是完整備份。
4. SQL Server2008中,當(dāng)恢復(fù)模式為簡單模式時,不能進(jìn)行日志備份。
5. SQL Server2008中,當(dāng)進(jìn)行數(shù)據(jù)庫備份時允許用戶操作數(shù)據(jù)庫。
6. 在動態(tài)轉(zhuǎn)儲中,利用轉(zhuǎn)儲文件只能將數(shù)據(jù)庫恢復(fù)到轉(zhuǎn)儲過程中的某個狀態(tài),且轉(zhuǎn)儲文件中的數(shù)據(jù)可能不一致,只有和日志文件綜合起來使用,才能將數(shù)據(jù)庫恢復(fù)到一致狀態(tài)。
7. 在SQL Server2008中,數(shù)據(jù)庫鏡像分為高可用操作模式、高保護(hù)操作模式和高性能操作模式。
8. 在數(shù)據(jù)庫系統(tǒng)出現(xiàn)問題進(jìn)行恢復(fù)時,在日志文件中有begin transaction記錄,也有commit記錄,但數(shù)據(jù)沒寫到數(shù)據(jù)庫中,則應(yīng)該進(jìn)行的操作是redo;若只有begin transaction記錄但沒有commit,rollback記錄,應(yīng)該執(zhí)行的操作是undo。
9.通常數(shù)據(jù)庫的轉(zhuǎn)儲機(jī)制有三種分別是完全轉(zhuǎn)儲、差量轉(zhuǎn)儲、增量轉(zhuǎn)儲。
10.不同的數(shù)據(jù)管理系統(tǒng)采用的日志文件格式不完全一樣,概括起來主要有以記錄為單位的日志文件和以數(shù)據(jù)塊為單位的日志文件兩種。
11.備份數(shù)據(jù)庫的SQL語句:backup [log] dbname to 類型=路徑 還原:restore [log] dbname from 設(shè)備(數(shù)據(jù)庫) with … 。(norecovery表示數(shù)據(jù)庫操作還未完成,數(shù)據(jù)
12.SQL server2008中有3種類型的事務(wù)日志備份,對可能損壞數(shù)據(jù)庫進(jìn)行的日志備份時結(jié)尾備份。(純?nèi)罩緜浞荨⒋笕萘坎僮魇聞?wù)日志、結(jié)尾備份)
十三、大規(guī)模數(shù)據(jù)庫架構(gòu)
1.一個典型的分布式數(shù)據(jù)庫管理系統(tǒng)應(yīng)該包括全局?jǐn)?shù)據(jù)庫管理系統(tǒng)GDBAS、全局全局?jǐn)?shù)據(jù)字典GDD、局部數(shù)據(jù)管理系統(tǒng)LDBAS、通信管理CM四個部分。
2.分布式數(shù)據(jù)庫的模式結(jié)構(gòu)一般包括全局外模式、全局概念模式、分片模式、分配模式、局部概念模式和局部內(nèi)模式六部分,其中全局外模式是全局應(yīng)用的用戶視圖。
3.云計(jì)算是新興技術(shù),目前主要的云計(jì)算平臺有AWS、GAE以及開放的云計(jì)算平臺Hadoop。
4.Google使用的云計(jì)算基礎(chǔ)架構(gòu)模式包括GFS、MapReduce、Chubby、BigTable四個相互獨(dú)立又緊密結(jié)合在一起的系統(tǒng)。
5.并行數(shù)據(jù)庫有多種體系結(jié)構(gòu),主要可分為共享內(nèi)存結(jié)構(gòu)、共享磁盤結(jié)構(gòu)、無共享結(jié)構(gòu)和分層結(jié)構(gòu)四種。
6.在并行數(shù)據(jù)庫中,一維數(shù)據(jù)劃分方法主要包括輪轉(zhuǎn)法、散列法和范圍劃分。其中輪轉(zhuǎn)法和范圍劃分適合于掃描整個關(guān)系的應(yīng)用,散列法使用于點(diǎn)查詢的應(yīng)用。最適合整表掃描的數(shù)據(jù)劃分方法是輪轉(zhuǎn)法。
7. 并行服務(wù)器中使用以太網(wǎng)交換機(jī)進(jìn)行通信的體系結(jié)構(gòu)是無共享結(jié)構(gòu)。(共享內(nèi)存、共享磁盤、無共享、層次結(jié)構(gòu))
8.在分布式數(shù)據(jù)庫中,采用半連接可以減少場地之間的數(shù)據(jù)傳輸量。在只有一個表并需要調(diào)用自身時使用自連接。
9.分布式數(shù)據(jù)庫中分片透明性是級別最高的透明性。前一個階段。
10.分布式數(shù)據(jù)庫中,使用分配模式來描述各片段到物理存放場地的映像。
11.Google的云數(shù)據(jù)庫是一個分布式的結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng),稱作bigtable。
12.在分布式數(shù)據(jù)庫中,如果用戶編寫程序時不必了解數(shù)據(jù)分片在各個場地的分配情況,則稱該數(shù)據(jù)庫具有位置透明性。
13.分布式數(shù)據(jù)庫中,混合分片是水平分片、垂直分片和導(dǎo)出分片的混合。(水平、垂直、導(dǎo)出、混合)
14.在分布式數(shù)據(jù)庫系統(tǒng)中,為了保證全局事務(wù)的原子性,參與事務(wù)執(zhí)行的所有場地或者全部提交,或者全部撤消。
十四、數(shù)據(jù)倉庫與數(shù)據(jù)挖掘
1.數(shù)據(jù)倉庫具有面向主題、集成、不可更新和時間特性四個重要特征。
2.在數(shù)據(jù)倉庫環(huán)境,粒度影響數(shù)據(jù)倉庫的數(shù)據(jù)量以及系統(tǒng)能回答查詢的類型,粒度級設(shè)計(jì)越小,能回答的查詢就越多,需要存儲的數(shù)據(jù)量就越大。
3.數(shù)據(jù)倉庫中數(shù)據(jù)的維護(hù)策略一般可分為實(shí)時維護(hù)、延時維護(hù)和快照維護(hù)三種維護(hù)策略。
4.根據(jù)OLAP(聯(lián)機(jī)事務(wù)分析處理)數(shù)據(jù)的存儲形式,OLAP的實(shí)現(xiàn)方式有基于多維數(shù)據(jù)庫的OLAP、基于關(guān)系數(shù)據(jù)庫的OLAP和混合型OLAP三種。
5.數(shù)據(jù)挖掘由數(shù)據(jù)裝備、數(shù)據(jù)挖掘和結(jié)果的解釋評估三個主要階段組成。
6.數(shù)據(jù)集成一般包括抽取、轉(zhuǎn)換、清理和裝載四項(xiàng)工作。
7.建立ODS的目的一般是為支持即時聯(lián)機(jī)分析應(yīng)用(即時OLAP)和全局型OLTP(聯(lián)機(jī)事務(wù)處理)應(yīng)用。
8.搜索引擎在用戶輸入一個關(guān)鍵詞之后,會向用戶推薦最近一段時間最可能和改關(guān)鍵詞一起出現(xiàn)的其它關(guān)鍵詞,這用到了數(shù)據(jù)挖掘中的關(guān)聯(lián)挖掘算法。
9.在數(shù)據(jù)倉庫中,元數(shù)據(jù)主要分為技術(shù)元數(shù)據(jù)和業(yè)務(wù)元數(shù)據(jù)兩類。
10.粒度是指數(shù)據(jù)倉庫中保存數(shù)據(jù)的細(xì)化或綜合程度的級別。細(xì)化程度越高,粒度越小,內(nèi)容越詳細(xì),能回答的查詢越多,數(shù)據(jù)量越大。
11.在OLAP的實(shí)現(xiàn)方式中,基于多維數(shù)據(jù)庫以多維數(shù)組作為存儲結(jié)構(gòu)被稱為MOLAP?;陉P(guān)系數(shù)據(jù)庫的被稱為ROLAP?;诨旌闲偷谋环Q為HOLAP。(OLTP聯(lián)機(jī)事務(wù)處理OLAP聯(lián)機(jī)事務(wù)分析處理)
12.多維分析的基本操作:鉆取、卷起、切片、切塊、旋轉(zhuǎn)。
13.數(shù)據(jù)倉庫的數(shù)據(jù)模型被劃分成概念模型、邏輯模型和物理模型。
14.數(shù)據(jù)挖掘中,關(guān)聯(lián)規(guī)則挖掘就是用于發(fā)現(xiàn)數(shù)據(jù)庫中數(shù)據(jù)之間的關(guān)聯(lián)性的。(關(guān)聯(lián)規(guī)則、分類、聚類、時間序列挖掘四種)
15.在機(jī)器學(xué)習(xí)中,分類算法需要用到的樣本數(shù)據(jù)一般分成訓(xùn)練集、測試集和驗(yàn)證集三類。
16.在數(shù)據(jù)倉庫環(huán)境中,數(shù)據(jù)的粒度設(shè)計(jì)是一種重要的設(shè)計(jì)問題,它會影響到數(shù)據(jù)倉庫中數(shù)據(jù)量及系統(tǒng)能回答的查詢類型。
附錄:
1.賬戶角色權(quán)限表(僅一部分,其余有共同之處)
賬戶 角色
dbcreator 創(chuàng)建、修改、還原數(shù)據(jù)庫 db_owner 所有權(quán)限
sysadmin 所有權(quán)限 db_datareader 查詢
diskadmin 管理磁盤文件 db_datawriter 修改
Processadmin 管理進(jìn)程 Public 默認(rèn)角色
Securityadmin 管理賬戶 Db_ddladmin 執(zhí)行ddl
Serveradmin 配置服務(wù)器范圍 Db_backupoperator 備份
setupadmin 添加刪除鏈接服務(wù)器 Db_denydatareader 不允許查詢
2.T-SQL語句(部分)
1.數(shù)據(jù)定義語言(DDL)-create,alter,drop;
數(shù)據(jù)操縱語言(DML)-select,insert,update,delete;
數(shù)據(jù)控制語言(DCL)-grant,remove;
事務(wù)管理語言-begin,commit,rollback。
2.關(guān)系模型:層次,網(wǎng)狀,關(guān)系 數(shù)據(jù)庫:系統(tǒng)數(shù)據(jù)庫(master、model、msdb、tempdb)、用戶數(shù)據(jù)庫。
3.外模式(概念)->模式(邏輯)->內(nèi)模式(物理)。
4.一般關(guān)系運(yùn)算-并、差、交、笛卡爾積 特殊關(guān)系運(yùn)算-選擇、投影、連接、除。
5.數(shù)據(jù)庫設(shè)計(jì)步驟:需求分析->概念設(shè)計(jì)->邏輯設(shè)計(jì)->物理設(shè)計(jì)->數(shù)據(jù)庫實(shí)施->運(yùn)行和維護(hù)。
6.數(shù)據(jù)庫文件:數(shù)據(jù)文件(.mdf主數(shù)據(jù)文件、.ndf次數(shù)據(jù)文件)、事務(wù)日志文件(.ldf)。
7.創(chuàng)建/修改/刪除數(shù)據(jù)庫:create database database_name on/log on(name=,filename=,size=,maxsize=,filegrowth=,)
alter database database_name ____ drop database database_name。
8.局部變量@,全局變量@@,系統(tǒng)存儲過程sp_,注釋–、/**/。
9.數(shù)據(jù)類型:bigint,int,smallint,tinyint,decimal,numeric,float,real,money,smallmoney,bit,char,varchar,nchar,nvarchar
text,ntext,datetime,smalldatetime,binary,image,varbinary等。
10.創(chuàng)建/修改/刪除數(shù)據(jù)表:create table table_name(字段 類型 [null/not null/check()/unique()/default()/primary key()/
foreign key() references 外鍵表]);
alter table table_name alter/add/drop column 字段; drop table table_name。
11.完整性:實(shí)體、參照、域、用戶
alter table table_name add constraint 關(guān)系名 primary key()/unique()/check()/default()for 字段/foreign key() references 表(字段);
create default/rule 關(guān)系名 as 內(nèi)容; sp_bindefault/binrule 關(guān)系名,字段; sp_unbindefault/rule 關(guān)系名;
drop default/rule 關(guān)系名;
12.數(shù)據(jù)處理:insert into 表(字段)values(值);update 表 set 表達(dá)式 where 條件;delete from 表 where 條件。
13.查詢:select from where having group by order by into as join on in
14.函數(shù):create/alter function 函數(shù)名(@參數(shù)名 類型)retures 返回值類型 as statement-return 值;drop function 函數(shù)名。
15.索引:create [unique/clustered/noclustered]index 索引名 on 表.字段;drop index 索引名。
16.視圖:create view 視圖名 as select_statement drop view 視圖名
17.存儲過程:Create/alter procdure 過程名 @參數(shù)名 類型[output] statement return/select;drop proc 過程名。
with recompile存儲緩存 with encryption加密
18.觸發(fā)器:DML-1°after/for instead of clr 2°insert delete update
create/alter trigger 觸發(fā)器名 on 表等 1°2°as statement;drop trigger 觸發(fā)器名。
DDL-3°all server/database/drop/alter/create_table
create/alter trigger 觸發(fā)器名 on 表等 1°3°as statement;drop trigger 觸發(fā)器名。
disable/enable trigger 觸發(fā)器名 on 表。
19.備份:backup 恢復(fù):restore
20.游標(biāo):cursor declare 名稱 for statement; open 名稱; fetch [next|prior|first|last]from 表; close 名稱; deallocate 名稱。
21.事務(wù):原子性、一致性、隔離性、持久性 顯示事務(wù)(begin、whie Mark、commit、rollback)、隱式事務(wù)(set)、自動事務(wù)、分布式事務(wù)。
22.并發(fā)問題:丟失更新、臟讀、非重復(fù)讀、幻想讀。 死鎖與死鎖防止。
23.filegrowth,filegroup,create,alter,drop,delete,update,insert,remove,modify,identity,foreign,primary,references,unique,check,default,rule,function,procdure,trigger,view,index,declare,backup,restore,cursor,open,fetch,close,deallocate,begin,end,commit,rollback,set,select,all,and,any,between,exists,in,like,not,or,and,some,if-else,case-when-then-else.waltfor,goto,return,print,raiserror,go,while,continue,break,count,sum,year,add,datetime,round,substring,min,max,avg等,distinct。
24.架構(gòu):create schema name authorization 用戶 drop schema name
25.分離數(shù)據(jù)庫exec sp_detach_db , 附加數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫后使用for attach。
26.分區(qū):創(chuàng)建分區(qū)函數(shù)-create partition function name(參數(shù))as range [left|right] for values(范圍)
創(chuàng)建分區(qū)方案:create partition schema name as partition 分區(qū)函數(shù)名 to(文件組列表)。
27.創(chuàng)建賬戶:create login name with password=密碼,default_database=文件組,check_expiration=on,check_policy=on
修改alter login name with password=密碼 old_password=原密碼
啟用alter login name enable 禁用alter login name disable
刪除drop login name
28.創(chuàng)建角色:create user name for login 賬戶名
修改角色:alter user name with _ 刪除 drop user name
29.分配賬戶權(quán)限:exec sp_addsrvrolemember 賬戶,服務(wù)器賬戶
刪除:exec sp_dropsrvsolemember 賬戶,服務(wù)器賬戶
Create role name
分配用戶權(quán)限:exec sp_addrolemember 服務(wù)器角色,角色
刪除 exec sp_droprolemember服務(wù)器角色,角色
30.分配權(quán)限:grant insert on 表 to rolename with grant option
拒絕權(quán)限:deny …on…to… 收回權(quán)限:revoke…on…to…
3.類圖圖形表示
依賴-普通虛線箭頭,指向被使用者
關(guān)聯(lián)-普通實(shí)線箭頭,指向被擁有者
泛化-三角實(shí)線箭頭,指向父類
實(shí)現(xiàn)-三角虛線箭頭,指向接口
聚合-空心菱形實(shí)線箭頭,指向整體
組合-實(shí)心菱形實(shí)線箭頭,指向整體
總結(jié)
以上是生活随笔為你收集整理的全国计算机等级考试三级数据库知识点总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “约见”面试官系列之常见面试题之第一百零
- 下一篇: linux cmake编译源码,linu