2010-05-12 119 views
0

也許這是更簡單,更直接,然後我在想什麼,但我似乎無法在任何地方在谷歌上找到這個概念。這個概念是這樣的:你稱之爲動態數據定義的概念是什麼?

您在數據庫中有一個表,表中的列指定數量。然而,之前的客戶已經問過我們,還有一組動態的用戶定義的列可以隨時添加。

這個概念稱爲什麼,它被認爲是一種設計模式?

回答

1

你可能在談論名稱 - 值對。

像這樣:

UserProfile 
----------- 
UserID PropertyName PropertyValue 

不過,這並不意味着你添加列一個表動態。這不是這樣做的。

正式它被稱爲Entity-attribute-value model

0

我懷疑客戶需要有能力使用自定義字段創建實體,存儲在數據庫中。

有幾種方法:

您可以創建具有共同的實體領域(ID,dateCreated會,dateModified,ISVISIBLE,typeid的...)一個表,並存儲在XML場附加的特定區域(一個表的所有實體類型)。

如果XML數據類型看overegenireed來存儲您可以使用nvarchar的地方屬性存儲在JSON對象數據。如果大小事確實:)

也可以用二進制格式,也可以創建相關的表來存儲特定實體的屬性。這種方法是在asp.net配置文件默認提供者實現:表用戶和表的用戶配置文件與對[用戶id,配置文件屬性,名稱,簡介,屬性值

選擇什麼取決於其他要求。