데이터베이스 시스템 엔지니어 시험 과목은 다음과 같습니다.
1. 정보 시스템 지식, 시험 시간은 150분, 필기 시험입니다.
시험 내용 정보시스템 지식 교과목은 주로 컴퓨터 시스템 지식, 데이터베이스 기술, 시스템 개발 및 운영 및 유지관리 지식, 보안 지식, 표준화 지식, 기초 정보 지식, 컴퓨터 전문 영어 등을 포함한다.
2. 데이터베이스 시스템 설계 및 관리, 시험시간 필기시험 150분.
데이터베이스 시스템 설계 및 관리 과목의 시험 내용은 주로 데이터베이스 설계, 데이터베이스 응용 시스템 설계, 데이터베이스 응용 시스템 구현, 데이터베이스 시스템 운영 및 관리, SQL, 네트워크 환경에서의 데이터베이스, 데이터베이스 보안을 포함합니다. 데이터베이스 개발 동향 및 신기술 등
시험 주제 1: 정보 시스템 지식
1. 컴퓨터 시스템 지식
1.1 하드웨어 지식
1.1.1 컴퓨터 아키텍처 및 주요 구성 요소의 기본 작동 원리
CPU 및 메모리의 구성, 성능 및 기본 작동 원리
일반적으로 사용되는 I/O 장치 및 통신 장비의 성능 및 기본 작동 원리
/O 인터페이스의 기능, 종류 및 특징
ISC/RISC, 파이프라인 연산, 다중 프로세서, 병렬 처리
1.1.2 스토리지 시스템
p>가상 메모리, 다단계 스토리지 시스템의 기본 작동 원리
RAID 유형 및 특성
1.1.3 보안, 안정성 및 시스템 성능 평가에 대한 기본 지식
p>
진단 및 내결함성
시스템 신뢰성 분석 및 평가
컴퓨터 시스템 성능 평가 방법
1.2 데이터 구조 및 알고리즘
1.2.1 일반적으로 사용되는 데이터 구조
배열(정적 배열, 동적 배열)
선형 목록, 연결 목록(단방향 연결 목록, 이중 연결 목록, 순환 연결 목록) )
스택 및 큐
트리(이진 트리, 검색 트리, 균형 트리, 순회 트리, 힙), 그래프 및 집합의 정의, 저장 및 작동
해시(저장 위치 계산, 충돌 처리)
1.2.2 일반적으로 사용되는 알고리즘
정렬 알고리즘, 검색 알고리즘, 수치 계산, 문자열 처리, 데이터 압축 알고리즘, 재귀 알고리즘 , 그래프 관련 알고리즘
알고리즘 및 데이터 구조적 관계, 알고리즘 효율성, 알고리즘 설계, 알고리즘 설명(흐름도, 의사 코드, 결정 테이블), 알고리즘 복잡성
1.3 소프트웨어 지식
1.3.1 운영 체제 지식
운영 체제의 유형, 특성, 상태, 커널(인터럽트 제어), 프로세스 및 스레드 개념
프로세서 관리(상태 전환, 동기화 및 상호 배제, 세마포어, 시분할 회전, 선점, 교착 상태)
스토리지 관리(메인 메모리 보호, 동적 연결 할당, 분할, 페이징, 가상 메모리)
장치 관리(I/O 제어, 스풀링, 디스크 스케줄링)
파일 관리(파일 디렉터리, 파일 구조 및 구성, 액세스 방법, 액세스 제어, 복구 처리, * 공유 및 보안)
작업 관리(작업 스케줄링, 작업 제어 언어(JCL), 다중 프로그래밍)
한자 처리, 멀티미디어 처리, 인간-컴퓨터 인터페이스
네트워크 운영 체제에 대한 기본 지식 및 임베디드 운영 체제
운영 체제 구성
1.3.2 프로그래밍 언어 및 언어 처리 프로그램에 대한 지식
어셈블리의 기본 지식 및 기본 작동 원리, 컴파일 및 해석 시스템
프로그래밍 언어의 기본 구성 요소: 데이터, 연산, 제어 및 전송, 프로그램 호출의 구현 메커니즘
다양한 프로그래밍 언어의 주요 특성 및 적용 가능성
1.4 컴퓨터 네트워크 지식
네트워크 아키텍처(네트워크 토폴로지, OSI/RM, 기본 네트워크 프로토콜)
전송 매체, 전송 기술, 전송 방법, 전송 제어
일반적으로 사용되는 네트워크 장비 및 각종 통신장비
클라이언트/서버 구조, 브라우저/서버 구조, 브라우저/웹/데이터베이스 구조
LAN 토폴로지, 접근통제 , LAN 네트워킹, LAN 간 연결, LAN-WAN 연결
인터넷 기본 지식 및 응용
네트워크 소프트웨어
네트워크 관리
네트워크 성능 분석
네트워크 관련 법규
2. 데이터베이스 기술
2.1 데이터베이스 기술의 기초
2.1.1 데이터베이스 모델
p>데이터베이스 시스템의 3단계 스키마(개념 스키마, 외부 스키마, 내부 스키마), 2단계 이미지(개념 스키마/외부 스키마, 외부 스키마/내부 스키마)
데이터베이스 모델: 데이터 모델 개념적 데이터 모델 ER 다이어그램의 구성 요소(엔티티,
속성, 관계), 논리적 데이터 모델(관계형 모델, 계층적 모델, 네트워크 모델)
2.1.2 데이터베이스 관리 시스템의 기능 및 특성
주요 기능(데이터베이스 정의, 데이터베이스 작업) , 데이터베이스 제어, 트랜잭션 관리, 사용자 보기)
기능(데이터 독립성 보장, 데이터베이스 액세스, 프로세스 동시 실행, 배타적 제어, 장애 복구, 보안, 무결성 보장)
RDB( 관계형 데이터베이스), OODB(객체 지향 데이터베이스), ORDB(객체 관계형 데이터베이스), NDB(네트워크 데이터베이스)
일반적으로 사용되는 여러 웹 데이터베이스의 특징
2.1.3 데이터베이스 시스템 아키텍처
중앙 집중식 데이터베이스 시스템
클라이언트/서버 데이터베이스 시스템
병렬 데이터베이스 시스템
분산 데이터베이스 시스템
객체-관계형 데이터베이스 시스템
2.2 데이터 연산
2.2.1 관계 연산
관계형 대수 연산(합집합, 교차점, 차이, 데카르트 곱, 선택, 투영, 연결, 나누기)
튜플 계산
무결성 제약 조건
2.2.2 관계형 데이터베이스 표준 언어(SQL)
함수 및 SQL의 특징
데이터 정의(테이블, 뷰, 인덱스, 제약 조건)에 SQL 사용
데이터 작업(데이터 검색), 데이터 삽입/삭제/업데이트, 트리거 제어에 SQL 사용 )
보안 및 인증
프로그램 내 API, 임베디드 SQL
2.3 데이터베이스 제어 기능
p>데이터베이스 트랜잭션 관리(ACID 속성)
데이터베이스 백업 및 복구 기술(UNDO, REDO)
동시성 제어
2.4 데이터베이스 설계 기본 이론
2.4. 1 관계형 데이터베이스 설계
기능적 종속성
정규화(첫 번째 정규형, 두 번째 정규형, 세 번째 정규형, BC 정규형, 네 번째 정규형, 다섯 번째 패러다임)
스키마 분해 및 분해를 위해 따라야 할 원칙
2.4.2 객체 관계형 데이터베이스 설계
중첩 관계, 복합 유형, 상속 및 참조 유형
복합 유형 관련 쿼리
SQL의 함수 및 프로시저
객체 관계
2.5 데이터 마이닝 및 데이터 웨어하우스의 기초 지식
데이터 마이닝 애플리케이션 및 분류
연관 규칙, 클러스터링
데이터 웨어하우스의 구성요소
데이터 웨어하우스의 패턴
2.6 멀티미디어 기본 지식
2.6.1 멀티미디어 기술의 기본 개념
멀티미디어 시스템의 기본 지식
일반적으로 사용되는 멀티미디어 파일 형식
2.6.2 멀티미디어 압축 코딩 기술
멀티미디어 압축 코딩 기술
통계 코딩
예측 코딩
코딩에 대한 국제 표준
p>2.6.3 멀티미디어 기술의 응용
간단한 그래픽 그리기, 이미지 파일 처리
오디오 및 비디오 정보의 응용
멀티미디어 응용 개발 프로세스
2.7 시스템 성능 지식
성능 계산(응답 시간, 처리량, 처리 시간)
성능 지표 및 성능 설계
성능 테스트 및 성능 평가
2.8 컴퓨터 응용 프로그램의 기본 지식
정보 관리, 데이터 처리, 보조 설계, 과학 컴퓨팅, 인공 지능 등에 대한 기본 지식
원격 통신 서비스 및 관련 통신 프로토콜에 대한 기본 지식
3. 시스템 개발, 운영 및 유지 관리에 대한 지식
3.1 소프트웨어 엔지니어링, 소프트웨어 프로세스 개선 및 소프트웨어 개발 프로젝트 관리에 대한 지식
소프트웨어 엔지니어링 지식
소프트웨어 개발 수명주기 단계 목표 및 작업
소프트웨어 개발 프로젝트에 대한 기본 지식(시간 관리, 비용 관리, 품질 관리, 인적 자원 관리, 위험
관리 등) 및 일반적으로 사용되는 관리 도구
주요 소프트웨어 개발 방법(라이프사이클 방법, 프로토타입 방법, 객체지향 방법, CASE)
소프트웨어 개발 도구 및 환경 지식
소프트웨어 품질 관리 기본 지식
소프트웨어 프로세스 개선 기본 지식
소프트웨어 개발 프로세스 평가 및 소프트웨어 역량 성숙도 평가 기본 지식
3.2 시스템 분석 기본 지식
시스템 분석의 목적과 임무
구조화된 분석 방법(데이터 흐름도(DFD) 및 데이터 사전(DD), 개체 관계 다이어그램(ERD) ), 설명 처리 처리를 위한 구조적 언어)
UML(Unified Modeling Language)
시스템 사양
3.3 시스템 설계 지식
시스템 설계 목적 및 업무, 데이터 접근 설계, 시스템 구성 계획)
시스템 상세 설계(코드 설계, 데이터베이스 설계, 사용자 인터페이스 설계, 처리 프로세스 설계)
시스템 설계 지침
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 데이터베이스 보호
데이터베이스 백업 및 복구
데이터베이스 보안
p>
데이터베이스 무결성
데이터베이스 동시성 제어
1.5 외부 설계 문서 작성
시스템 사양 작성(시스템 구성도, 각 하위 시스템 관계도, 시스템 흐름도, 시스템 기능 설명, 입력 및 출력 사양, 데이터 사양, 사용자 매뉴얼 프레임워크)
설계 시스템 테스트 요구 사항
1.6 설계 검토
2. 데이터베이스 응용 시스템 설계
2.1 데이터베이스 응용 시스템 구조 설계
정보 시스템 아키텍처(예: 클라이언트/서버) 및 DBMS
다중 사용자 데이터베이스 환경(파일 서버) 아키텍처, 클라이언트/서버 아키텍처)
대규모 데이터베이스 및 병렬 컴퓨터 아키텍처(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 디자인 검토
p>3. 데이터베이스 응용 시스템 구현
3.1 전체 시스템의 구성 및 관리
3.2 공통 데이터베이스 관리 시스템(SQL Server, Oracle, Sybase, DB2, Access 또는 VisualFoxpro)의 적용
데이터베이스 생성
테이블 생성, 인덱스 생성, 뷰 생성, 제약 조건 생성, UDDT 생성
(사용자 정의형)
트리거 생성 및 관리
보안 시스템 구축
3.3 데이터베이스 응용 시스템 설치
시스템 설치 계획 계획(비용, 고객 관계, 직원 관계, 물류 관계, 위험 등 요소 고려)
인적 자원 활용 계획 개발(조직 배치의 합리성)
직접 설치 (새 시스템을 설치하고 시스템을 신속하게 가동)
병렬 설치(기존 시스템과 새 시스템이 일정 기간 동안 병렬로 실행됨)
단계적 설치(일련의 시스템을 통해) 단계 및 단계를 거쳐 새로운 시스템의 각 부분이 점차적으로 가동됩니다. 실행)
3.4 데이터베이스 응용 시스템 테스트
테스트 목표, 계획, 방법 및 단계를 공식화합니다.
데이터 로딩, 테스트 데이터 준비
애플리케이션 프로그래머에게 승인을 위한 모듈 테스트 수행 안내
시스템 통합 테스트 환경 테스트 도구 준비
데이터베이스 작동 테스트 보고서 작성
3.5 교육 및 사용자 지원
p>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) , 인덱스 삭제(인덱스 삭제)
뷰 정의(뷰 생성), 뷰 삭제(뷰 삭제), 뷰 업데이트
5.4 데이터 작업
Select 문 기본 구조
단순 쿼리
SQL의 선택 및 투영
문자열 비교, null 값을 포함한 비교
날짜 및 시간, 부울 값, 출력 정렬
다중 테이블 쿼리
속성 모호성 방지
SQL의 조인, 합집합, 교집합 및 차이
SQL의 튜플 변수
하위 쿼리
5.5 무결성 제어 및 보안 메커니즘
기본 키 제약 조건
외래 키 제약 조건
속성 값에 대한 제약 조건 (Null, Check, 도메인 생성)
전역 제약 조건(어설션 생성)
권한, 권한 부여(Grant), 철회(Revoke)
5.6 트리거 생성(트리거 생성)
5.7 SQL 사용
대화형 SQL
내장 SQL
SQL 및 호스트 언어 인터페이스(선언, 공유 변수, 커서, 볼륨 커서)
p>동적 SQL
API
p>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 웹 지향 DBMS 기술
3계층 아키텍처
동적 웹 페이지
ASP, JSP, XML 애플리케이션
p>
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 설계의 전반적인 아이디어(1개의 센터, 2개의 사업 유형, 3개의 간선)
8.2.2 ERP와 데이터베이스
운영 간의 관계 데이터베이스와 ERP 데이터 모델
운영 데이터베이스와 ERP 데이터베이스의 관계
8.2.3 사례 분석
8.3 의사결정 지원 시스템 구축
의사결정 지원 시스템 개념
데이터 웨어하우스 설계
데이터 전송 기술
온라인 분석 처리(OLAP) 기술
기업 의사결정 지원 솔루션
온라인 거래 처리(OLTP)