성적 = 학번과 과목번호가 있어야 알수있기때문에 완전함숨종속
학년 = 학번과 과목번호중 학번만 있어도 알수있기때문에 부분함수종속
반사,첨가,이행,분해,결합
삭제이행
1행에 날짜만 삭제하면 다른데이터도 못쓰게됨
삽입이상
이름만 설정하면 이름에 관한 설명이없어서 등록이안댐
갱신이상
이름에 키를 변화하면 그이름이 들어간 다른데이터도 키를변화시켜주지않으면 데이터중복갱신이상
함수종속
릴레이셩r에서 x와 y를 r의 컬럼내의 부분집합일때
y값이오직 x한테만 연결되면 x -> y이고
x는 결정자
y는 종속자
1NF
릴레이션 R의 모든 도메인이 원자값만을 포함
기본ㄴ키의 부분함수종속으로 이상현상 발생(삽입,삭제,갱신이상)
2NF
1NF를 만족하고 기본키에 속하지않은 모든 컬럼들이 기본키에 완전 함수 종속이면 2NF
하나의 릴레이션을 아무런 정보 손실없이 동등한 릴레이션들로 분해하는것을 무손실 분해
r(A,B,C)에 A->b 가 성립하면 R(A,B) R(A,C)로 무손실분해가능
A->B, B->C가 성립되면 논리적 결과로 A->C가 성립 이때 C는 A에 이행적 함수 종속이라고한다.
3NF
2NF이면서 모든 애트리뷰트들이 기본키에 이행적 함수 종속이 아닐경우 제 3정규형
복수의 후보키를 가지고 있고, 후보키들이 복합 애트리뷰트로 구성되고,
후보키들이 서로 중첩되어 있는 경우 적용할 수 없다.
BCNF
릴레이션R의 모든 결정자가 후보키이면 릴레이면R은 보이스/코드 정규형(BCNF)
BCNF에 속하는 릴레이션은 모두 제3정구형 그러나 반대는 불가
복합속성 허용
0 개의 댓글:
댓글 쓰기