Asp.net 面向复杂需求的数据库设计

Asp.net 面向复杂需求的数据库设计,asp.net,sql,Asp.net,Sql,我有一个票证类型表(如new、update、escalate),它们有子类型(例如new大约有5个子类型,例如server、access等) 现在每个子类型都有不同的信息要存储..(子类型服务器需要开始日期、结束日期、服务器名称和访问需要客户id、访问类型、确认附件等) 基本上,每个子类型都需要不同数量的信息。。。所以我想问,我是否应该为每个子类型创建diff表……对于服务器,我创建了一个4列的表,对于access,我创建了一个7列的表 部署后很可能需要新的子类型,但仍然有可能,因此将创建一个新

我有一个票证类型表(如new、update、escalate),它们有子类型(例如new大约有5个子类型,例如server、access等)

现在每个子类型都有不同的信息要存储..(子类型服务器需要开始日期、结束日期、服务器名称和访问需要客户id、访问类型、确认附件等)

基本上,每个子类型都需要不同数量的信息。。。所以我想问,我是否应该为每个子类型创建diff表……对于服务器,我创建了一个4列的表,对于access,我创建了一个7列的表

部署后很可能需要新的子类型,但仍然有可能,因此将创建一个新表


这样做是正确的,还是有其他方法?

是否应该为每个子类型创建新表取决于继承的性质。以下经验法则适用:

强制性;和:1个表用于超类+所有子类

强制性;或:每个子类1个表

可选;和:1个表用于超类,1个表用于所有子类

可选;或:1个表用于超类,1个表用于每个子类

强制意味着:超类的每个成员都必须是子类的成员

和的意思是:超类的一个成员可以是多个子类型

计算示例:假设您有一个包含1个超类和3个子类的模型


这四种继承类型的表总数分别为:1、3、2、4

这个问题的表述过于模糊,无法回答。我不知道该怎么说……为每个子类型创建一个新表是正确的,因为它们要存储的信息不同……还是存在更好的方法