bcnf 예제

속성 emp_zip도 후보 키(3NF 예제)가 아닌가요? 그렇다면 다음 테이블의 3NF 규칙을 위반하지 않겠습니까? 세 번째 일반 양식(3NF)에 대해 제공한 예제가 올바른지 확인하시겠습니까? 나는 의심이, 직원 테이블과 employee_zip 테이블에서 당신은 두 테이블에서 ZIP을 관련하지만 두 고용이 같은 zip을 갖는 경우 어떤 레코드는 employee_zip 테이블에서 가져올 것인가?? 또한, 관찰하는 경우, 휴대 전화 번호는 이제 2 번 저장 할 필요가 없습니다. 우리는 단지 1 곳에 보관했습니다. 또한 스토리지를 절약할 수 있습니다. 이는 위의 간단한 예제에서 명확하지 않을 수 있습니다. 그러나 수백 개의 코스와 강사가 있고 각 강사에 대해 휴대 전화 번호뿐만 아니라 사무실 주소, 이메일 주소, 전문화, 가용성 등과 같은 기타 세부 사항을 저장해야합니다. 이러한 상황에서 너무 많은 데이터를 복제하면 저장소 요구 사항이 불필요하게 증가합니다. 나는 정규화의 전체 기사를 읽고 나는 예를 가진 가장 좋은 설명을 말해야한다. 예제는 개념을 더 잘 설명하는 데 매우 유용합니다. 나는 블로그에 대해 당신에게 정말 매우 감사드립니다.

감사합니다. BCNF를 충족하지 않는 3NF 테이블의 예는 다음과 같습니다: 여기서 부서 열은 교수 이름 열에 종속됩니다. 특정 행에서 교수의 이름을 변경하면 부서 값도 변경해야 하기 때문입니다. 예를 들어 MA214가 수학 부서출신인 로널드 교수가 촬영했다고 가정하면, 표는 다음과 같이 보일 것입니다: 설명된 예제를 통해 정규화의 개념은 매우 유용합니다. 그것은 내가 그것을 명확하게 이해하는 데 도움이되었습니다. 공유 주셔서 감사합니다. 안녕하세요 아주 좋은 설명. 나는 한 가지 질문이 있습니다 : 당신이 BCNF (BCNF 솔루션 전에) BCNF에 준 예도 두 번째 규칙을 위반하지 않습니까? 비 프라임 속성은 후보 키의 하위 집합에만 의존하기 때문에? 예를 들어 dept_type 및 dept_no_of_emp는 emp_dept 감사 BCNF 위반이 테이블의 예외가 적용된다는 것을 의미하는 후보 키의 하위 집합에만 의존합니다. 예를 들어, 이글 아이는 « 데이비슨 » 레코드에서 샵 유형 « 안경사 »를 유지하면서 « 풀러 » 레코드에서 상점 유형이 « 검안사 »로 변경되었을 수 있습니다. 이것은 질문에 모순 된 답변을 의미 할 것이다: « 이글 아이의 가게 유형은 무엇입니까? » 각 상점의 샵 유형을 한 번만 보유하면 이러한 이상 현상이 발생하지 않도록 하는 것이 좋습니다.

예를 들어 직원 차원이 있고 직원이 특정 부서에 속한 경우입니다. 그런 다음 star 스키마에서는 직원 테이블만 있고 각 직원에 대한 부서 데이터를 반복합니다. 이렇게 하면 데이터 검색 속도가 빨라지고 저장소가 저장됩니다. 위의 경우는 데이터베이스 정규화의 작동 방식에 대한 간단한 예입니다. 우리는 이제 더 공식적으로 그것을 연구 할 것입니다. 예제 테이블을 사용하여 데이터베이스의 정규화를 이해하려면 대학에서 코스 및 강사의 세부 정보를 저장해야 한다고 가정해 보겠습니다. 다음은 샘플 데이터베이스의 모양입니다: SQL의 데이터 정규화 이론은 아직 추가로 개발되고 있습니다. 예를 들어, 6 번째 일반 양식에 대한 토론도 있습니다.

그러나 대부분의 실용적인 응용 프로그램에서 정규화는 3 번째 일반 양식에서 최상의 결과를 달성합니다.