엔터티 무결성이란 무엇입니까?
엔터티 무결성은 효과적인 데이터베이스 구성의 기본 규칙 중 하나입니다. 데이터베이스의 각 테이블에 기본 키를 적용하는 프로세스를 나타냅니다. 여기서 키는 널이 아닌 고유 한 값인 행 또는 행 조합이어야합니다. 엔터티 무결성을 유지함으로써 기본 키를 통해 데이터베이스의 각 테이블에있는 각 레코드를 구체적으로 식별 할 수 있습니다. 이렇게하면 데이터베이스의 무결성을 간접적으로 손상시키는 중복 레코드 및 기타 문제가 방지됩니다. 엔터티 무결성이 없으면 테이블에서 특정 항목을 가져 오는 방법이 없으므로 데이터베이스의 항목이 실수로 겹칠 수 있습니다.
엔터티 무결성의 첫 부분 인 "고유 한"값을 고려할 때 기본 키 개념을 이해하는 것이 중요합니다. 데이터베이스의 기본 키는 각 개별 레코드를 구체적으로 식별하는 데 사용되는 값입니다. 효과적인 기본 키는 고유해야합니다. 다시 말해, 단일 기본 키를 검색하여 여러 레코드를 검색 할 수 없다는 것이 입증되어야합니다. 두 사람이 같은 수를 가지지 않기 때문에 사회 보장 번호는 미국의 개별 개인 기록에 초점을 맞춘 데이터베이스의 좋은 기본 키가됩니다. 데이터베이스에서 특정 주민등록번호를 검색하는 사람은 정의에 따라 한 번에 하나의 레코드 만 검색합니다.
고유 한 기본 키를 통해 엔티티 무결성이 없을 때 발생하는 문제를 확인하기 위해 개인의 성이 기본 키로 사용되는 데이터베이스를 파악할 수 있습니다. 둘 이상의 사람이 성을 공유 할 수 있으므로 검색 기준으로 "Smith"또는 "Jones"를 입력하면 수십 개의 레코드가 생성 될 수 있습니다. 이 경우 최종 사용자는 더 이상 개별 레코드를 검색 할 방법이 없으므로 데이터베이스의 무결성에 문제가 있습니다.
엔터티 무결성의 두 번째 부분에서는 기본 키로 선택한 값이 데이터베이스의 항목에 대해 null 또는 비어있는 값이되어서는 안된다고 말합니다. 데이터베이스에서 하나 이상의 레코드에 대해 기본 키 값이 널 (null)로 유지되면 널값이 부족하여 이러한 레코드를 고유하게 식별 할 수 없으므로 특정 레코드를 검색 할 수 없게됩니다. 다시 말해서, 사회 보장 번호가 기본 키로 사용되고 직원이 미국 출신이 아니기 때문에 외국인 직원의 기록은 기본 키를 사용하여 식별 할 수 없으므로 데이터베이스의 무결성이 무효화됩니다 .