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(一对多)

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 回答