首先我會用「atrributes」只是輸入,並將其移動到規範化表。
讓我們首先做reaserach:
組合框 - 國家(0/1)
CREATE TABLE複選框( cb_id, cb_label, cb_state位--0號1個是)
RadioButton - 選中狀態的組。 嗯....
CREATE TABLE RadioGroup (
rg_id int primary increment etc,
rg_name,
rg_selectedindex)
Create table RadioVariants
(rv_id,
rv_rd_id,
rv_label -- text to show on site)
)
在解析查詢到您的應用程序,每一個單選按鈕添加ra_id。 在保存結果的同時,獲取代表選定值的rv_id。
所以,現在讓我們開始做一個形式表
CREATE TABLE Form (fa_id, fa_name)
CREATE TABLE FormControlls (fac_id, fa_id, fa_rg_id, fa_cb_id)
所以finnaly你有指複選框和RadioGroup中物品的形式。 在應用程序中,您必須將rv_id設置爲radiogroup變體並將其傳遞給UserFormData。
CREATE TABLE UserFormData (ufd_id, ufd_fa_id, fa_rg_id, fa_rg_value --ID of selected variant,
fa_cb_id, fa_cb_value --state of checkbox)
我遲到了會議,但我相信你「抓住」了理論。