如果您必须创建一个应用程序,比如博客应用程序,那么创建数据库模式相对简单。您必须创建一些表格、tblPosts、tblAttachments、tblCommets、tblBlaBla……就是这样(好吧,我知道,这有点简化,但您明白我的意思)。
如果您有一个应用程序,您希望允许用户在运行时定义部分模式,该怎么办。假设您要构建一个应用程序,用户可以在其中记录任何类型的数据。一个用户想要记录他的工作时间(开始时间、结束时间、项目 ID、描述),下一个想要收集烹饪食谱,其他人可能是股票报价、他们的婴儿每周的体重、他们每月花费的食物费用、他们的结果最喜欢的足球队或任何你能想到的东西。
你将如何设计一个数据库来保存所有非常不同类型的数据?你会创建一个可以保存所有类型数据的通用模式,你会创建反映用户数据模式的新表,还是你有另一个好主意来做到这一点?
如果它很重要:我必须使用 SQL Server / Entity Framework