0

这是一个新手的问​​题。我需要为每个用户存储音乐数据(URL,艺术家...)。我是否应该将所有数据放在一个表中,每个用户都有不同的键。或者,为每个用户设置单独的表可能是个好主意。我正在制作一个在线播放器。提前致谢

4

4 回答 4

0

增强的关系图可以帮助您设计数据库。在您实施这些图表之前,可能值得使用这些图表来绘制您建议的数据库。这是一个很好的工具,可以确保您拥有正确的数据库设计,并且如前所述,处理功能依赖和规范化。

如果您以前没有这样做过,这是一个可以帮助您的好网站:http: //users.csc.calpoly.edu/~jdalbey/205/Lectures/HOWTO-ERD.html

于 2013-10-21T10:32:24.223 回答
0

为每个用户单独的表是不合适的。

您需要一张表来存储音乐数据(URL、艺术家……)。

如果您存储的关于用户的唯一项目是名称,您也可以将其放入音乐数据表中,而不会过多地违反数据库设计原则。

一旦您存储了有关用户的其他信息(例如密码、电子邮件地址),您就需要另一个用户数据表,并通过音乐数据表中的外键将音乐数据连接到用户数据(或者,如果的:m 关系,第三个表)。

如果您正在寻找有关数据库设计的更多信息,关键字是功能依赖规范化

于 2013-10-21T10:14:39.680 回答
0

如果您要为每个用户创建单独的表,您将创建一个巨大的数据库,创建一个表结构,该表结构将包含单个表中所有用户的条目......

于 2013-10-21T10:16:37.873 回答
0

为 ex 创建一个具有不同用户权限的单个表创建一个组列表并为不同的用户提供不同的 grouid,例如 groupid = 1 用于管理员,2 用于普通用户等。

于 2013-10-21T10:17:53.950 回答