首页 > 解决方案 > 在每次构建时使用文件名、测试名及其结果设计数据库

问题描述

我必须设计一个数据库,我必须Test Name为每个数据库存储,Filename并且每个都Test Name可以在多个上运行,Builds并且可以Pass或者Fail. Filename&之间存在 1-1 的关系Test Name,即 1 个测试有一个 1 文件。但是每个测试都可以在许多版本上运行,并且可以有不同的输出。

我的方法是: 表 1:FileAndTestMap

+----------+----------+
| Testname | Filename |
+----------+----------+
| 1        | A.txt    |
+----------+----------+
| 2        | Er.txt   |
+----------+----------+

表 2:构建

+------+--------------+
| S No | Build Number |
+------+--------------+
| 1    | Build_123    |
+------+--------------+
| 2    | Build_234    |
+------+--------------+

表 3:Build_XXX (对于每个构建)

+----------+----------+--------+
| TestName | Executed | Passed |
+----------+----------+--------+
| 1        | Y        | Y      |
+----------+----------+--------+
| 2        | N        | N      |
+----------+----------+--------+

我不喜欢这种设计,需要更好的方法来解决这个问题。任何帮助表示赞赏。

标签: c#databasedatabase-design

解决方案


将内部版本号作为表 2 中的主键,在表 3 中将其用作外键。

表 3 架构:

SRNo(Autoincrement), Build number (ForeignKey from Table 2), Testname (ForiegnKey from Table 1), Executed, Passed


推荐阅读