2011-04-19 172 views
0

我需要做出上行駛,所以我可以做實地跟蹤和分配驗證/字段類型等爲每個字段類型我的網站數據庫中的所有領域。當前模式:
L_SystemFields
sys_field_id
數據庫驅動的字段(域ID)

L_Fields
FIELD_ID
sys_field_id(FK到L_SystemFields)

這讓我鏈接此:
字段1 =登錄頁面上的用戶名
字段2 =註冊頁面上的用戶名

現在兩個字段在技術上都是相同的 - 'username',因此它們在L_SystemFields中具有相同的sys_field_id &名稱。但是要進行字段跟蹤,他們需要一個唯一的ID,以便他們在L_fields中具有不同的field_id和name,如username1,username2。

問題是:在HTML表單中,我在拉什麼 - field_id,sy_field_id,名稱(來自L_SystemFields)或名稱(來自L_Fields)或其他?據我所知,字段名稱應該是唯一的每頁在這種情況下工作,但不會工作的情況下,我有一個頁面上的多個相同的字段,如用戶配置文件,我可以添加我參加的多個學院。在這種情況下,如何命名字段以及使用哪些值?

+0

建議編輯您的問題以包含示例HTML表單來說明。 – 2011-04-19 01:30:18

+0

對不起,我沒有得到它。什麼是「field_type_id」,你想用它做什麼?您是在談論創建動態生成的模式,即使用用戶定義的字段的CMS還是隻使用數據庫內容的網站? – deceze 2011-04-19 01:32:13

+0

我已更新模式和目的的問題。 – Ray 2011-04-19 01:48:24

回答

1

建議大家導出數據庫模式,以適應HTML表單。您將希望使您的應用程序易於未來更改。把數據庫設計綁定到你的HTML表單上將是痛苦的。它還允許您實現v2或另一個前端(移動應用程序,桌面應用程序等),而與您的初始HTML實現無關。

考慮實施數據庫設計第一。如果您認爲合適,則獲得第2或第3種常規表格。

在一般情況下,提供一個名稱/ ID到您的HTML元素,以幫助他們做出感覺。不同頁面上的不同元素(聯繫vs配置文件與註冊)不需要唯一命名。

目前尚不清楚爲什麼你需要把/他們field_type_ID裝飾你的領域。

<input type="text" id="customerEmail_1" /> 
<input type="text" id="homePhone" /> 

對於倍數:

<input type="text" id="customerEmail_2" /> //etc 

如果需要的倍數,另一種選擇是使用和風格<textarea>

+0

我更新了字段模式和原因的問題。那麼customerEmail_1,customerEmail_2是字段名稱還是字段ID? (Id表示字段表中的主鍵)?而id對於整個系統或每頁只能是唯一的? – Ray 2011-04-19 01:47:59