我正在为用户首选项创建一个表,并且无法找到最好的方法来完成它。 ASP.NET默认的方式看起来非常尴尬,并且希望避免这种情况。目前,我为每个用户使用一行,其中每个用户首选项都有不同的列(未规范化,我知道)。“用户首选项”数据库表设计
所以,我想到的另一个想法是将首选项自己分成自己的表,然后在用户首选项表中有一行PER首选PER用户;但是,这意味着每个首选项需要完全相同的数据类型,这对我来说听起来也不太吸引人。
所以,我的问题是:什么是最好/最合乎逻辑的方式来设计一个数据库来保存用户偏好值?
因此,在这种情况下,data_type是什么?你会有另一个包含所有数据类型的表,所以这是一个FK? – NSX 2009-03-01 02:21:59
data_type可以是像“decimal(4,2)”这样的字符串,也可以是您在应用程序中使用Enumeration定义的数字...只是让您的应用程序可以确定如何将结果转换为常用数据类型。 – 2009-03-01 02:44:32
嗯,它不需要是一个字符串。您可以定义一组有效的数据类型并创建一个Type表。这将与我的解决方案类似。 – BobbyShaftoe 2009-03-01 03:08:42