我正在 VB 上创建一个小型播放列表程序,其中包含 adduser、deleteuser 以及用户可以修改其播放列表。
我愚蠢的问题是,我如何管理用户播放列表?考虑我正在使用数据库,我应该在哪里添加用户?
- 作为数据库中的新表?
- 作为某种表中的新条目,其中包含用户 ID、名称及其未定义的选择数量?
如果我选择选项 2,哪种数据类型可以处理未定义大小的整数集?
谢谢你。
我正在 VB 上创建一个小型播放列表程序,其中包含 adduser、deleteuser 以及用户可以修改其播放列表。
我愚蠢的问题是,我如何管理用户播放列表?考虑我正在使用数据库,我应该在哪里添加用户?
如果我选择选项 2,哪种数据类型可以处理未定义大小的整数集?
谢谢你。
您将创建 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/