[sql] SQL 데이터베이스의 데이터 무결성
SQL 데이터베이스는 데이터의 무결성을 유지하기 위해 다양한 기능을 제공합니다. 데이터 무결성은 데이터베이스 내의 데이터가 항상 정확하고 일관된 상태를 유지하는 것을 의미합니다.
유형
- 개체 무결성 (Entity Integrity): 기본 키 필드는 비어 있을 수 없으며 각 레코드는 고유한 값을 가져야 합니다.
- 참조 무결성 (Referential Integrity): 외래 키 값은 참조할 수 있는 기본 키 값을 가져야 합니다.
- 도메인 무결성 (Domain Integrity): 각 컬럼은 정해진 데이터 유형과 사이즈에 맞는 값을 가져야 합니다.
- 무결성 규칙 (Integrity Constraints): 제약 조건을 통해 데이터의 무결성을 보장할 수 있습니다.
예시
CREATE TABLE Employees (
EmployeeID int PRIMARY KEY,
EmployeeName varchar(255) NOT NULL,
DepartmentID int,
FOREIGN KEY (DepartmentID) REFERENCES Departments(DepartmentID)
);
위 예시에서 EmployeeID
는 기본 키이며 NULL 값을 가질 수 없습니다. 또한, DepartmentID
는 Departments
테이블의 DepartmentID
를 참조하므로 참조 무결성이 유지됩니다.
데이터베이스의 데이터 무결성은 중요한 요소로서, 올바른 구조를 갖춘 데이터베이스를 유지하는 데 중요한 부분입니다. 데이터 무결성을 잘 지키면 데이터베이스에서 정확하고 신뢰할 수 있는 정보를 얻을 수 있습니다.