과목Ⅰ 데이터 모델링의 이해 (10문제)
제1장 데이터 모델링의 이해
제1절 데이터 모델의 이해 (모델링-관점, 3단계, 3요소/ DB - 3단계, 사상(Mapping) / ERD 표기법)
제2절 엔터티 (특징 / 분류 )
제3절 속성(Attribute) (분류 / 도메인 / 명명)
제4절 관계(Realationship) ( 표기법-관계명, 관계차수, 관계선택사양 / 관계 체크사항 / 관계 읽기)
제5절 식별자 (특징 4개 / 분류 / 주식별자 도출기준 / 식별자 관계 / 비식별자 관계 )
제2장 데이터 모델과 성능
제1절 성능 데이터 모델링의 개요 (성능 데이터 모델링 고려사항)
제2절 정규화와 성능 (반정규화 성능저하 사례 1~4 / 1차정규화, 2차정규화)
제3절 반정규화와 성능 (반정규화 기법 - 테이블, 칼럼, 관계 / 정규화 성능저하 사례 1~2)
제4절 대량 데이터에 따른 성능 ( PARTITION - RANGE, LIST, HASH / 수평, 수직분할)
제5절 데이터베이스 구조와 성능 (슈퍼서브타입 모델 변환 3개 / 인덱스 - PK와FK 순서, FK제약)
제6절 분산 데이터베이스와 성능 (투명성 / 적용기법 - 테이블 위치, 분할, 복제, 요약)
과목 Ⅱ SQL 기본 및 활용 (40문제)
제1장 SQL 기본
제1절 관계형 데이터베이스 개요
제2절 DDL (CREATE / ALTER / DROP / RENAME / TRUNCATE)
제3절 DML (INSERT / UPDATE / DELETE / SELECT)
제4절 TCL (COMMIT / TOLLBACK / SAVEPOINT)
제5절 WHERE (비교 / SQL / 논리 / 부정 연산자 , ROWNUM / TOP)
제6절 함수 (단일행함수-문자 / 숫자 / 날짜 / 변환 / NULL , CASE)
제7절 GROUP BY, HAVING (집계함수)
제8절 ORDER BY (정렬/ 실행 순서 / TOP N)
제9절 조인 (EQUI / Non EQUI / 3개 이상)
제2장 SQL 활용
제1절 표준 조인 (INNER / NATURAL / CROSS / OUTER JOIN , USING / ON 조건절)
제2절 집합 연산자 (UNION / UNION ALL / INTERSECT / EXCEPT)
제3절 계층형 질의와 셀프 조인 ( 계층형 질의 - 사원과 관리자 / 셀프조인 - 관리자의 관리자)
제4절 서브쿼리 ( 단일행 / 다중행 - IN, ALL, ANY, EXISTS / 다중 컬럼 / 연관 /다른 위치 / 뷰 )
제5절 그룹 함수 ( ROLLUP / CUBE / GROUPING SETS )
제6절 윈도우 함수 ( 그룹 내 순위 / 일반집계 / 그룹 내 행 순서 / 그룹 내 비율 함수)
제7절 DCL ( 유저 생성 / DDL 권한 / OBJECT 권한 / ROLE )
제8절 절차형 SQL ( PL/SQL T-SQL PROCEDURE / User Defined Func / TRIGGER )
제3장 SQL 최적화 기본 원리
제1절 옵티마이저와 실행계획 (옵티마이저 - 규칙기반, 비용기반 / 실행계획 - 조인순서, 조인기법, 엑세스기법, 최적화정보
/ SQL 처리 흐름도 - 실행계획 + 엑세스건수, 조인시도건수, 테이블엑세스건수, 성공건수)
제2절 인덱스 기본 ( 특징과 종류 / Full Table Scan / Index Scan -유일, 범위 )
제3절 조인 수행 원리 ( NL Join / Sort Merge Join / Hash Join SQL 처리 흐름도와 함께 )
합격 기준
과목Ⅰ(10개) 4개 이상
과목 Ⅱ(40개) 16개 이상
BUT! 총 점 60점 이상 (30개 이상)
*주관식(단답형) 10개 포함