0
我希望用戶能夠使形式與N場,文字,數字,電子郵件,康寶等我怎麼每個字段存儲不知道他們中有多少會是什麼? 我想這樣做的第一個方法是存儲所有的文本字段一個表,在另一個所有電子郵件領域,等等。然後,在一個表中我存儲與它自己的ID形式的信息。 我如何解決這個表單系統的可伸縮性問題?例如有多個服務器共享表單。 我的設計夠好嗎? 我需要使用XSLT存儲以將其轉換成html嗎?如何將用戶生成的表單映射到數據庫中?
我希望用戶能夠使形式與N場,文字,數字,電子郵件,康寶等我怎麼每個字段存儲不知道他們中有多少會是什麼? 我想這樣做的第一個方法是存儲所有的文本字段一個表,在另一個所有電子郵件領域,等等。然後,在一個表中我存儲與它自己的ID形式的信息。 我如何解決這個表單系統的可伸縮性問題?例如有多個服務器共享表單。 我的設計夠好嗎? 我需要使用XSLT存儲以將其轉換成html嗎?如何將用戶生成的表單映射到數據庫中?
兩個解決方案:
1.解決方案 :
形式表:
id | user_id | name
form_fields表:
id | form_id | label | type | sorting | values | default
如果有人填表:
filled_forms表:
id | user_id | form_id
filled_form_values:
id | filled_form_id | field_id | values
優點:
缺點:
2.解決方案:
你只有兩個表:
形式表 :
id | user_id | name | metadata
filled_forms表:
ID | form_id | user_id |值
優點JSON無論):
缺點:
我會與第二個解決方案去了,還等什麼您認爲解決方案的資源密集度較低?確保數據完整性+更新元數據或使用第一種解決方案強調數據庫? – AlfredoVR