데이터베이스에서 엔티티 무결성 및 참조 무결성이 중요한 이유는 무엇입니까?

...

엔터티 및 참조 무결성은 관계형 데이터베이스에서 중요합니다.

엔터티 무결성 및 참조 무결성은 관계형 데이터베이스에서 특히 중요한 두 가지 형태의 데이터 무결성입니다. 관계형 데이터베이스는 데이터 저장을 의미 있는 결과를 생성하기 위해 일반적으로 다시 결합해야 하는 요소로 나눕니다. 이 두 가지 유형의 무결성이 보장되지 않으면 데이터가 삭제되거나 복제됩니다.

관계형 데이터베이스

관계형 데이터베이스 관리 시스템은 오늘날 세계에서 가장 널리 구현된 데이터베이스 모델을 나타냅니다. 관계형 모델은 "정규화된" 데이터에 의존합니다. 정규화는 데이터베이스 설계 프로세스에서 수행되는 프로세스로 테이블이 보유 데이터는 반복 데이터가 없으며 결합 시 반복 또는 손실을 생성할 수 없습니다. 함께

오늘의 비디오

참조 데이터

대부분의 데이터베이스 애플리케이션은 트랜잭션 데이터와 참조 데이터라는 두 가지 다른 유형의 데이터를 사용합니다. 예를 들어, 매우 기본적인 창고 데이터베이스는 재고 이동 트랜잭션을 기록합니다. Item 1010, Quantity 5, Direction Out과 같은 거래 기록을 상상해 보십시오. 관리자는 항목 이름, 항목 설명 및 항목 번호를 제공하는 이 데이터의 보고서를 보고 싶어할 수 있습니다. 이러한 세부 정보는 창고의 각 부분을 설명하는 다른 엔터티의 속성입니다. 이것은 참조 테이블입니다.

표준화

웨어하우스 데이터베이스 예에서 트랜잭션 테이블은 부품에 대한 식별자만 보유하면 됩니다. 트랜잭션 테이블에 이름, 설명과 같은 세부 정보가 포함되어 있으면 불필요한 반복이 발생합니다. 모든 항목은 항상 동일한 이름과 설명을 가지며 이러한 세부 정보는 거래가 아닌 부품과 관련됩니다. 이 예제 시스템에서 부품 세부 정보는 다른 테이블에 보관됩니다. 테이블의 모든 레코드는 기본 키라고 하는 하나의 필드 또는 필드 조합으로 고유하게 식별되어야 합니다. 반복 그룹을 분할하는 것을 "정규화"라고 합니다.

엔티티 무결성

웨어하우스 데이터베이스 예에서 부품 테이블의 기본 키는 각 레코드를 고유하게 식별하는 속성이어야 합니다. 이것이 엔티티 무결성입니다. 일반적으로 숫자 필드는 텍스트 필드보다 기본 키에 더 좋습니다. 부품 테이블에서 기본 키에 가장 적합한 필드는 항목 번호입니다. 조직은 "작은 렌치"와 같이 동일한 이름을 가진 다양한 제품을 판매할 수 있습니다. 항목 번호는 항상 항목별로 고유하므로 부품 테이블에 대한 엔터티 무결성이 보장됩니다. 여러 레코드에 동일한 기본 키 값이 있는 경우 이 테이블을 테이블에 결합하여 세부 정보를 참조합니다. 트랜잭션 테이블은 동일한 레코드를 가진 각 레코드와 일치시키기 위해 트랜잭션 레코드가 복제되도록 합니다. 식별자.

참조 무결성

참조 무결성은 트랜잭션 테이블과 부품 테이블 간의 링크가 올바르게 형성되도록 합니다. 트랜잭션 테이블에서 항목 번호는 부품 테이블의 기본 키에 연결되는 속성인 외래 키를 형성합니다. 부품 테이블에 나열된 항목 번호만 트랜잭션 테이블에 나타날 수 있습니다. 이것이 참조 무결성입니다. 트랜잭션 테이블에 부품 테이블에도 없는 항목 번호가 포함된 경우 테이블을 함께 결합하면 누락된 항목 번호가 있는 트랜잭션이 결과에서 제외됩니다.