我编写了一个消耗数据源(CSV,固定宽度,制表符分隔)并将它们转换为SQL数据表的程序。我在SQL数据库中控制该程序的设置。我使用的每个数据源都称为程序。每个程序只有一个DatasouceDefinition。 DatasourceDefinition是一个表,它使用ProgramID作为返回Program表的外键。通过这种方式,由于我知道ProgramID,我可以在DatasourceDefinition表中找到定义程序I尝试转换为SQL的数据源的行。现在我试图扩大这一点。我希望能够定义一组DatasourceDefinition实体,然后可以使用它们来定义多个程序。我的方案是我有三个程序使用完全相同的数据源模式(总共112列),所以我宁愿只制作一组数据集(3组x 112行= 336行),而不是制作三组数据源模式( 1设置x 112行= 112行)然后将该组行链接到三个程序。我做了一张乌鸦的脚图来帮助我了解它是如何工作的,但我设计的东西看起来像是糟糕的数据库设计。我想知道是否有人对我如何设置我的建议更改提出了意见:
在我看来,从[Programs]。[DatasourceDefinitionsId]到[DatasourceDefinitions]。[DatasourceDefinitionsId]的连接器破坏了良好的数据库设计实践。但是,此连接器显示的关系是有效且必要的。
感谢任何建议。