Asp.net 面向复杂需求的数据库设计
我有一个票证类型表(如new、update、escalate),它们有子类型(例如new大约有5个子类型,例如server、access等) 现在每个子类型都有不同的信息要存储..(子类型服务器需要开始日期、结束日期、服务器名称和访问需要客户id、访问类型、确认附件等) 基本上,每个子类型都需要不同数量的信息。。。所以我想问,我是否应该为每个子类型创建diff表……对于服务器,我创建了一个4列的表,对于access,我创建了一个7列的表 部署后很可能需要新的子类型,但仍然有可能,因此将创建一个新表Asp.net 面向复杂需求的数据库设计,asp.net,sql,Asp.net,Sql,我有一个票证类型表(如new、update、escalate),它们有子类型(例如new大约有5个子类型,例如server、access等) 现在每个子类型都有不同的信息要存储..(子类型服务器需要开始日期、结束日期、服务器名称和访问需要客户id、访问类型、确认附件等) 基本上,每个子类型都需要不同数量的信息。。。所以我想问,我是否应该为每个子类型创建diff表……对于服务器,我创建了一个4列的表,对于access,我创建了一个7列的表 部署后很可能需要新的子类型,但仍然有可能,因此将创建一个新
这样做是正确的,还是有其他方法?是否应该为每个子类型创建新表取决于继承的性质。以下经验法则适用: 强制性;和:1个表用于超类+所有子类 强制性;或:每个子类1个表 可选;和:1个表用于超类,1个表用于所有子类 可选;或:1个表用于超类,1个表用于每个子类 强制意味着:超类的每个成员都必须是子类的成员 和的意思是:超类的一个成员可以是多个子类型 计算示例:假设您有一个包含1个超类和3个子类的模型
这四种继承类型的表总数分别为:1、3、2、4这个问题的表述过于模糊,无法回答。我不知道该怎么说……为每个子类型创建一个新表是正确的,因为它们要存储的信息不同……还是存在更好的方法