2016-09-23 2 views
-1

그래서이 교과서에서이 문제를 시작했습니다 : http://imgur.com/Ax8hXj6 그리고 난 모든 의존성을 찾아서 원본에서 3NF를 만들어야했습니다 ... 저는 이것을 알아 내려고 노력했습니다. 밖으로 나가 올바른지 확인하십시오. 누군가 내 최종 제품에 대한 피드백을 제공 할 수 있습니까? http://imgur.com/PE2hY56 (저는 이것이 ERD가 아닌 관계형 모델에 있음을 알고 있습니다. 더 쉬울 것이라고 생각했습니다)1NF to 3NF - 검토

+0

기능 종속성을 나열하십시오. – reaanb

+0

함수 종속성이 제공되지 않았으므로 1NF에서 3NF로 부분 및 전이 종속성이 있음을 발견했습니다. – Nic

+0

특성은 FD (Functional Dependencies)이고 FD (부분 종속성)는 FDs이며 전 이적 종속은 FD의 구성입니다. 귀하가 확인한 FD를 열거 한 것은 내가 정상적으로 사용했는지 여부를 확인할 수 있도록하는 것입니다. 솔루션에서 FD를 파생시킬 수는 있지만 데이터 자체에 대한 내 해석과 내 해석을 비교할 것입니다. – reaanb

답변

0

대부분의 솔루션에 동의합니다. 그러나, 몇 가지 세부 사항은 눈에 띄는 :

  • 당신은 Training에서 하나 TRAINING_ID 또는 TRAINING_DESCR을 소개했다. 원래 EMP_TRAINING에는 단일 도메인 값이 있습니다. 정규화는 브리지 테이블 만 제공합니다.
  • EDUC_CODE 또는 EDUC_DESCR 중 하나가 Education에 있습니다. 원래 EMP_EDUCATION은 단일 도메인 값을가집니다. 정규화는 브리지 테이블 만 제공합니다.
  • JOB_CLASS의 속성으로 EMP_CODE을 소개했습니다. 원본과 일치하는 속성이 없습니다.
  • DEPEN_NUM은 잘못이 아니지만 EMP_DEPENDENTS을 순서가 매겨진 또는 정렬되지 않은 목록으로 해석하는지에 따라 다릅니다. Dependents의 키로 (EMP_NUM, DEPEN_FNAME)을 사용했을 것입니다. 당신도 똑같이 유효한 해결책입니다.

이 정보가 도움이되기를 바랍니다.

+0

처음 세 점에 대해 혼란스러워합니다. 처음 두 사람은 직원이 여러 가지 교육이나 학위를 가질 수 있고 학위 또는 교육이 많은 직원에게 속할 수 있기 때문에 교육 및 교육은 다 대 다 관계입니다. 그래야 다리가 파손될 필요가 있습니다. 그리고 세 번째로는 EMP_Num이어야한다고 믿습니다. – Nic

+0

정규화 규칙에 따라'(EMP_NUM, EMP_EDUCATION)'관계가 생겼습니다. 원본 데이터에는 별도의 코드와 설명이 없습니다. 훈련에도 똑같습니다. – reaanb

+0

'Job '의'JOB_CLASS -> EMP_NUM'이 잘못되었습니다 - 작업 클래스 SLS를 가진 두 명의 직원이 있습니다. 올바른 종속성을 포착하는'Employee'에 이미'EMP_NUM -> JOB_CLASS'가 있습니다. – reaanb

관련 문제