관계 데이터 베이스의 정규화

2009-02-27

관계 데이터 베이스개체-관계 데이터 모델을 기초로 하여 만든 데이터 베이스이다. 나라고 하는 개체(Entity)는 이름, 키, 체중 등의 속성(Attribute)을 가지며, 그것이 나를 구성-표현-정의 한다. 좀 일반화 해 보면, 인간이라는 개체(Entity)는 이름, 키, 체중 등의 속성(Attribute)을 가지며, 그것이 인간을 구성-표현-정의 한다. 인간은 옷과 착용 이라는 관계(relation)로 이어져 있다. 그런데 옷 또한 하나의 개체로 색, 재질, 값 등의 속성을 가지고 있다. 한 옷은 하나의 인간과 착용이라는 관계를 맺지만, 한 인간은 다양한 옷과 관계를 맺을 수 있다. 그러니 인간과 옷의 관계는 1:n의 관계가 된다. 아, 착용이라는 관계도, 착용횟수, 착용시간 등의 속성을 지닐 수 있다. 이것이 관계형 데이터 모델이고, 관계 데이터베이스는 관계(Relation)를 표(Table)로 구현하였다. 그런데 이 과정에서 논리적 모순이 생겨서 일어나는 여러 이상(Anomaly)-삽입이상, 삭제이상, 갱신이상-을 피하기 위해 함수 종속성 이론 등을 이용하는, 정규화라는 과정을 통해 이를 정리해주게 된다.

정규화에 대한 글이 있는 링크

솔로용 연애문답 부정적분계산