元の問題here。MySQL:複数のテーブルに可変の値のペアを格納する
私は、CodeIgniterに、企業とCEOがペアの値を持つフォームを作成しています。アイデアは、当初フォームの下に1つのCEOフィールドがある唯一の会社フィールドがありますが、ユーザーが複数の会社CEOフィールドのペアを作成するためのボタンがあります。また、私はこのような形式と出力、それを何かからの入力を取るよ別のページ、そこに次のようになります。このように
CEO X is head of Company A
、これは私がこれらのペアを関連付けることが原因としているつもりだどういう意味しますお互いにある程度まで。以前のアドバイスに基づいて、私のMain
MySQLのテーブルには、次のようなものになります。
id int
Attribute1 blob
Attribute2 blob
をそして私はCompany
テーブルがあります:
id int
Company text
foo blob
最後に、私はCEO
テーブルを持っていますが
id int
CEO text
foo blob
考え方は簡略化のため、各レコードのMain
から、どのCo mpany-CEOのペアは、すべて同じidを共有するため、そのレコードに属します。そのIDは、フォームが記入されて提出されるたびに作成されます。しかし、各社を対応するCEOとどのように関連付けることができますか?
一般SQL RDBMSの形式でM-M結合を使用します。それらの間に適切なPK/FP関係を作成するだけです。しかし、正確に*何が*実行/保存される必要があるかによって、構造に影響を与えます。例えば。時間の経過とともに変化を記録する必要がありますか?あなたは誰かが1つの会社の最高経営責任者になることを支配できますか?その他 –