데이터베이스 무결성 (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 |