부분 종속성이란 무엇입니까?
부분 종속성은 기본이 아닌 속성이 후보 키의 일부에 기능적으로 종속될 때 발생합니다.
제2정규형(2NF)은 부분 종속성을 제거합니다.
예를 들어 보겠습니다 -
예
<학생 프로젝트>
StudentID | 프로젝트 번호 | 학생 이름 | 프로젝트 이름 |
S01 | 199 | 케이티 | 지리적 위치 |
S02 | 120 | 올리 | 클러스터 탐색 |
위의 표에는 부분 종속성이 있습니다. 방법을 알아보겠습니다 -
주요 속성은 StudentID 입니다. 및 프로젝트 번호 , 및
학생 ID =학생의 고유 ID 학생 이름 =학생 이름 프로젝트 번호 =프로젝트의 고유 ID 프로젝트 이름 =프로젝트 이름 |
명시된 바와 같이 비 주요 속성, 즉 StudentName 및 프로젝트 이름 부분 종속이 되려면 후보 키의 일부에 기능적으로 종속되어야 합니다.
학생 이름 StudentID로 결정할 수 있음 , 관계를 부분 종속적으로 만듭니다.
프로젝트 이름 ProjectNo로 결정할 수 있습니다. , 관계를 부분 종속적으로 만듭니다.
따라서
2NF에 대한 부분 종속성과 위반을 제거하려면 테이블을 분해하십시오 -
< 학생 정보 >
StudentID | 프로젝트 번호 | 학생 이름 |
S01 | 199 | 케이티 |
S02 | 120 | 올리 |
<프로젝트 정보>
프로젝트 번호 | 프로젝트 이름 |
199 | 지리적 위치 |
120 | 클러스터 탐색 |
이제 관계는 Database Normalization의 2nd Normal 형태입니다.