본문 바로가기
source-code/software

[정보처리기사 실기] Database

by mattew4483 2023. 9. 8.
728x90
반응형

DB 설계(모델링)

  1. 요구사항 분석
  2. 개념적 설계
  3. 논리적 설계
  4. 물리적 설계
  5. 구현

트랜잭션의 특징

원자성

  • 트랜잭션 연산은 DB에 모두 반영되거나, 반영되지 않아야 함

 일관성

  • 트랜잭션이 성공적으로 완료되면, 언제나 일관성 있는 DB 상태로 변환

 독립성

  • 하나의 트랜잭션 실행 중에 다른 트랜잭션이 끼어들 수 없음

지속성

  • 성공적으로 완료된 트랜잭션의 결과는 영구적으로 반영

DB 정규화

  1. 제 1정규형
    • 도메인이 원자값
  2. 제 2정규형
    • 부분 함수 종속 제거
  3. 제 3정규형
    • 이행 함수 종속 제거
  4. BCNF
    • 모든 결정자가 후보키
  5. 제 4정규형
    • 다치 종속 제거
  6. 제 5정규형
    • 조인 종속 제거

데이터 모델 구성 요소

  • 연산
    • DB에 저장된 실제 데이터를 처리하는 작업에 대한 명세 (DB조작 기본 도구)
  • 구조
    • 논리적으로 표현된 객체 타입들 간의 관계
  • 제약 조건
    • DB에 저장될 수 있는 실제 데이터의 논리적인 제약 조건

접근 통제

  • MAC (강제)
    • 시스템이 권한 지정
  • DAC (임의)
    • 데이터 소유자가 접근 통제 권한을 지정하고 제어
  • RBAC (역할)
    • 사용자의 역할에 따른 권한 분리

DB key

  • 슈퍼키 → 유일성 O
  • 후보키 → 유일성 O, 최소성 O

E-R 다이어그램

728x90
반응형

'source-code > software' 카테고리의 다른 글

[정보처리기사 실기] GoF 디자인 패턴  (0) 2023.09.11
[정보처리기사 실기] SQL  (0) 2023.09.08
프로그래머의 뇌  (0) 2023.08.30
Singleton Pattern을 통한 axios 쿠키 허용  (0) 2023.08.20
Template Method pattern  (0) 2023.08.20