본문 바로가기

컴퓨터 지식

데이터베이스 정규화이론 - 제 3정규형 오늘은 데이터베이스 제 3정규화이론에 대해 알아보겠습니다.제 3정규형의 기본 이론은 다음과 같습니다.릴레이션이 제 2정규형에 속하고, 기본키가 아닌 모든 속성이 이행적 함수 종속이 되지 않으면제 3정규형에 속한다. 그렇다면 여기서 말하는 이행적 함수 종속이란 어떤 의미일까요? 어제의 예로 든다면, 고객 아이디를 알면 등급을 알 수 있고,등급을 알 수 있으면 할인율을 알 수 있는 구조를 예로 들 수 있습니다.이렇게 구조가 만들어지면 마치 고객 아이디만 알아도 할인율을 알 수 있는 것처럼 보이지만,실제로도 그렇기도 하지만, 정확한 사실 관계를 따져봤을 경우할인율이란 고객 아이디에 의해서 결정되는 것이 아니라 등급에 의해서 결정되는 것입니다. 그렇기 때문에 어제의 고객 릴레이션을 분해할 필요가 있는 것입니다... 더보기
데이터베이스 정규화이론- 제 2정규형 오늘은 데이터베이스 제 2정규형에 대해서 알아보겠습니다.릴레이션에 제 1정규형에 속하고, 기본키가 이닌 모든 속성이 기본키에 완전 함수 종속이 되면제 2정규형에 속한다고 볼 수 있습니다. 이게 무슨 말인지 좀 더 자세히 알아보겠습니다. 출처: 네이버 지식백과 제 1정규형을 만족하는 릴레이션입니다.그런데 이 릴레이션에서 조금 이상한 점을 찾을 수 있을 것입니다.Primary Key로 {고객아이디, 이벤트번호} 집합이 된다고 했었는데요. 근데 등급, 할인율 애트리뷰트는 고객아이디와, 이벤트번호랑은 관계가 없습니다.차라리 고객아이디랑 등급, 할인율은 관계가 있다고 볼 수 있겠죠.그런데 굳이 이벤트 번호를 끼워서 등급과 할인율을 결정지을 필요가 없다는 것이죠. 왜냐하면 Primary Key는 최소화된 Key를 .. 더보기
데이터베이스 정규화이론- 제 1정규형 데이터베이스 정규화 이론 중 가장 첫번째인 제 1정규형에 대해서 알아보겠습니다.제 1정규형의 정의는 릴레이션에 속한 모든 속성의 도메인이 원자 값으로만 구성되어 있으면 제 1정규형에 속한다.(도메인은 속성 값이 가질 수 있는 범위, 원자 값은 가장 작은 값을 의미합니다.) 즉 하나의 애트리뷰트에 여러 개가 들어갈 수 없도록 해야 한다는 것인데요. 아래의 예를 살펴보겠습니다. (출처: 네이버 지식백과) 이 릴레이션을 보면 이벤트 번호와 당첨여부에 여러 개의 값이 들어가 있는 것을 확인할 수 있습니다.즉, 이 릴레이션은 제 1정규형을 만족하지 않는 릴레이션입니다. 그렇다면 이 릴레이션이 제 1정규화 시킨다면 어떻게 해야 될까요?이벤트 번호와 당첨여부의 속성 값들을 하나씩 나누면 됩니다. (출처: 네이버 지식.. 더보기