차례:
정의-제 2 정규형 (2NF)은 무엇을 의미합니까?
두 번째 정규형 (2NF)은 데이터베이스를 정규화하는 두 번째 단계입니다. 2NF는 첫 번째 정규형 (1NF)을 기반으로합니다.
정규화는 데이터베이스에서 데이터를 구성하여 두 가지 기본 요구 사항을 충족시키는 프로세스입니다.
- 중복 데이터가 없습니다 (모든 데이터는 한 곳에만 저장 됨).
- 데이터 종속성은 논리적입니다 (모든 관련 데이터 항목이 함께 저장 됨).
1NF 테이블은 비 프라임 속성이 모든 후보 키 전체에 기능적으로 종속 된 경우에만 2NF 형식입니다.
Techopedia는 두 번째 정규형 (2NF)을 설명합니다.
1NF의 요구 사항을 충족 한 후 2NF는 데이터베이스 디자이너가 다음을 수행해야합니다.
- 모든 데이터를 분할하여 다 대다 관계를 만들고 데이터를 별도의 테이블로 저장합니다. 예를 들어 학교 응용 프로그램에서 사용하는 데이터베이스에서 두 테이블은 STUDENT와 SUBJECT입니다. 실제로는 한 학생이 여러 과목을 동시에 수강하는 반면 여러 학생이 과목을 공부합니다. 이들은 다 대다 관계입니다. 2NF는이 관계가 위의 두 테이블 (STUDENT 및 SUBJECT) 이상으로 분할되어야한다고 명시합니다. 이것을 분리하는 한 가지 방법은 Student_ID, Subject_ID, Semester 및 Year 열이 포함 된 세 번째 테이블을 소개하는 것입니다. 이러한 방식으로 모든 관계가 세 번째 테이블을 통해 간접적으로 작성되므로 STUDENT와 SUBJECT간에 직접적인 관계가 없습니다.
- 외래 키를 사용하여 테이블 간의 관계를 만듭니다. 예를 들어, 은행의 데이터베이스에는 CUSTOMER_MASTER (고객 세부 사항 저장 용)와 ACCOUNT_MASTER (은행 계좌에 대한 세부 사항 저장 (어떤 고객이 어떤 계정을 보유하고 있는지 등))라는 두 개의 테이블이 있습니다. 각 계정의 고객을 파악하기 위해 두 테이블을 연결하는 방법이 있어야합니다. 이를 수행하는 방법은 CUSTOMER_MASTER 테이블의 해당 열을 가리키는 ACCOUNT_MASTER 테이블의 열인 외래 키를 사용하는 것입니다.
기본 키에 부분적인 기능 종속성이없는 테이블은 2NF에 있거나 없을 수 있습니다. 기본 키 외에도 테이블에 다른 후보 키가 포함될 수 있습니다. 기본이 아닌 속성이 이러한 후보 키에 대한 부분 키 종속성을 갖지 않도록 설정해야합니다.
