본문 바로가기
etc/이것저것

2024 정보처리기사 실기 (2) 데이터베이스 구축

by re-hwi 2024. 7. 24.

데이터 언어

DDL (데이터 정의어)

  • CREATE: 테이블 생성
  • DROP: 테이블 삭제
  • ALTER: 데이터 변경 

DML (데이터 조작어) 

  • SELECT: 행 선택
  • UPDATE: 행 수정
  • DELETE: 행 삭제

DCL (데이터 제어어)

  • GRANT: 권한 부여
  • REVOKE: 권한 해제
  • COMMIT: 작업 저장
  • ROLLBACK: 원래 상태로 되돌리기

스키마

외부 스키마: 사용자의 관점에서 DB의 논리적 구조를 담당 ex) 웹툰에서 요일별 웹툰 

개념 스키마: DB의 전체적인 구조를 담당, 하나의 DB에는 하나의 개념 스키마가 존재

내부 스키마: 물리적인 데이터 구성을 명세하는 스키마

 

데이터 독립성 

  • 논리적 독립성: 외부스키마와 개념 스키마 사이에서의 독립성
  • 물리적 독립성: 개념 스키마와 내부 스키마 사이에서의 독립성

데이터 모델링

개념적 모델

  • E-R다이어그램

논리적 모델

  • 관계모델
  • 계층모델

물리적 모델

  • 레코드 형식, 순서 ...

데이터 모델 표시해야 할 요소

  • 구조: 데이터 구조 및 개체 관계
  • 연산: 데이터 처리 방법
  • 제약조건: 데이터의 논리적 제약조건

개체-관계모델 (E-R Model)

: 데이터베이스의 요구사항을 그래픽적으로 표현하는 모델

개체

: 현실 세계의 독립적이고 구별 가능한 대상

속성

: 개체나 관계의 특성

관계

: 두 개체간의 연결

산출물: E-R다이어그램

 

데이터 베이스 정규화

: 데이터 중복을 최소화 하기위함

  • 제 1정규형: 도메인이 원자값
  • 제 2정규형: 부분적 함수 종속 제거
  • 제 3정규형: 이행적 함수 종속 제거
  • BCNF: 결정자이면서 후보키가 아닌 것 제거
  • 제 4정규형: 다치종속 제거
  • 제 5정규형: 조인 종속

반 정규화

: 성능 향상을 위해 의도적으로 정규화에 반하는 기법

 

데이터 베이스 백업

RTO: 복구 시간 목표 (~~까지는 반드시 복구를 해야함) 

RPO: 복구 시점 목표 (데이터 손실량의 마지노선)

 

관계 데이터 모델

관계대수 > 절차적

관계해석 > 비절차적

 

키와 무결성 제약조건

키의 종류

  • 후보키: 유일성최소성 만족
  • 기본키: 후보키 중 선택한 주 키. NULL을 가질 수 없고 중복된 값을 가질 수 없다.
  • 대체키: 기본키로 선택되지 않은 나머지 후보키
  • 슈퍼키: 유일성은 만족하지만 최소성은 만족하지 않음
  • 외래키: 다른 릴레이션의 기본 키를 참조하는 속성 

CRUD

  • Create (생성)
  • Read (읽기)
  • Update (업데이트)
  • Delete (삭제)

트랜잭션

트랜잭션의 성질

  • 원자성: 모든 연산은 모두 반영되거나 전혀 반영되지 않아야 한다.
  • 일관성: 트랜잭션 수행전/후의 데이터베이스 상태는 일관되어야 한다.
  • 독립성: 동시에 실행되는 트랜잭션은 서로 간섭할 수 없으며 독립적으로 실행되어야 한다. 
  • 영속성: 트랜잭션이 한 번 커밋되면 고장이 발생해도 영구적으로 반영되어야 한다. 

트랜잭션의 상태

  • 활동: 트랜잭션이 실행중인 상태
  • 부분완료: 트랜잭션의 마지막 연산까지 실행했지만 커밋하기 전 상태
  • 실패: 트랜잭션 실행에 오류가 생겨 중단된 상태
  • 완료: 커밋까지 완료한 상태
  • 철회: 트랜잭션이 비정상적으로 종료되어 원래 상태로 돌아간 상태

반응형

댓글