본문 바로가기
Work & Study/정보처리기사 필기

정보처리기사 필기 정리 - 3. 데이터베이스 구축 (3-02. SQL 활용)

by a.k.a DUKI 2023. 8. 12.
728x90
반응형

정보처리기사 필기 정리 - 3. 데이터베이스 구축

 

Chapter 02 SQL 활용 (중요도: ★★)

  1. 기본 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): 애트리뷰트의 개수
  2. 고급 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) 서브쿼리

 



2022 수제비 정보처리기사 필기 & 2022 이기적 정보처리기사 필기 책을 참고하여 정리하였다.

 

건기원 수제비 정보처리기사 필기 1권+2권 합본세트 - 전2권 - NCS기반 2022 : 기사북닷컴

[기사북닷컴] 자격증전문서점

smartstore.naver.com

 

2022 이기적 정보처리기사 필기 기본서 - 예스24

본 도서는 필기 시험을 준비하는 수험생을 위한 기본서로 다년 간의 출제 경향을 철저히 분석하여 변경되는 NCS 기반 출제기준에 맞춰 출간되었다. 시험대비 이론을 꼼꼼하게 다루었으며, 출제

www.yes24.com

 

728x90
반응형