2012-04-09 12 views
1

これは私がすでに行った宿題ですが、正しく行われているかどうかを確認するか、解決方法がわかるだけです。ありがとう。
これは質問です:2NFと3NFの関係

ワクチンは乳幼児とその 予防接種に関する情報を記録することを意図している関係:特に幼児は、特定の予防接種を持っていたとき。予防接種が行われた 。ワクチンを投与した人。自分として主キーを持つ機能的な依存関係のほかに
ワクチン(VaccineCode、InfantId、日付、InfantName、InfantAddress、 MedicalCentreCode、MedicalCentreName、MedicalCentreAddress、NurseId、 NurseName)

:以下は リレーショナル見出しを与えます> InfantName
FD2 - InfantId:InfantId - > InfantAddress
FD3:MedicalCentreCode - > MedicalCentreName FD1:決定基、 ワクチンは、以下の非自明な関数従属性を有しています FD4:MedicalCentreCode - > MedicalCentreAddress
FD5:NurseId - > NurseName

は最初2NFで、この関係の船を与え、その後、3NFインチ

私のソリューション:
2NF:
幼児(InfantID、InfantName、InfantAddress)
休憩(VaccineCode、InfandID、日付、MedicalCentreCode、MedicalCentreName、MedicalCentreAddress、NurseId、NurseName)今

幼児は2NFにも3NFにもあるが、3NFには休息関係はない。
VaccinationDetails(VaccineCode、InfantID、日付、MedicalCentreCode NurseId)

幼児(InfantID、InfantName、InfantAddress)

を:すべてのそれらの関係は(ofcourseの私による)次のようになりますため 3NF MedicalCentre(MedicalCentreCode、MedicalCentreName、MedicalCentreAddress)

ナース(NurseId、NurseName)

私のソリューションは2NFと3NFですか?

答えて

1

2NFは、関係a)が1NFであり、b)部分的なキーの依存関係がないことを要求します。

投影Infant (InfantID, InfantName,InfantAddress)元の関係から正しく表示されます。 InfantNameとInfantAddressは機能的にInfantIDに依存します。 InfantIDは{VaccineCode、InfantId、Date}キーの一部です。

現在、幼児は2NFにあり、3NFにもありますが、3NFでは休息関係はありません。

そうです。3NFは、a)関係が2NFであり、b)推移的な依存関係がないことを要求する。 {VaccineCode、InfantId、Date}から{MedicalCentreName、MedicalCentreAddress}へのTranscitive依存関係が1つあります。だから、投影することにより、その推移依存性を除去することは、あなたに

  • 幼児与え{InfantIDを、InfantName、InfantAddress}
  • MedicalCentres {MedicalCentreCode、MedicalCentreName、MedicalCentreAddress}
  • 予防接種{VaccineCode、InfantID、日付 、MedicalCentreCode、NurseId、NurseName}

さらにNurseIDとNurseNameを含む推移的依存関係。 1はあなた

  • 幼児{InfantID、InfantName、InfantAddress}
  • MedicalCentres {MedicalCentreCode、MedicalCentreName、MedicalCentreAddress}
  • 看護師{NurseID、NurseName}
  • 予防接種を{与えることを投影しますワクチンコード、InfantID、日付、MedicalCentreCode、NurseId}

これらの4つの関係はすべて少なくとも3NFにあります。あなたの宿題を超えて

を行く

(最初の3つは。5NFである)しかし、この小さな問題があります。現状では、「総合病院」の医療センターコードとそこで働かない看護師のID番号を入力することができます。その依存関係をどのように表現するのか、結果として生じる関係がどのように見えるかについて考えるかもしれません。

+0

ご回答いただきありがとうございます。だから、基本的には正しかった。ありがとう。 – smallB