Sql server 数据库设计改进中的非此即彼关系

Sql server 数据库设计改进中的非此即彼关系,sql-server,database,database-design,sql-server-2012,relational-database,Sql Server,Database,Database Design,Sql Server 2012,Relational Database,在我的模型中,我有以下任一/或关系。模型中满足了以下要求 计划的制定期限为3个月,每年6个月等 计划可能会有修订,但修订期限将不确定 改变 计划将在SKU级别或SKU组级别进行 每个SKU组都有许多SKU 计划将在SKU组级别或SKU级别进行 在我的设计中,如果计划在组级别,我将SKUID设为可空。如何改进设计 以下是我可以从描述中得到的信息: PeriodTypeID也应包含在计划(或修订版)中-这是为了明确计划将使用哪些期间 PlanItems.SKUGroupID可能为空(对于SKU

在我的模型中,我有以下任一/或关系。模型中满足了以下要求

  • 计划的制定期限为3个月,每年6个月等
  • 计划可能会有修订,但修订期限将不确定 改变
  • 计划将在SKU级别或SKU组级别进行
  • 每个SKU组都有许多SKU
  • 计划将在SKU组级别或SKU级别进行
在我的设计中,如果计划在组级别,我将SKUID
设为可空。如何改进设计


以下是我可以从描述中得到的信息:

  • PeriodTypeID也应包含在计划(或修订版)中-这是为了明确计划将使用哪些期间
  • PlanItems.SKUGroupID可能为空(对于SKU级计划)。您甚至可以添加一个检查约束,以确保只填写了其中一个(SKUGroupID,SKUID)
  • SKU应具有一个引用SKUGroups.SKUGroupId的外键

希望能有所帮助。

以下是我从描述中得到的信息:

  • PeriodTypeID也应包含在计划(或修订版)中-这是为了明确计划将使用哪些期间
  • PlanItems.SKUGroupID可能为空(对于SKU级计划)。您甚至可以添加一个检查约束,以确保只填写了其中一个(SKUGroupID,SKUID)
  • SKU应具有一个引用SKUGroups.SKUGroupId的外键
希望有帮助