-1

私はゼロから始める必要がある「監視サーバー」と呼ばれるプロジェクトに取り組んでいます。DB テーブルを計画するとき、DB テーブルを開始する方法と場所について混乱しています。

  1. Register.php (user_id が主キーの db_register)
  2. login.php (user_id が主キーの db_login)
  3. servers.php (db_servers) = Here すべてのユーザーは複数のサーバーを追加でき、ログインしているユーザーに応じて表示されるはずです。たとえば、User1 がログインして自分のサーバー (google.com など) を追加したとします。user2 は yahoo.com を追加しました。

では、ユーザーごとに個別のデータベースを作成する必要がありますか?
または
、一意の user_id を区別してすべての共通テーブルを作成するだけで十分ですか?

始める方法について提案してもらえますか??

4

1 に答える 1

2

外部キー (http://en.wikipedia.org/wiki/Foreign_key) と呼ばれるものを確認する必要があります。

これらは、リレーショナル テーブルを相互にリンクするために使用されます。

たとえば、users テーブルには user_id の主キーがあります。

サーバー テーブルには、server_id のプライマリ キーがありますが、user_id の外部キーがあります。これは、そのサーバーをユーザーに関連付けるために使用されます。

特定のユーザーが所有するすべてのサーバーを取得する場合 (ユーザーの user_id が 5 であるとします)、次のようなクエリを実行します。

SELECT * FROM `db_servers` WHERE `user_id` = 5
于 2012-09-23T17:15:32.080 に答える