我尝试创建一个可以处理未来变化的数据库模型。
关于我的表关系的简短概述:
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