多対多テーブルの恩恵を受けるいくつかのテーブルがあります。たとえば、チームテーブル。多対多の結合テーブルに複数の列がありますか?
チームメンバーはチーム内で複数の「ポジション」を保持することができ、すべてのポジションはポジションdbテーブルにリストされます。保持された前回の位置は、このために記憶されている私は別のテーブルを持っているので、私は(チームの詳細を含む)
- メンバテーブル部材の
- member_to_positionsテーブル(位置を含む)
- 位置テーブルは、(IDを持っていると位置のID)
- member_to_previous_positions(位置のメンバーとIDのID)
は、しかし、最も重要な点は、チームメンバーが多くのチームのaghhhに属することができることを今しています。 私はすでにteam_to_memberルックアップテーブルを持っています。 問題はどのようにしてチームにポジションを結び付けるのでしょうか?メンバーはあるチームのチームリーダーであった可能性があり、現在はチームのラジオ・マンとプレス・オフィサーです。自分の現在のポジションだけでなく、過去のチームを含めた彼の過去の履歴も表示するには、メンバーごとに情報を引き出すだけです。 position_toチームテーブルを追加して何らかの形でそれを参照する必要がありますか、メンバーチームにポジションテーブルを追加できますか?
この正規化はすべて非常に混乱しています。
ああ、私は2つ以上の列にプライマリキーを割り当てることができるので、興味深いです。 (これを構築するためにmysqlのworkbenchを使用しています)。フィールドごとにPKをチェックします。 –
このモデルには多くの繰り返しがありますが... – Matchu
Repetition?これは、重複が防止された状態で最小限に抑える必要があります。 – dkretz