다음을 통해 공유


데이터 무결성 기본 사항

테이블의 도메인을 지정하는 첫 번째 단계는 열 데이터 형식을 결정하는 것입니다. 도메인은 열에 허용된 모든 값의 집합입니다. 도메인은 데이터 형식을 적용하는 개념뿐 아니라 열에 허용되는 값도 포함합니다. 예를 들어 Production.Product 테이블의 Color 열에 대한 도메인은 nvarchar 데이터 형식을 포함하며 최대 크기는 15자입니다. 도메인은 Red, Blue, Green, Yellow, Brown, Black, White, Teal, Gray 및 Silver 등의 열에 허용된 문자열도 지정할 수 있습니다. 자세한 내용은 데이터 형식(데이터베이스 엔진)을 참조하십시오.

Null 값

열은 NULL 값을 적용하거나 취소할 수 있습니다. NULL은 알 수 없는 값이라는 개념을 나타내는 데이터베이스의 특수 값입니다. NULL은 공백 문자 또는 0과 다릅니다. 공백은 실제로 유효한 문자이고 0은 유효한 숫자입니다. NULL은 사용자가 이 값이 얼마인지 모르고 있음을 나타냅니다. NULL은 길이가 0인 문자열과도 다릅니다. 열 정의에 NOT NULL 절이 있으면 NULL 값을 갖는 행을 삽입할 수 없습니다. 열 정의에 NULL 키워드만 있으면 해당 열은 NULL 값을 적용합니다.

열에서 NULL 값을 허용하면 이 열을 사용하는 논리적 비교가 더 복잡해집니다. ISO 표준에서는 NULL 값에 대한 비교가 TRUE 또는 FALSE로 계산되지 않고 UNKNOWN으로 계산됩니다. 비교 연산자에 3개의 값 논리를 사용할 수 있지만 이를 제대로 관리하는 것이 어려울 수 있습니다.

제약 조건, 규칙, 기본값 및 트리거

테이블 열에는 데이터 형식 및 크기 이외의 속성이 있습니다. 이러한 기타 속성은 데이터베이스에서 데이터의 무결성 및 테이블의 참조 무결성을 보증하는 중요한 부분입니다.

  • 데이터 무결성은 올바른 데이터 값을 갖는 각 열을 참조합니다. 올바른 데이터 형식 및 도메인의 데이터 값이어야 합니다.

  • 참조 무결성은 테이블 간 관계가 제대로 유지 관리된다는 것을 나타냅니다. 한 테이블의 데이터는 다른 테이블의 기존 행만 가리켜야 하며 존재하지 않는 행을 가리키면 안 됩니다.

다음 개체는 두 유형의 무결성을 유지 관리하는 데 사용됩니다.

참고 항목

개념

관련 자료