在MySQL DB中执行复杂约束

时间:2015-11-09 17:56:34

标签: mysql database-design database-schema data-modeling

假设我有三个实体:

  • 项目
  • 活动

我想知道是否可以在我的数据模型中强制执行以下约束:

  • 项目包含零个或多个部分
  • 某个部分属于一个项目
  • 某个部分包含零个或多个活动
  • 活动属于一个项目或该项目中的一个部分

对这些约束进行建模的最佳方法是什么,特别是最后一个?

1 个答案:

答案 0 :(得分:0)

这些是实体之间的关系。您应该在表之间创建FOREIGN KEY来描述该关系或基数。

同样,Section表应该有一个引用Project表的FK,因为这些表之间存在1 .. *关系。