2013-03-12 90 views
0

我有以下片我的DB的:预定义和自定义项目

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

现在来硬的部分:

有救我们可以SIMPL预定的单位Ý选择(与固定名称/宽度/高度):

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

我无法找到合适的工作方式来设计数据库,只是因为最后一部分。

在此先感谢

+0

你可以有一个Project_Unit表,允许两者之间多对多。这可以具有默认单位的属性。 Unit本身的属性可以被概念化为Project_unit属性的默认值。 – 2013-03-12 18:06:17

+0

这不是说有一些默认属性,有些则不是。有几个整体单位具有默认/预定义的固定值。否则,您可以创建一个自定义单位并给出您想要的值 – Miracle 2013-03-12 18:15:20

回答

0

我认为你需要有一个单独的结构来保存的标准单位,称为templates。采用这种方法,将预定义单位分配给project,由数据分配到units

务必在units上标注标识或标记预定义因此不能更改。