如何优化数据库中的架构

时间:2018-10-29 22:08:05

标签: mysql database storage

我是一个初学者,我想知道bdd架构的最佳方法是什么,我举一个例子:

我有一个用户表:

  CREATE TABLE `users` (
  `id` int(11) NOT NULL,
  `email` varchar(255) NOT NULL,
  `pseudo` varchar(50) NOT NULL)

在我的过程中,我有一些调查的状态为waiting,work,ended,并且我还需要存储调查的ID。

所以第一个可能性是创建一个具有以下值的表格调查:

CREATE TABLE `user_survey` (
  `id` int(11) NOT NULL,
  `userId` int(11) NOT NULL,
  `state` smallint(3) NOT NULL)

但是在后端,我需要询问两次是否要吸引用户并搜索他的问卷调查。

第二种可能性是在user表中添加一个名为survey的行,并像这样存储数据:surveyId,stateSurvey;surveyId,stateSurvey等。并在我的后端可以搜索我需要的所有调查。

获取此类数据的最佳实践/方法是什么?还有其他更“简单”的方法吗?

感谢您的答复。

0 个答案:

没有答案