動態表單後端設計

予真發表於2024-08-19
動態表單通常用於收集各種不同型別的資料,這些資料可能隨時間變化或根據使用者的需求而變化。因此,資料庫設計和介面設計需要足夠靈活以適應不同的表單結構。以下是一些關於動態表單的資料庫設計和介面設計的基本指導原則:
資料庫設計
表單後設資料表:
form_id (表單ID)
form_name (表單名稱)
form_description (表單描述)
created_at (建立時間)
updated_at (最後更新時間)
表單欄位後設資料表:
field_id (欄位ID)
form_id (關聯的表單ID)
field_name (欄位名稱)
field_type (欄位型別, 如 text, number, date, checkbox 等)
field_label (欄位顯示的標籤)
is_required (是否必填)
options (選項列表, 如果是選擇型別)
created_at (建立時間)
updated_at (最後更新時間)
表單提交記錄表:
submission_id (提交記錄ID)
form_id (關聯的表單ID)
submitter_info (提交者資訊)
submission_data (JSON格式儲存提交的資料)
submitted_at (提交時間)
設計動態表單時,通常需要三張表來儲存不同層次的資料
  • 表單後設資料表:儲存表單的基本資訊,如表單ID、名稱、描述等。
2. 欄位後設資料表:儲存表單中各個欄位的資訊,如欄位ID、表單ID、欄位名稱、欄位型別等
3. 欄位關聯資料表:儲存欄位的關聯資料,如選項列表、預設值、校驗規則等
設計動態表單,一張元表存表單資料;一張存表單關聯的欄位資料;還需要一張表存欄位關聯的其他資料嗎

相關文章