创建可以处理未来更改的动态表

时间:2016-05-13 08:02:36

标签: sql sql-server database-design data-modeling flexible-type

我尝试创建一个可以处理未来变化的数据库模型。

关于我的表关系的简短概述:

tblProject - > (1:n) - > tblArticles

tblArticles - > (1:n) - > tblWorkingProcesses

tblWorkingProcesses - > (1:n) - > tblWorkingProcessesSteps

目前我有6个不同的工作流程(wp),每个wp都有自己的wp步骤(12个表)。每个wp都与其他wp不同,所以我需要单独的表。该解决方案不灵活。将来需要创建更多的wp。但是每次必须添加新的wp时我都不想创建新表。

我现在要做的是创建一个更灵活的模型。我有一个名为tblWorkingProcess的表。该表包含每个wp(产品的长度,宽度,......)中出现的参数。

然后我有一个表tblWorkingProcessParameters,其中包含可能的数据类型。每行代表一种数据类型。我希望将表的这些行用作表tblWorkingProcess的附加列。所以每当我向wp添加一列时,它就是tblWorkingProcessParameters中的一个新行。

这同样我想用wp步骤。

目前,这只是我的模型的一个想法。这个解决方案有什么问题吗?我愿意接受改进的想法。

感谢。

我的数据模型的快照(仅限相关表格): https://i.imgsafe.org/36ca79c.png

0 个答案:

没有答案