일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 병행성
- 그리디알고리즘
- 멀티쓰레드
- 영속성
- 알고리즘
- DirectX 12
- 백준
- 쓰레드
- 파일시스템 구현
- DirectX12
- I/O장치
- 렌더링 파이프라인
- 자료구조
- 그리디 알고리즘
- codility
- directx
- 컨디션 변수
- OS
- Direct12
- 동적계획법
- 병행성 관련 오류
- 프로그래머스
- 디자인패턴
- 스케줄링
- 락
- 운영체제
- 타입 객체
- 멀티프로세서
- 다이나믹프로그래밍
- 다이나믹 프로그래밍
- Today
- Total
기록공간
무결성(Integrity) 제약조건 본문
무결성이란?
데이터 무결성은 데이터의 정확성과 일관성을 유지하고 보증하는 것을 가리키며 데이터베이스나 관계형 데이터베이스 관리 시스템(RDBMS)의 중요한 기능이다.
무결성 제약조건의 종류
관계 데이터베이스의 무결성을 만족하기 위해서는 개채 무결성, 참조 무결성, 도메인 무결성 제약조건이 지켜져야 한다.
개체 무결성(Entity Integrity)
개체 무결성은 릴레이션에서 저장되는 튜플(tuple)의 유일성을 보장하기 위한 제약조건이다. 모든 테이블이 기본 키(Primary key)로 선택된 필드(Column)를 가져야 한다. 기본 키로 선택된 필드는 고유한 값을 가져야 하며, 빈 값은 허용하지 않는다.
참조 무결성(Referential Integrity)
참조 무결성은 릴레이션 간의 데이터 일관성을 보장하기 위한 제약조건이다. 두 테이블 사이에 존재하는 같은 데이터가 있다고 가정하자. 만약 한 테이블에서 그 데이터를 변경했다고 했을때 또 다른 테이블에도 그 데이터가 갱신되어야 한다. 만약 갱신되지 않는다면 데이터에 결함이 생기게 된다. 참조 무결성을 지키기 위해서는 외래 키(Forien Key)를 필요로 한다.
도메인 무결성(Domain Integrity)
도메인 무결성은 허용 가능한 값의 범위를 지정하기 위한 제약조건이다. 필드의 타입이나 NULL 값의 허용 등에 대한 사항을 정의하고, 올바른 데이터가 입력 되었는지를 확인한다. 예를 들어 연락처 필드에 알파벳이 입력되는 경우 도메인 모결성이 깨지는 경우라고 볼 수 있다. 기본 값(Default) 설정, NOT NULL 옵션 등의 제약 사항을 두어 도메인 무결성을 보장할 수 있다.
'DataBase' 카테고리의 다른 글
정규화(Normalization) (0) | 2020.10.11 |
---|---|
데이터베이스(Database) (0) | 2020.10.03 |