我建立在ASP.NET,C#,MVC3一个形式呈现给用户填写一份申请表和SQL Server 2008存储可变数据
(姓名,电子邮件地址等)。 我希望允许应用程序的管理员为此表单添加额外的动态问题。
额外问题的数量和返回的数据类型会有所不同。 例如,管理员可以添加以下类型的问题的0,1或更多:
- 你有一个完整的,清洁的驾驶liscence?
- 给你的驾驶技巧评分从1到5.
- 描述你最后一次长途旅行吗?
- 等...
注意,所提供的答案可能是二进制文件(问题1),整数(问题2)或自由文本(Q.3)。
在MS SQL中存储像这样的随机数据的最佳方式是什么?
任何帮助将大大appriecated。
在此先感谢。
考虑使用EAV - 尽管它有问题,但它比为每个新问题添加新列更可维护(恕我直言)。我前段时间在博客上写道:http://sqlblog.com/blogs/aaron_bertrand/archive/2009/11/19/what-is-so-bad-about-eav-anyway.aspx我认为你应该分开你的问题分为两部分,以涵盖数据库设计和应用程序设计以支持它。首先担心数据库设计,然后攻击应用程序解决方案。 –
干杯亚伦,我会检查你的博客文章。我也把这个问题分成了两个部分(我需要等20分钟才问)。再次感谢! –
尼斯EAV的文章亚伦。根据我以前使用过的用于udfs的XML列的一些评论。 –