0

EVENTS と EVENT_CREATORS の 2 つのテーブルを持つイベント システムに取り組んでいます。イベント作成者は 1 人しかいないと思っていたので、イベント テーブルに作成者 ID を配置して、イベントを作成者にリンクしています。

複数の作成者がイベントを編集できるようにする必要があります。追加のフィールドを EVENTS テーブルに単純に追加する必要があります。つまり、ec_id、ec_id_2、ec_id_3 などです。

4

3 に答える 3

0

3 つのテーブルが必要です。

Event (with an ID field)
Creator (with an ID field)
EventCreator (2 fields: eventID and creatorID)

これは、イベントとクリエーターの間で考えられるすべての関係をカバーするはずです。EventCreator テーブルにインデックスを作成することで、関係を制限できます。

于 2012-05-21T22:22:50.723 に答える
0

簡単に言えば、相互参照テーブルを追加するだけです。こうすれば、将来、誰かが何人のクリエイターを必要とするかを心配する必要がなくなります。

したがって、次のようなテーブルがあります。

xref_Events_Creators
EventId
CreatorId

于 2012-05-21T22:22:58.633 に答える
0

これは相互参照表を使用するのが賢明なケースです。順を追って説明します。初め

  • 新しいテーブルを作成します。それを「event_reference」と呼びます
  • 次のフィールドを指定します: IdRef_IdCreator_ID

イベントへの参照であるテーブルを作成しているため、EventId の必要性を省略します。イベントのテーブルはRef_Id、すべての参照を追跡するために を保持します。

  • 次に、代わりにeventsテーブルとストアを変更しますRef_IDCreator

このようにして、イベントのすべての作成者を正規化された方法で取得できます。

于 2012-05-21T22:32:37.840 に答える