개발 세 번째 정규형 (3nf)이란 무엇입니까? -techopedia에서 정의

세 번째 정규형 (3nf)이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-3NF (Third Normal Form) 란 무엇입니까?

세 번째 정규형 (3NF)은 데이터베이스 정규화의 세 번째 단계이며 첫 번째 및 두 번째 정규형 인 1NF 및 2NF를 기반으로합니다.

3NF는 기본 키에 의존하지 않는 참조 된 데이터의 모든 열 참조를 제거해야한다고 명시합니다. 이것을 넣는 또 다른 방법은 외래 키 열만 다른 테이블을 참조하는 데 사용해야하며 부모 테이블의 다른 열은 참조 된 테이블에 없어야한다는 것입니다.

Techopedia는 3NF (Third Normal Form)를 설명합니다.

고객 세부 사항을 저장하는 CUSTOMER_MASTER와 고객이 어떤 계정을 보유하고 있는지를 포함하여 은행 계좌에 대한 세부 사항을 저장하는 ACCOUNT_MASTER를 포함하는 은행 데이터베이스를 고려하십시오. 이 경우 계정을 소유 한 고객과 계정을 연결하려면 두 테이블을 연결하는 방법이 필요합니다. 이를 수행하는 방법은 외래 키를 사용하는 것입니다. CUSTOMER_MASTER 상위 테이블의 해당 열 (기본 키)을 가리 키거나 참조하는 ACCOUNT_MASTER 테이블의 열입니다. 이 열을 CustID라고하겠습니다.

Andrew Smith 고객이 CustID 20454를 사용하여 CUSTOMER_MASTER 테이블에 계정을 작성한다고 가정하십시오. Smith 씨는 세부 사항이 ACCOUNT_MASTER 테이블에 저장된 S-200802-005 번호의 저축 예금 계좌를 보유하고 있습니다. 이는 ACCOUNT_MASTER 테이블에 원본 데이터가 아닌 CustID라는 열이 있음을 의미합니다. 대신 CUSTOMER_MASTER 테이블에서 동일한 CustID를 참조하는 값 20454도 있습니다.

이제 3NF는 ACCOUNT_MASTER 테이블에서 고객에 대해 보유하고있는 유일한 정보는 외래 키로 CustID (20454) 여야하며 CUSTOMER_MASTER 테이블에서 동일한 CustID를 소유 한 고객을 참조하고 식별합니다 (Andrew Smith). ). 고객에 대한이 모든 데이터가 이미 CUSTOMER_MASTER에 저장되어 있기 때문에 고객에 대한 다른 데이터 (예 : 이름, 생년월일, 성별 등)를 ACCOUNT_MASTER 테이블 또는 실제로 다른 테이블에 저장해서는 안됩니다. 이를 수행하면 CUSTOMER_MASTER 테이블 외부에 저장된 유일한 고객 데이터는 CustID입니다. 이는 데이터 복제가 없도록하여 배당금을 지불함으로써 쿼리를 훨씬 효율적으로 실행하고 필요한 스토리지 양을 줄입니다.

세 번째 정규형 (3nf)이란 무엇입니까? -techopedia에서 정의