
[Database] 3정규형
·
DataBase/Database Modeling
지난번 직접 만든 테이블로 정규화를 설명하려니 난잡해서 이번엔 간단한 데이터들로 포스팅 하겠다.3정규형 3정규형의 정의는 다음과 같다.어떤 릴레이션 R이 2정규형을 만족하고, 기본키에 속하지 않는 모든 속성이 기본키에 이행적 함수 종속이 아니면 제 3정규형에 속한다. 바로 예시를 보자이런 2정규형 테이블이 있다고 가정하자. PK는 프로그램이다.출신대학이라는 컬럼은 PK와 전혀 관계 없고 단지 강사 컬럼에 종속되어 있다.이렇게 PK가 아닌 다른 컬럼에 종속되어 있는 컬럼이 존재할때 (이행 함수 종속), 3정규형을 위배한다고 한다.그래서 출신 대학 컬럼을 다른 테이블로 빼면 제 3정규형을 만족한다고 한다.정확하게 말하자면..정확하게 말하면, 다음과 같다2정규형 만족 + 이행 함수 종속 제거 = 3정규형PK에..