본문 바로가기

CS 지식

데이터베이스 무결성과 키 개념 정리

데이터베이스 무결성 (Database Integrity)

데이터베이스에서 데이터의 정확성과 일관성을 유지하기 위해 적용되는 규칙입니다. 주요 무결성 제약 조건은 다음과 같습니다.

1. 개체 무결성 (Entity Integrity)

  • 조건 1: 기본 키(Primary Key)를 구성하는 속성은 NULL 값을 가질 수 없습니다.
  • 조건 2: 기본 키는 다른 레코드와 중복될 수 없습니다.
  • 예시: 회원 테이블에서 회원 아이디가 기본 키인 경우, 중복되거나 비어 있을 수 없습니다.

2. 참조 무결성 (Referential Integrity)

  • 외래 키(Foreign Key)는 참조하는 테이블의 기본 키 값을 가져야 합니다.
  • 예시: 장바구니 테이블주문자 속성(외래 키)은 회원 테이블회원 아이디(기본 키)를 참조해야 하며, 존재하지 않는 회원 아이디를 가질 수 없습니다.

3. 도메인 무결성 (Domain Integrity)

  • 특정 속성 값은 미리 정의된 값의 범위를 벗어날 수 없습니다.
  • 예시: 성별 속성의 값은 Male 또는 Female만 허용된다면, 그 외의 값은 입력할 수 없습니다.

데이터베이스 키 (Database Keys)

데이터베이스에서 레코드를 구분하거나 정렬하는 데 사용되는 속성 또는 속성의 조합을 의미합니다.

1. 슈퍼 키 (Super Key)

  • 하나 이상의 속성을 조합하여 레코드를 유일하게 식별할 수 있는 키.
  • 예시: 상품 테이블에서 상품 번호, 상품 번호 + 상품명 등이 될 수 있습니다.

2. 후보 키 (Candidate Key)

  • 슈퍼 키 중에서 최소성을 만족하는 키.
  • 예시: 회원 테이블에서 회원 아이디주민등록번호가 후보 키가 될 수 있습니다.

3. 기본 키 (Primary Key)

  • 후보 키 중에서 선택된 키. NULL 값과 중복을 허용하지 않음.
  • 예시: 회원 테이블에서 회원 아이디가 기본 키로 선택될 수 있습니다.

4. 대체 키 (Alternate Key)

  • 후보 키 중 기본 키로 선택되지 않은 나머지 키.
  • 예시: 회원 테이블에서 주민등록번호가 기본 키로 지정되지 않았다면, 대체 키가 될 수 있습니다.

5. 복합 키 (Composite Key)

  • 2개 이상의 속성을 조합하여 만든 키.
  • 예시: 주문 테이블에서 주문 번호 + 상품 번호를 기본 키로 사용할 경우.

6. 외래 키 (Foreign Key)

  • 다른 테이블의 기본 키를 참조하는 속성.
  • 예시: 장바구니 테이블에서 주문자 속성이 회원 테이블회원 아이디를 참조할 때.

7. 유일 키 (Unique Key)

  • 중복을 허용하지 않지만, NULL 값을 가질 수 있음.
  • 예시: 이메일 주소 속성을 유일 키로 지정하면 같은 이메일이 중복될 수 없지만, 입력하지 않는 것은 허용될 수 있음.

'CS 지식' 카테고리의 다른 글

Proxy Server  (0) 2025.02.02
SOAP  (0) 2025.02.02
Framework vs Library  (2) 2024.10.15
SWEA [Computational Thinking] 1. 논리와 증명 / 수와 표현  (0) 2024.06.28
SWEA [Computational Thinking] 0. 프로그래밍과 논리 / 수학  (0) 2024.06.28