데이터베이스 구축 - 논리 데이터베이스 설계

정보처리기사
공개

2026년 1월 28일

데이터베이스 설계

  1. 개념적 설계
    • ER Diagram:
      • 개체: 사각형
      • 속성: 타원
      • 관계: 마름모
      • 다중 값: 이중 타원
  2. 논리적 설계
    • 데이터 모델: 구조, 연산, 제약 조건 표시
  3. 물리적 설계
  • 수퍼키: 모든 튜플에 대해서 유일성은 만족하지만 최소성은 만족하지 않는 키

무결성

  • 개체 무결성: 기본 키를 구성하는 어떤 속성도 NULL이나 중복값을 가질 수 없다.
  • 도메인 무결성: 속성 값이 도메이에 속한 값이여야 한다.
  • 참조 무결성: 외래 키 값은 NULL이거나 참조되는 릴레이션의 기본 키 값과 일치해야 한다.

관계대수

  • 절차적 언어
  • select (σ): 릴레이션에서 특정 조건을 만족하는 튜플을 선택
  • project (π): 릴레이션에서 특정 속성만을 추출
  • join (⨝): 두 릴레이션을 공통 속성을 기준으로 결합
  • devision (÷): s의 값을 가진 r의 relation에서 특정 속성을 제외한 나머지 속성으로 구성된 튜플을 추출

관계해석

  • 비절차적 특성

정규화

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

반정규화

  • 중복 테이블 추가: 집계 테이블, 진행(로그) 테이블, 특정 부분만 포함하는 테이블

시스템 카탈로그

  • 데이터 사전이라고도 함
  • 일반 사용자도 검색할 수 있지만 갱신은 불가
맨 위로