資料庫系統工程師考試大綱

leniz發表於2009-03-08

資料庫系統工程師考試大綱(2004年新版)

  2004年05月30日

一、考試說明

1、考試要求

  (1)掌握計算機體系結構以及各主要部件的效能和基本工作原理;
  (2)掌握作業系統、程式設計語言的基礎知識,瞭解編譯程式的基本知識;
  (3)熟練掌握常用資料結構和常用演算法;
  (4)熟悉軟體工程和軟體開發專案管理的基礎知識;
  (5)熟悉計算機網路的原理和技術;
  (6)掌握資料庫原理及基本理論;
  (7)掌握常用的大型資料庫管理系統的應用技術;
  (8)掌握資料庫應用系統的設計方法和開發過程;
  (9)熟悉資料庫系統的管理和維護方法,瞭解相關的安全技術;
  (10)瞭解資料庫發展趨勢與新技術;
  (11)掌握常用資訊科技標準、安全性,以及有關法律、法規的基本知識;
  (12)瞭解資訊化、計算機應用的基礎知識;
  (13)正確閱讀和理解計算機領域的英文資料。

  2. 通過本考試的合格人員能參與應用資訊系統的規劃、設計、構建、執行和管理,能按照使用者需求,設計、建立、執行、維護高質量的資料庫和資料倉儲;作為資料管理員管理資訊系統中的資料資源,作為資料庫管理員建立和維護核心資料庫;擔任資料庫系統有關的技術支援,同時具備一定的網路結構設計及組網能力;具有工程師的實際工作能力和業務水平,能指導計算機技術與軟體專業助理工程師(或技術員)工作。

  3. 本考試設定的科目包括
  (1)資訊系統知識,考試時間為150分鐘,筆試;
  (2)資料庫系統設計與管理,考試時間為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圖(實體、屬性、關係),邏輯資料模型(關係模型、層s     次模型、網路模型)

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)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/554557/viewspace-563267/,如需轉載,請註明出處,否則將追究法律責任。

相關文章