정규형

miin·2021년 5월 7일
0

DataBase

목록 보기
6/10

정규화란
테이블에서 발생할수 있는 삽입, 수정, 삭제이상이 발생하지 않도록 올바른 테이블들을 만드는 데이터베이스 설계 과정방법들 중 하나이다
하나의 릴레이션에 하나의 의미만 존재할 수 있도록 릴레이션을 분해해 나가는 과정
정규화를 함으로써 자료의 저장공간을 최소화하고 자료 불일치를 최소화하며 자료구조를 안정화 시키고 이상현상을 방지하는 효과를 볼 수 있다

-제1정규형(1NF)
원자값이 아닌 도메인 분해
속성의 도메인이 원자값이다.
테이블에 하나의 컬럼값으로 하나의 데이터만 들어간다
하나의 테이블에 중복의 데이터가 들어가면 제1정규형에 위배돼서 테이블을 쪼개야 한다

-제2정규형(2NF)
부분 함수 종속 제거
기본키가 아닌 모든 속성은 기본키에 완전함수 종속이어야 한다
기본키가 다른 컬럼의 값을 결정한다는 의미로 테이블안에서 pk컬럼에 하나의 값은 다른 컬럼의 값을 결정한다는 의미
기본키로 가진 릴레이션이 두개가 있다면 제2정규화를 통해 두개의 릴레이션으로 분해
함수적종속(X->Y)
X의 값에따라 Y값이 결정되는 것
X는 결정자,Y는 종속자라 함
EX): 학번->이름
완전 함수적 종속
X의 값이 여러요소일 경우, 즉{X1,X2}->Y일 경우


성적(학번,과목번호, 성적_=> 기본키:{학번,과목번호},외래키:{학번}
학년(학번,학년)=>기본키:학번

-제3정규형(3NF)
이행 함수 종속 제거

-보이스코드 정규형(Boyce-Codd Normal Form)
결정자가 후보키가 아닌 함수 종속 제거
기본키가 둘 이상의 속성으로 구성된 합성키이고, 합성키가 둘 이상 존재할 경우에 발생하는 이상현상을 방지함

-제4정규형(4NF)
다중치 종속 제거

-제5정규형(5NF)
후보키를 통하지 않은 조인 종속 제거

https://blog.naver.com/ckim0531/221871685136

0개의 댓글