c# - 在每次构建时使用文件名、测试名及其结果设计数据库
问题描述
我必须设计一个数据库,我必须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 |
+----------+----------+--------+
我不喜欢这种设计,需要更好的方法来解决这个问题。任何帮助表示赞赏。
解决方案
将内部版本号作为表 2 中的主键,在表 3 中将其用作外键。
表 3 架构:
SRNo(Autoincrement), Build number (ForeignKey from Table 2), Testname (ForiegnKey from Table 1), Executed, Passed
推荐阅读
- excel - 将 Excel 电子表格中的 TXT 文件导入特定单元格
- c# - Ef Core 3.1 Generate primary key by properties
- c# - WPF Scrollviewer 不允许我滚动并认为它的高度是无限的
- php - Docker PHP ext启用命令失败
- python - 有没有办法为 Jupyter Notebook 制作桌面快捷方式?
- git - 带有右箭头的 github 存储库文件夹是什么意思?
- python - Python中的模块名称可以以下划线结尾吗?
- android-layout - 复杂的 TextView 对齐和换行
- python - 使用来自 SQL 的数据将 Plotly 图渲染到 Django 应用程序
- excel - 将IF应用于excel VBA中的单元格范围