1

単純なデータベースをどのように構築するかを考えるのに苦労しています。uniに戻ったsqldevを実行してから約3年が経過したため、脳が衰える習慣がありました。

私は2つのテーブルを持っています

  • 仕事
  • お客様

顧客は多くの企業に属することができ、企業は多くの顧客を持つことができます。これまで私はこれをデータベースとして作成しました。

テーブルはBusinessこんな感じ

- id
- name
- address

Customerテーブル:

- id
- name

私の質問は、これら2つをどのようにリンクするか、どの顧客がどのビジネスに参加しているかを追跡する方法です。したがって、顧客がビジネスに参加する場合、ビジネスIDや顧客IDのような新しいテーブルが必要ですか?私は少し迷っています、うまくいけばあなたたちは私が求めているものを手に入れます。

どんな助けでも大歓迎です。

4

2 に答える 2

1

2つのテーブルだけをリンクしたい場合。この質問へのリンクはあなたにぴったりです:2つのデータベーステーブルをリンクします

于 2012-06-19T07:05:41.047 に答える
1

リレーションシップテーブルを使用して、パーティーモデルを使用します。これにより、個人または組織の顧客(またはビジネス)とそれらの間の複数の関係を持つことができます。

PARTY
id
type: {individual, organization}
name

RELATIONSHIP
fromParty references PARTY
relationshipType: {customerOf, organizationalContactOf, leadOf, staffOf, vendorOf}
toParty references PARTY
于 2012-06-20T06:48:06.793 に答える