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