我正在開發一個定製和特定CMS的項目。在前端,許多字段都會有預先填充的選項。但是對於這些字段,需要有一個「其他」選項,允許用戶輸入文本字符串。項目範圍不希望將這些新的「其他」值添加到預填充列表中(現在或將來)。這只是一個例外。項目範圍堅持貫穿整個應用程序的這種靈活性。數據庫外交關係
我有包含所有這些預填充列表的數據庫表。我把這些表稱爲列表表格(全部以「list_」開頭)
我的問題是關於存儲用戶所做的選擇。如果不是這種靈活性,我會將該值作爲外鍵存儲到適當的列表中。但是,這些字段存儲值(字符串)而不是鍵是有意義的。缺點是索引(次要),內容控制(次要),全局更新,即更改列表中的值不會通過系統翻轉,除非編碼爲(相當大的問題)。我還會提到將數據存儲爲值而不是鍵會使得編程和函數更簡單(我正在編寫一個服務層,它減少了連接並允許函數更通用)。
存儲爲值(字符串)不是關鍵是團隊想要去的路線。
我這樣做會犯很大的錯誤嗎?或者這是相當普遍的?還有其他問題需要考慮嗎?
替代品: 我的替代方法是將「其他」字符串作爲列表中的新行添加,並使用字段使其「隱藏」。
你能解釋一下你的意思嗎?「這些字段存儲值(字符串)而不是鍵」是有意義的嗎?我不明白那一部分。 –