故事是这样的:
一个 元素可以是许多 项目的一部分。
在一个 项目中,可以有多个 元素。
...
一个 元素可以是一个 类型。
从一个 类型,可以有多个 元素。
...
从前两个规则JOIN表出现 Project_Elements 。
根据类型,应为 Project_Elements 关系存储不同的数据字段集。如何建模?
例如,如果元素是类型 =数字 然后 Project_Elements 表应将数据存储为:
TBL。的 Project_Elements
field_1
如果元素类型 =字母 然后 Project_Elements 表应将数据存储为:
TBL。的 Project_Elements
field_A
field_B
field_C
答案 0 :(得分:0)
我想到了一个答案;
由于给出了类型(数字或字母) - 表元素应分为两部分:numberElement和letterElement。其余的很明显。
如果类型是动态的,或者是用户定义的,那么这是其他情况,然后解决方案看起来像这样:
元素-m:n-项目
元素-n:1-类型
类型-n:1-DataStructure(数据集的定义)
Project_Element -n:1- DataStructure