DB 공부 중 물리 데이터 모델에 대해 공부하다 5가지 무결성에 대해 공부하게 되었다
글로 나타낸 정리
- 개체 무결성 (Entity Integrity):
- 정의: 테이블의 기본 키(Primary Key)는 NULL이 될 수 없으며 중복될 수 없습니다.
- 핵심: 각 행이 고유하게 식별되어야 함
- 출처 :: https://reeme.tistory.com/21
- 키 무결성 (Key Integrity):
- 정의: 기본 키 또는 후보 키의 값은 중복될 수 없습니다.
- 핵심: 한 테이블 내에서 동일한 키 값을 가진 튜플이 존재하면 안 됩니다.
- 출처 :: https://siloam72761.tistory.com/entry/DB-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%AC%B4%EA%B2%B0%EC%84%B1-%EC%A2%85%EB%A5%98-%EA%B0%9C%EC%B2%B4-%EC%B0%B8%EC%A1%B0-%EC%86%8D%EC%84%B1-%EC%82%AC%EC%9A%A9%EC%9E%90-%ED%82%A4
- 참조 무결성 (Referential Integrity):
- 정의: 외래 키(Foreign Key)는 부모 테이블의 기본 키 값을 참조하거나 NULL이어야 합니다.
- 핵심: 테이블 간 관계를 통해 올바른 참조를 보장함
- 출처 :: https://reeme.tistory.com/21
- 속성 무결성 (Domain/Attribute Integrity):
- 정의: 각 컬럼의 값은 미리 정의된 데이터 타입과 허용 범위(도메인)를 따라야 합니다.
- 예: 나이 컬럼은 음수 값을 가질 수 없음
- 출처 :: https://siloam72761.tistory.com/entry/DB-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EB%AC%B4%EA%B2%B0%EC%84%B1-%EC%A2%85%EB%A5%98-%EA%B0%9C%EC%B2%B4-%EC%B0%B8%EC%A1%B0-%EC%86%8D%EC%84%B1-%EC%82%AC%EC%9A%A9%EC%9E%90-%ED%82%A4
- 사용자 정의 무결성 (User-Defined Integrity):
- 정의: 비즈니스 규칙 등 사용자가 특별히 정의한 조건을 만족해야 하는 제약 조건
- 예: 급여가 특정 한계를 넘지 않도록 제한
- 출처 :: https://iingang.github.io/posts/DB-Integrity-constraint/#google_vignette
표로 나타낸 간략정리
| 개체 무결성 | 기본 키는 NULL이 될 수 없음 |
| 키 무결성 | 기본 키(Primary Key) 또는 후보 키(Candidate Key)는 중복될 수 없음 |
| 참조 무결성 | 외래 키(Foreign Key)는 부모 테이블의 기본 키 값을 참조해야 함 |
| 속성 무결성 | 컬럼의 데이터 유형과 범위를 준수해야 함 |
| 사용자 정의 무결성 | 특정 비즈니스 규칙을 데이터에 적용 |
'DB' 카테고리의 다른 글
| [Oracle] Oracle 연결 연산자, 산술 연산자, 트랜잭션 (0) | 2025.03.04 |
|---|---|
| [Oracle] Oracle DB 설치 (0) | 2025.03.01 |
| [MySQL]MySQL 설치 (0) | 2025.01.22 |
| [MySQL]MYSQL : Error Code: 3734 (0) | 2024.12.10 |
| [MySQL] TIMESTAMP (0) | 2024.12.10 |