2016-05-04 4 views
0

私はAccessでデータベースのプロトタイプを作成しています。私は学生テーブルとレッスンテーブルを持っています。 1人の学生が多くのレッスンを受けることができます。私は、学生のためのレッスンを教えるフィールドが必要です。 'レッスン3'。私は新しいテーブル、クエリ、フィールドなどの作成に関するアドバイスを非常に公開しています。私のデータベースはプロトタイプなので、完全に変更する方が良いと思えば、私は提案しています。特定の生徒の各レッスンの時系列番号を示すフィールドを追加するにはどうすればよいですか?

+0

レッスンの番号はどのように考えられますか?彼らが登録した順序?レッスンの開始順序は? – LordBaconPants

+0

あなたがその列を希望するテーブルを知りたいのですが、生徒のテーブルで各生徒が習ったレッスンの数やレッスンテーブルの各生徒のレッスン数を確認することができます。また、あなたは2つに参加できますか?私は学生IDのようなものを想定していますか? – Berra2k

答えて

0

これはあなたが探しているものではないかもしれませんが、私は学生とレッスンの間の結合テーブルによって促進される多対多の関係に関係船を変更します。結合表には、生徒とレッスンの主キーを参照する2つの外部キーで構成された複合主キーがあります。いつでも学生は多くのレッスンを受けることができますが、レッスンではいつでも多くの生徒を出席させることができるので、私はこれを行います。 次にレッスン・テーブルで、レッスンの年代順の番号をChronoNumberという名前の列またはその効果のあるものとして追加することができます。 ChronoNumberは少し繰り返すことができますが、少なくとも1つのテーブルを使用してすべての生徒とすべてのレッスンを容易にすることができます。

+0

しかし、レッスンの主キーを見て生徒を数えるだけで、どのレッスンでも生徒を見つけることができます。私は、1対1の関係は完全に意味を成していると思います。それはすべて彼が何をしようとしているかによって異なります。彼は、各生徒が生徒のテーブルで受けたレッスンの数や、レッスンの表の各生徒のためのレッスン数を見つけるよう求めている可能性があります。 – Berra2k

関連する問題