2020년 6월 16일 화요일

Day_13. Database Normalization

Database 정규화 – Normalization

청규화가 필요한 이유
=데이터의 중복성에 의해 inconsistency – 일관성이 깨짐



좋은 데이터베이스 디자인
=one fact in one place
=1가지 사실이 1가지 장소에만 존재해야 한다
=avoide redundancy



정규화된 단계
=비정규화 ->1차 ->2차 ->3차 ->BCNF ->4차 ->5차
=정규화 단계는 REVERSIBLE = 왔다갔다 이동이 가능해야한다
=information 의 loss는 없어야 한다



1,2,3차 정규화에서 필요한 것
=각 table에는 1개의 후보키(candidate key)가 존재 해야한다



정규화에서 문제
=삽입이상 – column의 제약조건에 의해 데이터 삽입이 안되는 경우가 있다
=삭제이상 - data삭제시 원하지 않는 정보가 같이 삭제된다



Semantic constraint
=문맥상의 제약조건
=과목 & 학생의 관계에서 선생님은 1 학생은 다수의 관계가 이루어진다

댓글 없음:

댓글 쓰기