데이터베이스 스키마가 실제로 제 3 정규형임을 증명할 수 있습니까?데이터베이스 디자인이 제 3 정규형임을 보여주는 방법
2
A
답변
2
1NF, 2NF 및 3NF의 규칙을 충족하면 데이터베이스가 3NF가됩니다.
대략적인 안내.
한 행에 중복 데이터가 없습니다.
하는
하나를 제거합니다 (I는 CustomerRelationshipType 같은 조회. 것들로 '참고'자료로이 생각하는) 여러 번 반복되는 데이터의 하위 집합을 제거 (동일한 데이터를 다른 방식으로 표시됩니다 열) 테이블의 키와 직접적으로 관련이없는 데이터 (불필요하게 아무것도 운반하지 않았거나 잘못된 테이블에 항목을 저장할 수 없는지 확인하기위한 검사입니다).
3
키가 아닌 필드는 키의 일부가 아닌 다른 필드에 종속되어 있습니까? 그렇다면 스키마는 3NF에 없습니다.
1
키가 아닌 모든 속성이 키, 전체 키 및 키에만 의존하는 경우 세 번째 정규 형식이어야합니다.
물론 원 자성이 이미 가정됩니다.
규칙 1 : 그것은 어느 하나 또는 그 아래 규칙을 모두 따라하는 경우에만 경우
0
데이터베이스는 3NF에 대한 각각의 모든 테이블에 대한 FD의, FD의 왼손 사이드 (좌)이 있어야합니다 퍼키를 부여 데이터 베이스.
또는
규칙 2 : 각각의 주어진 FD의, FD의 오른손 사이드 (우)이 개미의 관계/테이블 국무 특성해야 들어.
퍼키에 대한 자세한 세부 사항, 국무 특성 등을 들어, 참조하시기 바랍니다 : Detailed explanation of Normal forms and Database.
관련 문제
- 1. 레일 3 RESTful 디자인이 선호됩니까?
- 2. 제 3 자로부터 제 3 자에게 메일 보내기
- 3. 제 요청 3
- 4. 제 3 자와 민첩한 프로젝트를 관리하는 방법
- 5. 파이썬에서 제 3 자 타이틀 케이스 방법
- 6. 암호화 제 3 자 인증
- 7. 제 3 자 서비스로 테스트하기
- 8. 제 3 자 클래스 조롱
- 9. 제 3 자 코멘트 시스템
- 10. 제
- 11. JVM에서 모든 예외를보고하는 방법 (소유권 또는 제 3 자 코드)?
- 12. 제 3 자 라이브러리에서 개인 API 사용을 탐지하고 피하는 방법
- 13. Xcode의 Phonegap Framework에서 사용할 제 3 자 이미지를 추가하는 방법
- 14. 내 사이트에서 제 3 자 favicon을 제거하는 방법?
- 15. 제 3 자 도구를 사용하여 트위터로 전화를 추가하는 방법
- 16. 데이터베이스 정보를 보여주는 동적 XML 기반 차트
- 17. WebMatrix에서 제 3 자 어셈블리를 어떻게 참조합니까?
- 18. 제 3 자 라이브러리없이 PHP로 HTTP 요청하기
- 19. 제 3 자보기에서 메시지를 사용하려면 어떻게해야합니까?
- 20. OAuth - 제 3 자에게 로컬 사용자 바인딩
- 21. 병합/오버레이 기능이있는 제 3 자 GridView
- 22. 제 3 자에게 웹 요청을 보내고 응답을받습니다.
- 23. 아마존의 제 3 자 앱 인증
- 24. 제 3 자 Visual Studio 스 니펫
- 25. 제 3 자용 Android에 대한 빠른 액세스
- 26. 제 3 자 자바 프로그램의 기능 테스트
- 27. 제 3 자 쿠키 란 무엇입니까?
- 28. 많은 양의 제 3 자 데이터 전달
- 29. 간단한 XML 직렬화 제 3 자 라이브러리
- 30. Omniture는 제 3 자 쿠키를 사용하여 추적합니까?
이 아직 1NF. 전체 키에 의존하는 경우에만 2NF입니다 –
wikipedia에서 복사 한 내용이 맞습니다. "키가 아닌 속성을"전체 키 "에 종속되도록 요구하면 테이블이 2NF에 있음을 보장하고 비 키 속성은 "키 이외에는"의존하여 테이블이 3NF에 있음을 보장합니다. " –
죄송합니다. 2NF로 추측하고 있습니다. –