티스토리 뷰

Database

정규화

out of coding 2014. 6. 14. 20:18

정규화(normalization)

관계형 데이터베이스 설계 시 효율성을 위해 릴레이션과 투플, 투플과 속성요소들을 그룹화해야 하며, 하나의 데이터베이스에는 수많은 그룹 조합을 갖는다. 그리고 어떻게 그룹화할 것인가는 데이터베이스 정확성의 중요한 기준이 된다. 투플들에서 서로 관련되는 데이터 속성요소 간의 종속성을 최소화하기 위한 구성 기법을 정규화(normalization)라고 한다.


정보의 중복으로 인해 발생할 수 있는 문제점, 즉 삽입, 삭제, 갱신등의 과정에서 발생할 수 있는 이상(anomaly) 현상 방지를 통해, 그 데이터베이스의 정규형 타입을 분석함으로써 데이터베이스 스키마가 얼마나 정확하게 실세계를 반영하고 있는지를 평가할 수 있다.


다시 말해서 정규화는 관계형 데이터베이스 모델에서 논리적 데이터베이스 스키마를 효과적으로 설계하는 데 이용되는 기법이다.


이상현상의 종류

1. 삽입 이상 : 릴레이션에 투플을 추가할 때, 불필요한 항목의 값이 들어오는 경우, 두 개 이상의 릴레이션의 조인 시 속성으로 결과가 나타난다.

2. 삭제 이상 : 키값의 삭제 시 의도와는 달리 다른 데이터가 삭제될 때 발생한다.

3. 갱신 이상 : 하나의 릴레이션이 불필요한 중복을 포함하면서 수정될 때, 몇 개의 다른 논리적인 항목들이 수정될 필요가 있을 때 일어난다.


'Database' 카테고리의 다른 글

[Oracle] system 패스워드 분실시  (0) 2015.01.28
[Oracle]포트변경  (0) 2015.01.28
함수적 종속성  (0) 2014.06.14
[MySQL] 권한설정  (0) 2014.02.26
[MySQL] 데이터베이스 생성  (0) 2014.02.26
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
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
글 보관함