为用户单独的数据库表?

时间:2013-10-21 10:11:04

标签: mysql database optimization

这是一个来自新手的问题。我需要为每个用户存储音乐数据(URL,艺术家......)。我是否应该将所有数据放在一个表中,每个用户使用不同的键。或者也许最好为每个用户提供单独的表。 我正在制作一个在线播放器。 提前致谢

4 个答案:

答案 0 :(得分:0)

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

您需要一个表格来存储音乐数据(网址,艺术家,...)。

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

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

为ex create创建一个具有不同用户权限的表  组列表并为不同的用户提供不同的组合  例如adminid为1,普通用户为2

答案 3 :(得分:0)

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

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