2009-12-12 2 views

답변

2

1NF, 2NF 및 3NF의 규칙을 충족하면 데이터베이스가 3NF가됩니다.

대략적인 안내.

  1. 한 행에 중복 데이터가 없습니다.

  2. 하는

  3. 하나를 제거합니다 (I는 CustomerRelationshipType 같은 조회. 것들로 '참고'자료로이 생각하는) 여러 번 반복되는 데이터의 하위 집합을 제거 (동일한 데이터를 다른 방식으로 표시됩니다 열) 테이블의 키와 직접적으로 관련이없는 데이터 (불필요하게 아무것도 운반하지 않았거나 잘못된 테이블에 항목을 저장할 수 없는지 확인하기위한 검사입니다).

3

키가 아닌 필드는 키의 일부가 아닌 다른 필드에 종속되어 있습니까? 그렇다면 스키마는 3NF에 없습니다.

+1

이 아직 1NF. 전체 키에 의존하는 경우에만 2NF입니다 –

+0

wikipedia에서 복사 한 내용이 맞습니다. "키가 아닌 속성을"전체 키 "에 종속되도록 요구하면 테이블이 2NF에 있음을 보장하고 비 키 속성은 "키 이외에는"의존하여 테이블이 3NF에 있음을 보장합니다. " –

+0

죄송합니다. 2NF로 추측하고 있습니다. –

1

키가 아닌 모든 속성이 키, 전체 키 및 키에만 의존하는 경우 세 번째 정규 형식이어야합니다.

물론 원 자성이 이미 가정됩니다.

규칙 1 : 그것은 어느 하나 또는 그 아래 규칙을 모두 따라하는 경우에만 경우

0

데이터베이스는 3NF에 대한 각각의 모든 테이블에 대한 FD의, FD의 왼손 사이드 (좌)이 있어야합니다 퍼키를 부여 데이터 베이스.

또는

규칙 2 : 각각의 주어진 FD의, FD의 오른손 사이드 (우)이 개미의 관계/테이블 국무 특성해야 들어.

퍼키에 대한 자세한 세부 사항, 국무 특성 등을 들어, 참조하시기 바랍니다 : Detailed explanation of Normal forms and Database.

관련 문제