簡體   English   中英

構建多步驟Web表單-一個表DB或多個表

[英]Building a multi-step webforms - One table DB or multiple tables

我正在構建一個包含7個部分的多步驟申請表,例如“您的詳細信息”,“您的財務狀況”,“以前的歷史記錄”等。

我想在每個部分的末尾保存用戶輸入的內容(即在提交/繼續時),但是我不確定是否要使用一個巨大的表(有很多字段!)或根據以下數據將其分解為多個表這些部分。

我傾向於后者,因為它看起來更合邏輯且有序,但是我不確定如何鏈接表,以便將數據鏈接到填寫表格的每個用戶?

過去,我只處理單頁/表Web表單,一個數據庫包含一個表(以下示例),該表從某種競爭中收集數據:

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 );

所以這對我來說是一個新領域,任何幫助/指針將不勝感激!

當您在此處使用母版和詳細信息時,我不確定如何將所有信息存儲在一個大表中。 在這種情況下,一個用戶將有多個歷史記錄。 這意味着在這種情況下,您必須使用一對多關系。 您沒有提供太多細節。 但是,我想知道如何僅使用一個表來設計表模式。

如果您以表格形式收集數據類型(例如表格),則有兩種選擇:

  1. 為每種集合類型創建一對多表
  2. 將數據存儲在數據庫文本字段中的json之類的軟件可讀格式中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM