-1

音楽祭の Web サイトに Pages のような機能を作成しようとしています。人々はバンドに関する「ポスター」を作成し、リンクやビデオをポスターに投稿できます。MYSQLでそれをどのように作成しますか。「ポスター」ごとにテーブルを作成し、投稿/リストした人の数をリストしますか? または、ポスターのテーブルを作成しますか。どうすればいいですか?私はMYSQLを使用しています。誰かがテーブルを作成したい場合、テーブルを自動的に作成する必要がありますか?

どこから始めればいいのか知りたいだけです。

乾杯、ノア

4

1 に答える 1

0

次のテーブルがあるようです。

  • バンド
  • ポスター
  • リンク
  • 動画

それで:

  • バンドにはたくさんのポスターがあります。
  • ポスターには多くのリンクがあります。
  • ポスターには多くのビデオが含まれます。

X に多数の Y がある場合、Y テーブルには X テーブルを指す外部キーが含まれます。

したがって、ポスターには次の列が含まれる場合があります。

  • poster_id (主キー)
  • band_id (外部キー)
  • 説明 (またはポスター ページに一度表示されるその他のメタ データ)

ポスターごとに新しいテーブルを作成することはありません。テーブルは、データの一部ではなく、データの構造を表します。外部キーを使用して、どのリンク、ビデオなどがどのポスターに属しているかを判断します。

JOINS を使用して、他のテーブルから関連情報を取得します。

MyISAM ストレージ エンジンは外部キーをサポートしていないことに注意してください。InnoDB を使用していることを確認してください。

于 2012-10-14T21:46:10.473 に答える