如何在用户选择的数量随机时管理用户数据库

时间:2012-11-06 06:41:55

标签: database database-design

我正在VB上创建一个小的播放列表程序,其中包含adduser,deleteuser,用户也可以修改其播放列表。

我的愚蠢问题是,如何管理用户播放列表?考虑我正在使用数据库,我应该在哪里添加用户?

  1. 作为数据库中的新表?
  2. 作为某种Table中的新条目,其中包含userID,Name及其未定义的选择数量?
  3. 如果我选择选项2,哪种数据类型处理未定义大小的整数集?

    谢谢。

1 个答案:

答案 0 :(得分: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/