Dependencies 当字段依赖于其他数据时,如何对数据库建模?

Dependencies 当字段依赖于其他数据时,如何对数据库建模?,dependencies,relational-database,Dependencies,Relational Database,故事是这样的: 一个元素可以是许多项目的一部分 在一个项目中可以有许多元素 一个元素可以是一种类型 从一个类型可以有许多元素 从前两个规则开始,将出现联接表项目元素 根据类型,应为项目元素关系存储不同的数据字段集。如何对此进行建模 例如,如果元素是类型=number 然后,项目元素表应将数据存储为: 待定项目元素 字段_1 如果元素类型=字母 然后,项目元素表应将数据存储为: 待定项目元素 场 场(B) 我想到了一个答案 由于类型是给定的(数字或字母),表元素应该分为两类:NumberRel

故事是这样的:

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

在一个项目中可以有许多元素

一个元素可以是一种类型

从一个类型可以有许多元素

从前两个规则开始,将出现联接表项目元素

根据类型,应为项目元素关系存储不同的数据字段集。如何对此进行建模

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

待定项目元素

字段_1

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

待定项目元素

场(B)


我想到了一个答案

由于类型是给定的(数字或字母),表元素应该分为两类:NumberRelation和letterElement。剩下的是显而易见的

如果类型是动态的或用户定义的,则是其他情况,然后解决方案可以如下所示:

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