티스토리 뷰

제1정규화 (모든 속성이 원자값)


2정규화

   이

제3정규화

↓    

BCNF정규화

제4정규화

제5정규화


제1정규화 -> 제2 정규화 : 부분적 함수 종속성 제거

기본키가 복합키일 경우 부분적 함수 종속성이 존재 할 수 있음. 그것을 제거 해줘야 제2 정규화가 됨.


제2정규화 -> 제3정규화 : 이행적 함수 종속성 제거

테이블에 A,B,C칼럼이 있을때 A->B를 결정하고 B->C를 결정하고 A->C를 결정하는 이런 것을 제거 해줘야 됨.


제3정규화 -> BCNF정규화 : 모든 결정자가 후보키여야 한다.

후보키가 아닌 것들이 다른 속성들을 결정하게 되면 데이터 중복성이 발생할 수 밖에 없다.


cf) 함수적 종속이란 속성 A,B가 있을때 A가 B를 결정한다는것이다. 다시 말해서 A가 정해지면 B는 A에 따라서 무조건 같은 값으로 정해진다는것. 그러므로 A를 결정자 B를 종속자라고 부른다.

예를들면, 철수는 키가 172이다. 여기서 철수는 결정자 키는 종속자이다. 철수가 172라는 사실은 변하지 않기 때문.


정규화의 정의 : 데이터 중복 제거를 목적으로 하나의 테이블을 무손실 분해 하는것.


cf) 무손실 분해란 하나의 테이블을 둘로 쪼개고, 

다시 그 테이블 2개를 하나의 테이블로 자연조인해서 합쳤을때 손실되는 데이터가 없는 경우를 말한다.

'컴퓨터 공학과 졸업 > 데이터베이스' 카테고리의 다른 글

인덱스  (0) 2018.06.27
응용 데이터베이스 정리  (0) 2018.04.18
내부조인,외부조인  (0) 2018.03.26
데이터베이스 튜닝  (0) 2017.12.07
데이터베이스 정규화 4 - 예시  (0) 2017.12.07
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함