Database 规范化数据结构最佳选择是什么

Database 规范化数据结构最佳选择是什么,database,entity-framework,ef-code-first,ef-core-2.0,Database,Entity Framework,Ef Code First,Ef Core 2.0,对于我正在进行的一个项目,我正在规范化我得到的数据。结果是我有几个批次。对于本例:ExternalBatch、InternalBatch和WorkerBatch 所有3个请求都耦合到一个请求列表。对于其中一个,我需要将其他信息保存到数据库中,例如,状态和状态消息 我的问题是什么是最好的选择? 创建一个具有“抽象类”批处理的结构,该批处理具有“BatchRequest”项列表。请求和不同批次之间的链接表是什么,并在该链接表中添加我需要的信息,即使我只需要一种类型的批次 或 使用抽象类批创建一个结构

对于我正在进行的一个项目,我正在规范化我得到的数据。结果是我有几个批次。对于本例:ExternalBatch、InternalBatch和WorkerBatch

所有3个请求都耦合到一个请求列表。对于其中一个,我需要将其他信息保存到数据库中,例如,状态和状态消息

我的问题是什么是最好的选择?

创建一个具有“抽象类”批处理的结构,该批处理具有“BatchRequest”项列表。请求和不同批次之间的链接表是什么,并在该链接表中添加我需要的信息,即使我只需要一种类型的批次


使用抽象类批创建一个结构,该结构只包含一个没有附加信息的链接表,并使用一个单独的链接表创建一个单独的类,链接表中存储有附加信息。

您是在谈论TPH(每个层次结构的表)和TPT(每个类型的表)之间的区别吗?这就是为3个实体创建一个表,或者为每个实体创建一个表?您可以使用继承或不使用继承对其进行建模。没有“最佳选择”,只有对代码最方便的选择。所以你必须选择一条路,看看它是怎么走的。最简单的模型是具有BatchType属性的单个批处理类。看看这对你有什么好处。