2010-11-18 4 views
0

私はプログラミングには新しく、私の簡単な質問を許しています。関連IDのMySQLデザイン

基本的に、私は、相互に関連するデータを含む2つの異なるテーブルを持っています。私は適切にデータを表示できるように、両方のテーブルの行を関連付ける "id"という新しい列を作成したいと思います。

ユーザがアクションをとる場合、行が両方のテーブルに挿入されます。

「ID」がプロパティのどのような種類を持っている必要がありますか?主キー、両方のテーブルまたは1つのテーブルの自動インクリメント?同じIDが両方の行に確実に挿入されるようにするには、最初にtable1に挿入してから、そのIDを取得してtable2に挿入しますか?

助けてください。おかげ

+0

この汚れたハックで解決しようとしている問題について説明してください。 – zerkms

+2

あなたは2つのテーブルについて詳しく説明できますか?彼らが密接に関連している場合は、まずは別のテーブルにいる必要はありません。 – RDL

+0

1つのテーブルの行の1つのオカレンスが別のテーブルの1つの行にのみ対応する場合は、代わりに2つのテーブルを結合します。あなた自身の問題を解決してください。 – stillstanding

答えて

0

は、これは2つのテーブルが含まれているものを知らなくても、あなたの質問に答えるためにやや難しいですが、私はあなたがについてdatabase normalizationを読むことをお勧め。

かかわらず、あなたが持っていることを決定するどのように多くのテーブル、各テーブルには、ある種のid列を持つ必要があります。単一の行を一意に参照する方法を持つことで、データを変更する必要が生じたときに、より簡単に作業を進めることができます。自動インクリメントを使用すると、独自の一次キー値を設定する必要がなくなります。

関連する問題