Database 当用户的选择数量是随机的时,如何管理用户数据库

Database 当用户的选择数量是随机的时,如何管理用户数据库,database,database-design,Database,Database Design,我正在VB上创建一个小的播放列表程序,其中包含adduser、deleteuser,用户还可以修改其播放列表 我愚蠢的问题是,如何管理用户播放列表?考虑我正在使用数据库,我应该在哪里添加用户? 作为数据库中的新表 作为包含userID、Name及其未定义的选项数的某种表中的新条目 如果选择选项2,什么样的数据类型处理未定义大小的整数集 谢谢。您将创建3个表: Users table ----------- userID email password name Playlist table -

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

我愚蠢的问题是,如何管理用户播放列表?考虑我正在使用数据库,我应该在哪里添加用户?
  • 作为数据库中的新表
  • 作为包含userID、Name及其未定义的选项数的某种表中的新条目
  • 如果选择选项2,什么样的数据类型处理未定义大小的整数集


    谢谢。

    您将创建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
    
    这是关系数据库系统和数据规范化的基础

    有关更多信息,请参阅:


    你是在征求意见,还是在面临真正的问题?我是在征求意见。但我认为geo1701解决了这个问题。谢谢你的关注。谢谢,这正是我所需要的。geo1701,我在想,如果我在一个新的表concatTBL和第一个范式中创建trackID和userID之间的多2个关系,那有什么不好呢?