预定义和自定义项目

时间:2013-03-12 15:54:07

标签: database database-design entity relational-database

我有以下数据库:

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

现在是困难的部分:

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

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

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

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为你需要一个单独的结构来保存预定义的单位,称为templates。使用此方法,通过数据复制到project,将预定义单位分配给units

无论如何,units上都有一个标记或其他内容,标识为预定义,因此无法更改。