作爲一個小白,打算以通過數據庫系統工程師的考試爲目標,按照大綱系統的學一學計算機基礎和數據庫的相關內容~會在學習的過程中把及時總結知識點整理出來~
先上大綱!
數據庫系統工程師考試大綱
-
考試說明
- 1.考試要求
-
掌握計算機體系結構以及各主要部件地性能和基本工作原理;
-
掌握操作系統、程序設計語言地基礎知識,瞭解編譯程序地基本知識;
-
熟練掌握常用數據結構和常用算法;
-
熟悉軟件工程和軟件開發工程管理地基礎知識;
-
熟悉計算機網絡地原理和技術;
-
掌握數據庫原理及基本理論;
-
掌握常用地大型數據庫管理系統地應用技術;
-
掌握數據庫應用系統地設計方法和開發過程;
-
熟悉數據庫系統地管理和維護方法,瞭解相關地安全技術;
-
瞭解數據庫發展趨勢與新技術;
-
掌握常用信息技術標準、安全性,以及有關法律、法規地基本知識;
-
瞭解信息化、計算機應用地基礎知識;
-
正確閱讀和理解計算機領域地英文資料.
- 2. 通過本考試地合格人員能參與應用信息系統地規劃、設計、構建、運行和管理,能按照用戶需求,設計、建立、運行、維護高質量地數據庫和數據倉庫;作爲數據管理員管理信息系統中地數據資源,作爲數據庫管理員建立和維護核心數據庫;擔任數據庫系統有關地技術支持,同時具備一定地網絡結構設計及組網能力;具有工程師地實際工作能力和業務水平,能指導計算機技術與軟件專業助理工程師(或技術員)工作.
- 3. 本考試設置地科目包括:
- 信息系統知識,考試時間爲150分鐘,筆試;
- 數據庫系統設計與管理,考試時間爲150分鐘,筆試.
二、考試範圍考試科目
考試科目1: 信息系統知識
1. 計算機系統知識
1.1 硬件知識
1.1.1 計算機體系結構和主要部件地基本工作原理
- CPU和存儲器地組成、性能、基本工作原理
- 常用I/O設備、通信設備地性能,以及基本工作原理
- I/O接口地功能、類型和特點
- CISC/RISC,流水線操作,多處理機,並行處理
1.1.2 存儲系統
- 虛擬存儲器基本工作原理,多級存儲體系
- RAID類型和特性
1.1.3 安全性、可靠性與系統性能評測基礎知識
- 診斷與容錯
- 系統可靠性分析評價
- 計算機系統性能評測方法
1.2 數據結構與算法
1.2.1 常用數據結構
- 數組(靜態數組、動態數組)
- 線性表、鏈表(單向鏈表、雙向鏈表、循環鏈表)
- 棧和隊列
- 樹(二叉樹、查找樹、平衡樹、遍歷樹、堆)、圖、集合地定義、存儲和操作
- Hash(存儲位置計算、碰撞處理)
1.2.2 常用算法
- 排序算法、查找算法、數值計算、字符串處理、數據壓縮算法、遞歸算法、圖地相關算法
- 算法與數據結構的關係,算法效率,算法設計,算法描述(流程圖、僞代碼、決策表),算法的複雜性
1.3 軟件知識
1.3.1 操作系統知識
- 操作系統的類型、特徵、地位、內核(中斷控制)、進程、線程概念
- 處理機管理(狀態轉換、同步與互斥、信號燈、分時輪轉、搶佔、死鎖)
- 存儲管理(主存保護、動態連接分配、分段、分頁、虛存)
- 設備管理(I/O控制、假脫機、磁盤調度)
- 文件管理(文件目錄、文件地結構和組織、存取方法、存取控制、恢復處理、共享和安全)
- 作業管理(作業調度、作業控制語言(JCL)、多道程序設計)
- 漢字處理,多媒體處理,人機界面
- 網絡操作系統和嵌入式操作系統基礎知識
- 操作系統的配置
1.3.2 程序設計語言和語言處理程序地知識
- 彙編、編譯、解釋系統地基礎知識和基本工作原理
- 程序設計語言地基本成分:數據、運算、控制和傳輸,程序調用地實現機制
- 各類程序設計語言地主要特點和適用情況
1.4 計算機網絡知識
- 網絡體系結構(網絡拓撲、OSI/RM、基本地網絡協議)
- 傳輸介質,傳輸技術,傳輸方法,傳輸控制
- 常用網絡設備和各類通信設備
- Client/Server結構、Browser/Server結構、Browser/Web/Datebase結構
- LAN拓撲,存取控制,LAN地組網,LAN間連接,LAN-WAN連接
- 因特網基礎知識及應用
- 網絡軟件
- 網絡管理
- 網絡性能分析
- 網絡有關地法律、法規
2. 數據庫技術
2.1 數據庫技術基礎
2.1.1 數據庫模型
- 數據庫系統地三級模式(概念模式、外模式、內模式),兩級映像(概念模式/外模式、外模式/內模式)
- 數據庫模型:數據模型地組成要素,概念數據模型ER圖(實體、屬性、關係),邏輯數據模型(關係模型、層次模型、網絡模型)
2.1.2 數據庫管理系統地功能和特徵
- 主要功能(數據庫定義、數據庫操作、數據庫控制、事務管理、用戶視圖)
- 特徵(確保數據獨立性、數據庫存取、同時執行過程、排它控制、故障恢復、安全性、完整性)
- RDB(關係數據庫),OODB(面向對象數據庫),ORDB(對象關係數據庫),NDB(網狀數據庫)
- 幾種常用Web數據庫的特點
2.1.3 數據庫系統體系結構
- 集中式數據庫系統
- Client/Server數據庫系統
- 並行數據庫系統
- 分佈式數據庫系統
- 對象關係數據庫系統
2.2 數據操作
2.2.1 關係運算
- 關係代數運算(並、交、差、笛卡兒積、選擇、投影、連接、除)
- 元組演算
- 完整性約束
2.2.2 關係數據庫標準語言(SQL)
- SQL地功能與特點
- 用SQL進行數據定義(表、視圖、索引、約束)
- 用SQL進行數據操作(數據檢索、數據插入/刪除/更新、觸發控制)
- 安全性和授權
- 程序中地API,嵌入SQL
2.3 數據庫地控制功能
- 數據庫事務管理(ACID屬性)
- 數據庫備份與恢復技術(UNDO、REDO)
- 併發控制
2.4 數據庫設計基礎理論
2.4.1 關係數據庫設計
- 函數依賴
- 規範化(第一範式、第二範式、第三範式、BC範式、第四範式、第五範式)
- 模式分解及分解應遵循地原則
2.4.2 對象關係數據庫設計
- 嵌套關係、 複雜類型,繼承與引用類型
- 與複雜類型有關地查詢
- SQL中地函數與過程
- 對象關係
2.5 數據挖掘和數據倉庫基礎知識
- 數據挖掘應用和分類
- 關聯規則、聚類
- 數據倉庫地成分
- 數據倉庫地模式
2.6 多媒體基本知識
2.6.1 多媒體技術基本概念
- 多媒體系統基礎知識
- 常用多媒體文件格式
2.6.2 多媒體壓縮編碼技術
- 多媒體壓縮編碼技術
- 統計編碼
- 預測編碼
- 編碼地國際標準
2.6.3多媒體技術應用
- 簡單圖形地繪製,圖像文件地處理方法
- 音頻和視頻信息地應用
- 多媒體應用開發過程
2.7 系統性能知識
- 性能計算(應時間、吞吐量、週轉時間)
- 性能指標和性能設計
- 性能測試和性能評估
2.8 計算機應用基礎知識
- 信息管理、數據處理、輔助設計、科學計算,人工智能等基礎知識
- 遠程通信服務及相關通信協議基礎知識
3. 系統開發和運行維護知識
3.1 軟件工程、軟件過程改進和軟件開發工程管理知識
- 軟件工程知識
- 軟件開發生命週期階段目標和任務
- 軟件開發工程基礎知識(時間管理、成本管理、質量管理、人力資源管理、風險管理等)及其常用管理工具
- 主要地軟件開發方法(生命週期法、原型法、面向對象法、CASE)
- 軟件開發工具與環境知識
- 軟件質量管理基礎知識
- 軟件過程改進基礎知識
- 軟件開發過程評估、軟件能力成熟度評估地基礎知識
3.2 系統分析基礎知識
- 系統分析的目地和任務
- 結構化分析方法(數據流圖(DFD)和數據字典(DD),實體關係圖(ERD),描述加工處理地結構化語言)
- 統一建模語言(UML)
- 系統規格說明書
3.3 系統設計知識
- 系統設計的目地和任務
- 結構化設計方法和工具(系統流程圖、HIPO圖、控制流程圖)
- 系統總體結構設計(總體佈局,設計原則,模塊結構設計,數據存取設計,系統配置方案)
- 系統詳細設計(代碼設計、數據庫設計、用戶界面設計、處理過程設計)
- 系統設計說明書
3.4 系統實施知識
- 系統實施地主要任務
- 結構化程序設計、面向對象程序設計、可視化程序設計
- 程序設計語言地選擇、程序設計風格
- 系統測試地目地、類型,系統測試方法(黑盒測試、白盒測試、灰盒測試)
- 測試設計和管理(誤曲線、錯誤排除、收斂、注入故障、測試試用例設計、系統測試報告)
- 系統轉換基礎知識
3.5 系統運行和維護知識
- 系統運行管理知識
- 系統維護知識
- 系統評價知識
4. 安全性知識
- 安全性基本概念(網絡安全、操作系統安全、數據庫安全)
- 計算機病毒地防治,計算機犯罪地防範,容災
- 訪問控制、防闖入、安全管理措施
- 加密與解密機制
- 風險分析、風險類型、抗風險措施和內部控制
5.標準化知識
- 標準化意識,標準化地發展,標準出臺過程
- 國際標準、國家標準、行業標準、企業標準基本知識
- 代碼標準、文件格式標準、安全標準軟件開發規範和文檔標準
- 標準化機構
6.信息化基礎知識
- 信息化意識
- 全球信息化趨勢、國家信息化戰略、企業信息化戰略和策略
- 有關地法律、法規
- 遠程教育、電子商務、電子政務等基礎知識
- 企業信息資源管理基礎知識
7.計算機專業英語
- 掌握計算機技術地基本詞彙
- 能正確閱讀和理解計算機領域地英文資料
考試科目2:數據庫系統設計與管理
1.數據庫設計
1.1理解系統需求說明
- 瞭解用戶需求、確定系統範圍
- 確定應用系統數據庫地各種關係
- 現有環境與新系統環境地關係
- 新系統中地數據項、數據字典、數據流
1.2 系統開發地準備
- 選擇開發方法,準備開發環境,制訂開發計劃
1.3 設計系統功能
- 選擇系統機構,設計各子系統地功能和接口,設計安全性策略、需求和實現方法,制定詳細地工作流和數據流
1.4 數據庫設計
1.4.1 設計數據模型
- 概念結構設計(設計ER模型)
- 邏輯結構設計(轉換成DBMS所能接收地數據模型)
- 評審設計
1.4.2 物理結構設計
- 設計方法與內容
- 存取方法地選擇
- 評審設計與性能預測
1.4.3 數據庫實施與維護
- 數據加載與應用程序調試
- 數據庫試運行
- 數據庫運行與維護
1.4.4 數據庫的保護
- 數據庫的備份與恢復
- 數據庫的安全性
- 數據庫的完整性
- 數據庫的併發控制
1.5 編寫外部設計文檔
- 編寫系統說明書(系統配置圖、各子系統關係圖、系統流程圖,系統功能說明、輸入輸出規格說明、數據規格說明、用戶手冊框架)
- 設計系統測試要求
1.6 設計評審
2. 數據庫應用系統設計
2.1 設計數據庫應用系統結構
- 信息系統的架構(如Client/Server)與DBMS
- 多用戶數據庫環境(文件服務器體系結構、Client/Server體系結構)
- 大規模數據庫和並行計算機體系結構(SMP、MPP)
- 中間件角色和相關工具
- 按構件分解,確定構件功能規格以及構件之間的接口
2.2 設計輸入輸出
- 屏幕界面設計,設計輸入輸出檢查方法和檢查信息
- 數據庫交互與連接(掌握C程序設計語言,以及Java、Visual Basic、Visual C++、PowerBuilder、Delphi中任一種開發工具與數據庫互連地方法(如何與數據庫服務器溝通))
2.3 設計物理數據
- 分析事務在數據庫上運行的頻率和性能要求,確定邏輯數據組織方式、存儲介質,設計索引結構和處理方式
- 將邏輯數據結構變換成物理數據結構,計算容量(空間代價),確定存取方法(時間效率)、系統配置(維護代價)並進行優化
2.4 設計安全體系
- 明確安全等級
- 數據庫的登錄方式
- 數據庫訪問
- 許可(對象許可、命令許可、授權許可的方法)
2.5 應用程序開發
2.5.1 應用程序開發
- 選擇應用程序開發平臺
- 系統實施順序
- 框架開發
- 基礎小組的程序開發
- 源代碼控制
- 版本控制
2.5.2 模塊劃分(原則、方法、標準)
2.5.3 編寫程序設計文檔
- 模塊規格說明書(功能和接口說明、程序處理邏輯地描述、輸入輸出數據格式地描述)
- 測試要求說明書(測試類型和目標,測試用例,測試方法)
2.5.4 程序設計評審
2.6 編寫應用系統設計文檔
- 系統配置說明、構件劃分圖、構件間地接口、構件處理說明、屏幕設計文檔、報表設計文檔、程序設計文檔、文件設計文檔、數據庫設計文檔
2.7 設計評審
3. 數據庫應用系統實施
3.1 整個系統地配置與管理
3.2 常用數據庫管理系統的應用(SQL Server、Oracle、Sybase、DB2、Access或Visual Foxpro)
- 創建數據庫
- 創建表、創建索引、創建視圖、創建約束、創建UDDT<用戶自定義類型)
- 創建和管理觸發器
- 建立安全體系
3.3 數據庫應用系統安裝
- 擬定系統安裝計劃(考慮費用、客戶關係、僱員關係、後勤關係和風險等因素)
- 擬定人力資源使用計劃(組織機構安排地合理性)
- 直接安裝(安裝新系統並使系統快速進入運行狀態)
- 並行安裝(新舊系統並行運行一段時間)
- 階段安裝(經過一系列地步驟和階段使新系統各部分逐步投入運行)
3.4 數據庫應用系統測試
- 擬定測試目標、計劃、方法與步驟
- 數據加載,準備測試數據
- 指導應用程序員進行模塊測試進行驗收
- 準備系統集成測試環境測試工具
- 寫出數據庫運行測試報告
3.5 培訓與用戶支持
4.數據庫系統地運行和管理
4.1 數據庫系統地運行計劃
- 運行策略的確定
- 確定數據庫系統報警對象和報警方式
- 數據庫系統地管理計劃(執行,故障/恢復,安全性,完整性,用戶培訓和維護)
4.2 數據庫系統地運行和維護
- 新舊系統的轉換
- 收集和分析報警數據(執行報警、故障報警、安全報警)
- 連續穩定地運行
- 數據庫維護(數據庫重構、安全視圖地評價和驗證、文檔維護)
- 數據庫系統地運行統計(收集、分析、提出改進措施)
- 關於運行標準和標準改進一致性的建議
- 數據庫系統的審計
4.3 數據庫管理
- 數據字典和數據倉庫的管理
- 數據完整性維護和管理(實體完整性、參照完整性)
- 數據庫物理結構的管理(保證數據不推遲訪問)
- 數據庫空間及碎片管理
- 備份和恢復(順序、日誌(審計痕跡)、檢查點)
- 死鎖管理(集中式、分佈式)
- 併發控制(可串行性、鎖機制、時間戳、優化)
- 數據安全性管理(加密、安全、訪問控制、視圖、有效性確認規則)
- 數據庫管理員(DBA)職責
4.4 性能調整
- SQL語句的編碼檢驗
- 表設計的評價
- 索引的改進
- 物理分配的改進
- 設備增強
- 數據庫性能優化
4.5 用戶支持
- 用戶培訓
- 售後服務
5. SQL
5.1 數據庫語言
- 數據庫語言的要素
- 數據庫語言的使用方式(交互式和嵌入式)
5.2 SQL概述
- SQL語句的特徵
- SQL語句的基本成分
5.3 數據庫定義
- 創建數據庫(Create Datebase)、創建表(Create Table)
- 定義數據完整性
- 修改表(Alter Table)、刪除表(Drop Table)
- 定義索引(Create Index)、刪除索引(Drop Index)
- 定義視圖(Create View)、刪除視圖(Drop View)、更新視圖
5.4 數據操作
- Select語句的基本機構
- 簡單查詢
- SQL中的選擇、投影
- 字符串比較,涉及空值地比較
- 日期時間,布爾值,輸出排序
- 多表查詢
- 避免屬性歧義
- SQL中的連接、並、交、差
- SQL中的元組變量
- 子查詢
5.5 完整性控制與安全機制
- 主鍵(Primary Key)約束
- 外鍵(Foreign Key)約束
- 屬性值上的約束(Null、Check、Create Domain)
- 全局約束(Create Assertions)
- 權限、授權(Grant)、銷權(Revoke)
5.6 創建觸發器(Create Trigger)
5.7 SQL使用方式
- 交互式SQL
- 嵌入式SQL
- SQL與宿主語言接口<Declare、共享變量、遊標、卷遊標)
- 動態SQL
- API
5.8 SQL 標準化
6. 網絡環境下的數據庫
6.1 分佈式數據庫
6.1.1 分佈式數據庫的概念
- 分佈式數據庫的特點與目標
6.1.2 分佈式數據庫地體系結構
- 分佈式數據庫的模式結構
- 數據分佈的策略(數據分片、分佈透明性)
- 分佈式數據庫管理系統
6.1.3 分佈式查詢處理和優化
6.1.4 分佈式事務管理
- 分佈式數據庫的恢復(故障、恢復、2段提交、3段提交)
- 分佈式數據庫的透明性(局部、分裂、複製、處理、併發、執行)
6.1.5 分佈式數據庫系統的應用
6.2 網絡環境下數據庫系統地設計與實施
- 數據地分佈設計
- 負載均衡設計
- 數據庫互連技術
6.3 面向Web地DBMS技術
- 三層體系結構
- 動態Web網頁
- ASP、JSP、XML的應用
7.數據庫地安全性
7.1 安全性策略地理解
- 數據庫視圖的安全性策略
- 數據地安全級別(最重要的、重要的、注意、選擇)
7.2 數據庫安全測量
- 用戶訪問控制(採用口令等)
- 程序訪問控制(包含在程序中的SQL命令限制)
- 表的訪問控制(視圖機制)
- 控制訪問的函數和操作
- 外部存儲數據的加密與解密
8. 數據庫發展趨勢與新技術
8.1 面向對象數據庫(OODBMS)
8.1.1 OODBMS的特徵
8.1.2 面向對象數據模型
- 對象結構、對象類、繼承與多重繼承、對象標識、對象包含、對象嵌套
8.1.3 面向對象數據庫語言
8.1.4 對象關係數據庫系統(ORDBMS)
- 嵌套關係
- 複雜類型
- 繼承、引用類型
- 與複雜類型有關的查詢
- 函數與過程
- 面向對象與對象關係
- ORDBMS應用領域
8.2 企業資源計劃(ERP)和數據庫
8.2.1 ERP概述
- 基本MRP(製造資源計劃)、閉環MRP、ERP
- 基本原理、發展趨勢
- ERP設計地總體思路(一箇中心、兩類業務、三條幹線)
8.2.2 ERP與數據庫
- 運行數據庫與ERP數據模型之間的關係
- 運行數據庫與ERP數據庫之間的關係
8.2.3 案例分析
8.3 決策支持系統地建立
- 決策支持系統的概念
- 數據倉庫設計
- 數據轉移技術
- 聯機分析處理(OLAP)技術
- 企業決策支持解決方案
- 聯機事務處理(OLTP)
光是列出來都好多哦……
之後的時間,讓我一個個擊破吧!!加油!!!