0

我有以下数据库:

project (id, name, color, ...)
unit (id, name, width, height, ...)
  • 每个项目由一个或多个单元组成
  • 每个单元属于一个项目(与项目1:N关系)

现在是困难的部分:

保存了预定义的单位,我们可以简单地选择(具有固定的名称/宽度/高度):

  • 一个预定义的单元可以在多个项目中
  • 一个项目可以有多个预定义单元(与项目的 M:N 关系)
  • 预定义单元是单元的子类型(泛化)
  • 备注:如果一个项目已经存在并且有一些默认单位,我不想更改单位设置中的任何值,以防我将来编辑默认单位的默认属性。

由于最后一部分,我无法找到一种合适且可行的方法来设计数据库。

提前致谢

4

1 回答 1

0

我认为您需要有一个单独的结构来保存预定义的单元,称为templates. project使用这种方法,通过将数据复制到 中,将预定义的单位分配给 a units

无论如何都有一个标志或其他东西将units其标识为预定义,因此不能更改。

于 2013-03-12T20:43:25.517 回答