데이터베이스 무결성이란 무엇입니까?
데이터베이스 무결성은 데이터베이스에 저장된 데이터가 정확하고 일관되며 오류가 없도록하는 관행입니다. 가장 작은 철자 오류 또는 정보 반복으로 인해 데이터베이스에 큰 문제가 발생할 수 있으므로 데이터베이스 무결성이 심각하게 고려됩니다. 무결성의 3 가지 제안자는 엔티티 무결성, 도메인 무결성 및 참조 무결성입니다. 이 세 가지와 함께 정규화 및 오류 검사가 적용되어 무결성을 더욱 보장합니다. 이러한 프로세스는 대부분 자동화되어 있지만 관리자는 종종 데이터베이스에서 오류가 발생하지 않도록 수동으로 확인합니다.
관리자가 데이터베이스에서 정보를 추가, 변경 또는 삭제하려는 경우 먼저 데이터베이스 무결성을 확인해야합니다. 데이터가 데이터베이스의 다른 테이블과 섹션에 광범위한 영향을 미칠 수 있기 때문에 모든 정보의 포함 또는 변경은 비참 할 수 있습니다. 이를 방지하고 데이터베이스에있는 정보를 정확하게 유지하기 위해 변경을 수행하기 전에 항상 무결성을 검사합니다.
엔터티 무결성은 데이터베이스 무결성에 대한 첫 번째 제약 조건입니다. 관리자가 작업하려는 테이블을 확인하고 행 이름을 확인합니다. 같은 테이블에있는 행의 이름이 같으면 중복 정보가 생성되어 데이터베이스와 혼동됩니다.
다음은 도메인 무결성입니다. 이렇게하면 테이블이나 섹션에 일관되게 추가 된 데이터 유형을 확인하고 새 데이터가 해당 데이터 유형을 준수하는지 확인합니다. 예를 들어, 날짜 만 보유하도록 테이블을 지정하고 누군가 단어를 입력하려고하면 도메인 무결성 프로세스가 관리자에게 일관성 오류를 경고합니다. 이는 테이블이 날짜 만 처리하기위한 것이므로 단어를 사용하면 정규 처리가 엉망이되어 나중에 오류가 발생할 수 있습니다.
데이터베이스 무결성의 세 번째 제약 조건은 참조 무결성입니다. 데이터베이스의 테이블만으로는 거의 없습니다. 다른 테이블은 종종 테이블을 참조하고 다른 테이블을 참조합니다. 관리자가 한 테이블에서 다른 테이블을 참조하도록 명령했지만 두 번째 테이블의 철자가 틀리거나 존재하지 않으면 처리 오류가 발생합니다. 참조 무결성 검사는 모든 참조가 유효한지 확인합니다.
이러한 세 가지 무결성 문제 외에도 정규화 및 오류 검사 규칙도 진정한 데이터베이스 무결성에 적용됩니다. 정규화는 중복 정보와 불필요하게 긴 테이블을 찾아 중복을 제거하고 긴 테이블을 각각 여러 개의 짧은 테이블로 전환합니다. 오류 검사는 데이터베이스에서 다른 잠재적 오류를 분석하고 모든 데이터가 유효한지 확인합니다.