[정보처리기사 필기] 3과목 : 데이터 베이스 구축 - 기출기반 개념
1. 시스템 카탈로그
2. 인덱스
3. 분할 기준
4. 병행제어 기법
5. 릴레이션 합과 곱
6. OLAP
시스템 카탈로그란?
: 데이터를 관리하기위한 데이터 = 데이터 베이스가 알아서 만들어줌.
*데이터 사전 = 시스템 카탈로그 = 시스템 데이터베이스
사용자가 볼 수 있으나(검색만 가능), 갱신, 삽입 삭제 불가
- 데이터 베이스에 저장된 모든 개테들에 대한 정의나 명세에 대한 정보가 수록되어있는 시스템 테이블 - 종류
- 데이터 사전이라고도 함.
- 시스템 카탈로그에 저장된 내용을 메타데이터라고 함.
- 시스템 카탈로그는 사용자와 데이터베이스 관리 시스템이 접근 가능 가능.
- 사용자가 시스템 카탈로그를 직접 갱신하는 것은 허용되지 않음.
관련기출)
50. 시스템 카탈로그에 대한 설명으로 틀린 것은?
1) 시스템 카탈로그의 갱신은 무결성 유지를 위하여 SQL 을 이용하여 사용자가 직접 갱신하여야한다.
2) 데이터베이스에 포함되는 데이터 객체에 대한 정의나 명세에 대한 정보를 유지관리한다.
3) DBMS가 스스로 생성하고 유지하는 데이터베이스 내의 특벽한 테이블의 집합체이다.
4) 카탈로그에 저장된 정보를 메타 데이터라고도 한다.
(2021년 1회 필기 기출문제)
인덱스
인덱스 란?
:추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조
성능에 영향을 주는 DBMS 구성요소.
독립적인 저장 공간으로 데이터베이스에 저장된 자료를 빠르게 조회하기 위해 사용.
HINT
: 하나의 테이블에 여러개의 인덱스가 존재 ->개발자가 지정해서 지름길을 알려주는 것.
관련기출)
56. 데이터베이스 성능에 많은 영향을 주는 DBMS의 구성요소로 테이블과 클러스터에 연관되어 독립적인 저장공간을 보유하며,
데이터베이스에 저장도니 자료를 더욱 빠르게 조회하기 위하여 사용되는 것은?
1) 인덱스(index)
2) 트랙잭션 (Transaction) : 하나의 일처리 단위
3) 역정규화 (Denormalization) : 반정규화와 같은 의미.
4) 트리거 (Trigger) : 이벤트에 연쇄적으로 반응
(2021년 1회 필기 기출문제)
55. 데이터베이스의 인덱스와 관련된 설명으로 틀린 것은?
1) 문헌의 색인, 사전과 같이 데이터를 쉽고 빠르게 찾을 수 있도록 만든 데이터 구조이다.
2) 테이블에 붙여진 색인으로 데이터 검색 시 처리 속도 향상에 도움이 된다.
3) 인덱스의 추가, 삭제 명령어는 각각 ADD, DELETE이다. : 구조를 정의하는 것임으로 DDL
4) 대부분의 데이터베이스에서 테이블을 삭제하면 인덱스도 같이 삭제된다.
(2022년 2회 필기 기출문제)
분할 기준
- 범위 분할 : 범위로 분할
- 목록 분할 : 그룹
- 해시 분할 : 해시값
- 합성 분할 : 합성해서 분할 - 범위 + 목록 or 해시 + 범위 등등
- 라운드 로빈 분할 : 순차적으로 분할
병행 제어 기법의 종류
병행제어란?
: 여러사람들이 데이터베이스를 공유할때(병행으로 처리될 때), 제어하는 방법
병행제어 기법 종류
* 로킹 기법 (Locking - 잠그는 것)
* 2단계 로킹 규약 (Two-Phase Locking Protocol) - 확장, 축소
* 타임 스탬프 기법 (Time Stamp) : 트랜잭션간의 처리 순서를 미리 정하는 방법
* 낙관적 병행 제어 (Optimistic Concurrency Control)
* 다중 버전 기법 (Multi-version, Concurrency Control) - 타임스탬프를 여러개를 가지고 사용
병행제어를 하지 않으면..?
* 갱신분실 (Lost Update)
* 비완료 의존성 (Uncommitted Dependency)
* 모순성 (Inconsistency)
* 연쇄 복귀 (Cascading Rollback)
릴레이션의 차수와 카디널리티
2개의 릴레이션에서 카티션 프로덕트(곱)의 결과 구하기.
차수(속성) = 더하기
카디널리티(듀플) = 곱하기
관련기출)
53. 릴레이션 R의 차수가 4이고 카디널리티가 5이며, 릴레리션 S의 차수가 6이고 카디널리티가 7일때,
2개의 릴레이션을 카티션 프로덕트한 결과의 새로운 릴레이션의 차수와 카디널리티는 얼마인가?
1) 24, 35
2) 24,12
3) 10,35
4) 10, 12
(2021년 2회 필기 기출문제)
OLAP
OLAP (온라인 분석 처리)이란?
: 최종 사용자가 직접 다차원으로 이루어진 데이터로 부터 통계적인 요약 정보를 분석하여 의사결정에 활용하는 방식
- Roll-up
-Drill-down
-Plvoting
-Slicing
-Dicing