1

これは私がすでに行った宿題です。正しく行われたかどうかの確認、または解決方法のヒントが必要です。ありがとう。
これは質問です:

関係 Vaccine は、幼児とその予防接種に関する情報を記録することを目的としています。特定の幼児が特定の予防接種を受けたとき。予防接種が行われた場所。ワクチンを接種した人。以下は関係見出しを与えます:
Vaccine( VaccineCode, InfantId, Date , InfantName, InfantAddress, MedicalCentreCode,MedicalCentreName, MedicalCentreAddress,NurseId, NurseName)

主キーを決定要因とする機能依存関係に加えて、Vaccine には次の重要な機能依存関係 が あり
ます
。> ナースネーム


この関係を最初に 2NF で与え、次に 3NF で与えます。

私の解決策:
2NF:
Infant( InfantID , InfantName,InfantAddress)
Rest( VaccineCode, InfandID, Date , MedicalCentreCode, MedicalCentreName, MedicalCentreAddress, NurseId, NurseName)

現在、インファントは 2NF と 3NF にいますが、Rest 関係は 3NF にありません。これらすべての関係の 3NF は次のようになります (もちろん私によると):
VaccinationDetails( VaccineCode, InfantID, Date ,MedicalCentreCode

幼児(幼児ID、幼児名、幼児アドレス)

MedicalCentre( MedicalCentreCode、MedicalCentreName、MedicalCentreAddress)

看護師( NurseId、NurseName)

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

4

1 に答える 1

1

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

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

現在、インファントは 2NF と 3NF にいますが、Rest 関係は 3NF にありません。

それは正しい。3NF では、a) 関係が 2NF にあること、および b) 推移的な依存関係がないことが必要です。{VaccineCode, InfantId, Date} から MedicalCentreCode、{MedicalCentreName, MedicalCentreAddress} への推移的な依存関係が 1 つあります。したがって、射影による推移的な依存関係を削除すると、

  • 幼児 { InfantID , InfantName,InfantAddress}
  • MedicalCentres { MedicalCentreCode、MedicalCentreName、MedicalCentreAddress}
  • 予防接種 { VaccineCode, InfantID, Date , MedicalCentreCode, NurseId, NurseName}

もう 1 つの推移的な依存関係には、NurseID と NurseName が関係しています。それがあなたに与えることを投影する

  • 幼児 { InfantID , InfantName,InfantAddress}
  • MedicalCentres { MedicalCentreCode、MedicalCentreName、MedicalCentreAddress}
  • 看護師 { NurseID、NurseName}
  • 予防接種 { VaccineCode、InfantID、Date、MedicalCentreCode、NurseId}

これらの 4 つの関係はすべて、少なくとも 3NF になっています。(最初の 3 つは 5NF にあります。)

宿題を超えて

しかし、これには小さな問題があります。現在のところ、「総合病院」の医療センターコードと、そこに勤務していない看護師の ID 番号を入力できます。その依存関係をどのように表現するか、その結果の関係がどのようになるかを考えるかもしれません。

于 2012-04-09T22:07:31.093 に答える