如何建立一个有效的MySQL数据库的设计,它为多个用户存储不同的值?

问题描述 投票:0回答:2

我试图做一个网站,我需要做一个系统,它显示随机出题,如果用户回答正确,它exludes从随机打印的问题。 我需要一个表,其中一列是题号,一个是一个布尔值,指示是否它已被正确回答。 但我不能创建一个表中的每个用户,因为它会占用太多空间。有没有什么好的方法来创建这样一种方式,它可以同时管理所有用户数据库?

我真的失去了我应该做的,所以我真的不能尝试任何事情。

php mysql database database-design
2个回答
0
投票

该规范的方法做,这是一个user字段添加到表,由一个外键conctraint到users”表的主键连接。

这个字段需要一个(非唯一的)指标,将作为唯一的选择来过滤这些问题,这是适用于特殊的用户。

在你的情况下,使用过user领域一个键和answered字段将创建一个查询路径perfectaccess沿WHERE的线WHERE user=? AND answered=0条款


0
投票

我认为,解决这个问题的最佳选择是创建3个不同的表;

1º表 - >用户,这将存储作为PRIMARY_KEY USER_ID(或任何名字,你会给)。 2º表 - >问题,也将有一个PRIMARY KEYVARCHAR与文本 3º表 - > UserQuestion,该表将是这两个表的混合之前,这将是在开始时为空,但最终会产生... ---->此表将涉及与question_id user_ID的,所以你就能够排除将在此表中的问题。

© www.soinside.com 2019 - 2024. All rights reserved.