mysql - 构建多步骤 Web 表单 - 一个表 DB 或多个表

标签 mysql database-design

我正在构建一份多步骤申请表,其中包含 7 个部分,例如“您的详细信息”、“您的财务状况”、“以往历史记录”等。

我想在每个部分的末尾保存用户输入 - 即在提交/继续时 - 但我不确定是否使用一个巨大的表(有很多字段!)或将数据分解为多个基于部分的表格。

我倾向于后者,因为它看起来更符合逻辑和有序,但我不确定如何链接表格,以便将数据链接到填写表单的每个用户?

我过去只处理过单页/表网络表单,一个数据库一个表(下面的示例),它从某种竞赛中收集数据:

CREATE TABLE user_data ( 
id INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
firstName VARCHAR(255) NOT NULL, 
lastName VARCHAR(255) NOT NULL, 
postcode VARCHAR(255) NOT NULL, 
telephoneNumber VARCHAR(255) NOT NULL, 
emailAddress VARCHAR(255) NOT NULL, 
dateTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );

所以这对我来说是一个新领域,任何帮助/指示将不胜感激!

最佳答案

由于您在这里使用主数据和详细信息,我不确定如何将所有信息存储在一张大表中。在这种情况下,对于一个用户将有多个历史记录。这意味着在这种情况下您必须使用一对多关系。您没有提供太多细节。但是,我想知道如何仅使用一张表来设计表架构。

关于mysql - 构建多步骤 Web 表单 - 一个表 DB 或多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41386232/

相关文章:

java - 具有条目关系的 MySQL JOIN

sql - 无法使用多个select语句向表中插入数据

database - 更改日志/审计数据库表的最佳设计?

mysql - 关联表的主键是什么连接3个不同的表

mysql - 使用 UNIQUE 索引好吗?

mysql - 将一列中的值除以另一列中的相应值

mysql - 使用 count 和 group by 对同一个表进行 2 个不同的查询

mysql - 处理多态关联: is there such a thing as "too many" LEFT JOIN?

android - 如何创建像 Facebook App、Gmail 或 Ymail 那样的后台进程

mysql - 关于 sphinx 段规则