Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

DBMS의 부분 종속성

<시간/>

부분 종속성이란 무엇입니까?

부분 종속성은 기본이 아닌 속성이 후보 키의 일부에 기능적으로 종속될 때 발생합니다.

제2정규형(2NF)은 부분 종속성을 제거합니다.

예를 들어 보겠습니다 -

<학생 프로젝트>

StudentID
프로젝트 번호
학생 이름
프로젝트 이름
S01
199
케이티
지리적 위치
S02
120
올리
클러스터 탐색

위의 표에는 부분 종속성이 있습니다. 방법을 알아보겠습니다 -

주요 속성은 StudentID 입니다. 및 프로젝트 번호 , 및

학생 ID =학생의 고유 ID
학생 이름 =학생 이름
프로젝트 번호 =프로젝트의 고유 ID
프로젝트 이름 =프로젝트 이름


명시된 바와 같이 비 주요 속성, 즉 StudentName 프로젝트 이름 부분 종속이 되려면 후보 키의 일부에 기능적으로 종속되어야 합니다.

학생 이름 StudentID로 결정할 수 있음 , 관계를 부분 종속적으로 만듭니다.

프로젝트 이름 ProjectNo로 결정할 수 있습니다. , 관계를 부분 종속적으로 만듭니다.

따라서 관계는 Normalization의 2NF를 위반하고 잘못된 데이터베이스 설계로 간주됩니다.

2NF에 대한 부분 종속성과 위반을 제거하려면 테이블을 분해하십시오 -

< 학생 정보 >

StudentID
프로젝트 번호
학생 이름
S01
199
케이티
S02
120
올리


<프로젝트 정보>

프로젝트 번호
프로젝트 이름
199
지리적 위치
120
클러스터 탐색


이제 관계는 Database Normalization의 2nd Normal 형태입니다.