如何创建一个支持多个用户的数据库设计,所有用户都输入类似的数据?



在这里尝试创建一个数据库并找出我的表的布局等。

我想做一些看起来相对简单的事情。我想创建一个数据库来记录掷骰子游戏的掷骰子次数。但我希望它能够跟踪许多不同的用户。我开始创建一个"滚动"桌子和一个"顾客"。表格在滚动下,我想要跟踪两个骰子(左和右)以及每个骰子对应的数字(1到6)。我有卷号,它将自动增加,日期,列的左右。

我的问题是,我是否可以通过添加客户表中的customer-id来简单地将每个潜在用户的所有卷混合到这个表中?还是说这真的是个坏主意?

我预计有50多个用户,随着时间的推移,每个用户将记录数千个滚动。我将需要执行这个数据库的定期查询,以检索每个用户的记录,并提供统计数据给他们。想知道不断查询这一张表是否会导致问题和/或如果有人有更好的方法来解决这个问题的建议。谢谢。

在线示例小提琴。

下面是一个示例滚动表:

CREATE TABLE `rolls` (
`roll_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`customer_id` int unsigned NOT NULL,
`leftroll` tinyint unsigned NOT NULL CHECK (`leftroll` <= 6),
`rightroll` tinyint unsigned NOT NULL CHECK (`rightroll` <= 6),
PRIMARY KEY (`roll_id`),
KEY `i_customer` (`customer_id`)
) ENGINE=InnoDB

我用leftrollrightroll,因为leftright是关键词。

不确定你所说的混合是什么意思,但这是你需要的数据集合。不要担心经常使用或插入。数据库就是为此而设计的。

最新更新