2011-12-03 9 views
1
私はすべてのボディは、私にそれを説明することができ、この質問を得た試験で

....正規化するには?

ログイン(MEMBERID、メンバー名、のActivityID、ActivityName、セッションID、に、からCoachID、CoachName、日、)

テーブルサインは、スポーツ活動におけるスポーツクラブ会員の登録情報を記録します。記録される情報は、メンバー の名前、メンバーID、アクティビティ名、アクティビティID、同じアクティビティ内で一意のセッションID、 アクティビティセッションの開始日と終了日、およびIDとアクティビティセッションを監督するコーチの の名前。各セッションは1台のコーチ によって監督されなければならず、すべての活動セッションの期間は1時間です。

  • は関係ログインのためのすべての候補キーが何であるかを、すべての非自明な 依存関係

  • をカバーし、何がある 主キー

  • を選択し、機能従属関係するものですサインアップ の関係が成立する最も高い正規形ですか?どうして?

  • リレーションを正規化して、次に高い正規形にサインアップします。 結果の関係が現在どの正規形に一致するかを示します。 ?なぜ?

私の答えだった関数従属性の

定義(FD)

mambId-> mambName

ActivityId-> ActivityName

ActivityId->のSessionId、デイ

ActivityId->>

coachId-> CoachName

coachId-> activityName

Coach->セッション、日

couach-、から

に候補キー、から membId、 activityId、 coachId。

anmdこの関係は、すべてのボディは、この問題を理解するために私を助けることができるDirst正規形で

ですか..?

+1

それは宿題であることから、適切にタグ付けしてください。 –

+0

あなたはこれまで何を持っていますか?あなたが理解していないのは何ですか?始めるためのヒント、すべてのフィールドを作成するために必要な情報私の答えが正しいかどう私に – Gisli

答えて

0

ActivityId->のSessionId、日

私は、これは間違っていると思いますが、あなたが投稿したものから言うには少し難しいです。

記録された情報です...アクティビティID、同じアクティビティ内で一意であるセッションIDは、一日は、開始と活動セッションの終了時刻は、在籍...

私はそれが複数のセッションを持つアクティビティ(サッカーなど)を意味すると解釈します。アクティビティ "サッカー"に12セッションがあるとします。月曜日は5人、水曜日は5人、金曜日は2人です。その場合、SessionId-> Dayですが、ActivityIdはそうではありません。それから、

、それはSessionId->からということ、そしてSessionId->へ続きます。

しかし、あなたやあなたの教授はどのようにあなたが書いたものを解釈するために私達に伝えるために持っているのどちらか。私たちはこれを知らずにはそれ以上は実際に行くことができません。

+0

おかげで、あなたが私に言うために私を助けることができるここprinaryキーは、会員IDの権利があります。また、あなたは最高の正規形がそれ2NF – user527619

+0

それを説明するため – user527619

+0

あなたの教授はそれが正しいだことを決定した場合は、彼が勝つと思いますか。しかし、私はActivityIDとCoachIDが候補キーであれば本当に驚いています。おそらく2NFです。それは間違いなく3NFにはありません。 –