也許這是更簡單,更直接,然後我在想什麼,但我似乎無法在任何地方在谷歌上找到這個概念。這個概念是這樣的:你稱之爲動態數據定義的概念是什麼?
您在數據庫中有一個表,表中的列指定數量。然而,之前的客戶已經問過我們,還有一組動態的用戶定義的列可以隨時添加。
這個概念稱爲什麼,它被認爲是一種設計模式?
也許這是更簡單,更直接,然後我在想什麼,但我似乎無法在任何地方在谷歌上找到這個概念。這個概念是這樣的:你稱之爲動態數據定義的概念是什麼?
您在數據庫中有一個表,表中的列指定數量。然而,之前的客戶已經問過我們,還有一組動態的用戶定義的列可以隨時添加。
這個概念稱爲什麼,它被認爲是一種設計模式?
你可能在談論名稱 - 值對。
像這樣:
UserProfile
-----------
UserID PropertyName PropertyValue
不過,這並不意味着你添加列一個表動態。這不是這樣做的。
正式它被稱爲Entity-attribute-value model。
我懷疑客戶需要有能力使用自定義字段創建實體,存儲在數據庫中。
有幾種方法:
您可以創建具有共同的實體領域(ID,dateCreated會,dateModified,ISVISIBLE,typeid的...)一個表,並存儲在XML場附加的特定區域(一個表的所有實體類型)。
如果XML數據類型看overegenireed來存儲您可以使用nvarchar的地方屬性存儲在JSON對象數據。如果大小事確實:)
也可以用二進制格式,也可以創建相關的表來存儲特定實體的屬性。這種方法是在asp.net配置文件默認提供者實現:表用戶和表的用戶配置文件與對[用戶id,配置文件屬性,名稱,簡介,屬性值
選擇什麼取決於其他要求。