1

私はVBで小さなプレイリストプログラムを作成しています。これにはadduser、deleteuserが含まれており、ユーザーはそのプレイリストを変更できます。

私の愚かな質問は、ユーザーのプレイリストをどのように管理するのですか? データベースを使用していると考えてください。どこにユーザーを追加すればよいですか?

  1. データベースの新しいテーブルとして?
  2. ユーザーID、名前、および未定義の数の選択肢を含むある種のテーブルの新しいエントリとして?

オプション 2 を選択した場合、未定義サイズの整数セットを処理するデータ型はどのようなものですか?

ありがとうございました。

4

1 に答える 1

0

次の 3 つのテーブルを作成します。

Users table
-----------
userID
email
password
name


Playlist table
--------------
playlistID
userID
trackID


Tracks table
------------
trackID
trackName

次に、テーブル間の関係を作成します。

Users.userID 1-* Playlist.userID (1 から多数)

Tracks.trackID 1-* Playlist.trackID (1 から多数)

次に、ユーザーの選択をプレイリスト テーブルに格納します。

ユーザーの追跡を表示するには、次のようにします。

SELECT Playlist.trackID, Tracks.trackName
FROM Playlist
JOIN Tracks ON Playlist.trackID=Tracks.trackID
WHERE Playlist.userID = 12
ORDER BY Tracks.trackName

これは、リレーショナル データベース システムとデータの正規化の基本です。

詳細については、次を参照してください。

http://www.dreamincode.net/forums/topic/179103-relational-database-design-normalization/

于 2012-11-06T07:00:03.130 に答える