如果字段依赖于其他数据,如何建模数据库?

时间:2014-05-13 16:23:09

标签: dependencies relational-database

故事是这样的:

一个 元素可以是许多 项目的一部分。

一个 项目中,可以有多个 元素

...

一个 元素可以是一个 类型

一个 类型,可以有多个 元素

...

从前两个规则JOIN表出现 Project_Elements

根据类型,应为 Project_Elements 关系存储不同的数据字段集。如何建模?

例如,如果元素是类型 =数字 然后 Project_Elements 表应将数据存储为:

TBL。的 Project_Elements

field_1

如果元素类型 =字母 然后 Project_Elements 表应将数据存储为:

TBL。的 Project_Elements

field_A

field_B

field_C

1 个答案:

答案 0 :(得分:0)

我想到了一个答案;

由于给出了类型(数字或字母) - 表元素应分为两部分:numberElement和letterElement。其余的很明显。

如果类型是动态的,或者是用户定义的,那么这是其他情况,然后解决方案看起来像这样:

元素-m:n-项目 元素-n:1-类型 类型-n:1-DataStructure(数据集的定义)
Project_Element -n:1- DataStructure