728x90
반응형
정보처리기사 필기 정리 - 3. 데이터베이스 구축
Chapter 02 SQL 활용 (중요도: ★★★)
- 기본 SQL 작성
- DDL 대상: 도메인(Domain), 스키마(Schema), 테이블(Table), 뷰(View), 인덱스(Index)
- 테이블 생성 시 제약조건
- PRIMARY KEY: 테이블의 기본 키 정의
- FOREIGN KEY: 외래 키 정의
- UNIQUE: 테이블 내에 유일한 값
- NOT NULL: 해당 컬럼은 NULL 값을 가져서는 않음
- CHECK: 참이어야 하는 조건 지정
- 관계형 데이터 모델(Relation Data model): 복잡한 구조를 단순화시킨 모델
- 트랜잭션(Transaction): 인가받지 않은 사용자로부터 데이터를 보장하기 위해 DBMS가 가져야 하는 특성
- 트랜잭션 특징
- 원자성(Atomicity): 분해가 불가능한 작업의 최소단위
- 일관성(Consistency): 항상 일관된 데이터베이스 상태 보존
- 격리성(Isolation): 연산의 중간 결과를 다른 트랜잭션이 접근 불가
- 영속성(Durability): 트랜잭션의 결과는 영속적으로 데이터베이스에 저장
- 트랜잭션 제어(TCL): 트랜잭션의 결과를 허용하거나 취소하는 목적으로 사용되는 언어
- 커밋(COMMIT): 트랜잭션 확정
- 롤백(ROLLBACK): 트랜잭션 취소
- 체크 포인트(CHECKPOINT): 저장 시기 설정
- 테이블(Table): Field들로 구성된 데이터의 집합체
- 튜플(Tuple) / 행(Row): 테이블 내의 행을 의미 (=레코드)
- 속성(Attribute) / 열(Colum): 테이블 내의 열
- 식별자(Identifier): 데이터베이스에서 각각의 구분할 수 있는 논리적 개념
- 카디널리티(Cardinality): 튜플의 개수
- 차수(Degree): 애트리뷰트의 개수
- 트랜잭션 특징
- 고급 SQL 작성
- 뷰(View): 논리 테이블이며, 기본 테이블과 같은 형태의 구조이다. 가상의 테이블로 물리적으로 구현되어 있지 않다.
- 뷰 장점
- 논리적 독립성 제공
- 사용자 데이터 관리 용이, 명령문이 간단
- 데이터를 보안의 용이
- 뷰 단점
- 뷰 자체 인덱스 증가
- 뷰 정의 변경 불가
- 데이터 변경 제약 존재
- 인덱스(Index): 데이터를 빠르게 찾을 수 있는 수단이며, 테이블에 대한 조회 속도를 높여주는 자료 구조
- 인덱스 종류: 순서 인덱스(Ordered Index), 해시 인덱스(Hash Index), 비트맵 인덱스(Bitmap Index), 함수기반 인덱스(Functional Index), 단일 인덱스(Singled Index), 결합 인덱스(Concatenated Index), 클러스터드 인덱스(Clustered Index)
- 인덱스 스캔방식
- 인덱스 범위 스캔(Index Rrange Scan): 루트 블록에서 리프 블록까지 수직적 탐색 후 필요한 범위만 스캔
- 인덱스 전체 스캔(Index Full Scan): 리프 블록을 처음부터 끝까지 수평적으로 탐색
- 인덱스 단일 스캔(Index Unique Scan): 수직적 탐색
- 인덱스 생략 스캔(Index Skip Scan): 조건 절에 빠졌어도 인덱스를 활용하여 스캔
- 집합 연산자(Set Operator): 여러 질의 결과를 연결하여 하나로 결합하는 방식
- 집합 연산자 유형
- UNION: 중복 행이 제거된 쿼리 결과 집합
- UNION ALL: 중복 행이 제거되니 않은 쿼리 결과 집합
- INTERSECT: 두 쿼리 결과에 공통적으로 존재하는 집합
- MINUS: 첫 커리에 있고 두 번째 쿼리에 없는 집합
- 조인(Join): 교집합 결과를 가지는 결합 방법
- 조인 유형
- 논리적 조인
- 내부 조인: 동등 조인, 자연 조인, 교차 조인
- 외부 조인: 왼쪽 외부 조인, 오른쪽 외부 조인, 완전 외부 조인
- 물리적 조인: 중첩 반복 조인, 정렬 합병 조인, 해시 조인
- 논리적 조인
- 서브쿼리(Sub-Query): SQL문 안에 포함된 또 다른 SQL문을 나타냄
- 서브쿼리 유형: 단일 행(Single Row) 서브쿼리, 다중 행(Multiple Row) 서브쿼리, 다중 컬럼(Multiple Column) 서브쿼리
- 조인 유형
- 집합 연산자 유형
- 뷰 장점
- 뷰(View): 논리 테이블이며, 기본 테이블과 같은 형태의 구조이다. 가상의 테이블로 물리적으로 구현되어 있지 않다.
2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.
728x90
반응형
'Work & Study > 정보처리기사 필기' 카테고리의 다른 글
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-04. 물리 데이터베이스 설계) (0) | 2023.08.12 |
---|---|
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-03. 논리 데이터베이스 설계) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-01. SQL 응용) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 2. 소프트웨어 개발 (2-05. 인터페이스 구현) (0) | 2023.08.12 |
정보처리기사 필기 정리 - 2. 소프트웨어 개발 (2-04. 애플리케이션 테스트 관리) (0) | 2023.08.12 |