2 回答

TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊
您可以根據(jù)實體的持久性來決定數(shù)據(jù)庫映射,即您的實體是否可以獨立持久化。具體就您而言,以下是獨立和依賴實體:
文件名 > 獨立。即使沒有測試或構(gòu)建,文件也可以保留。
測試名稱 > 相關(guān)。僅當(dāng)文件存在且構(gòu)建存在時,測試名稱才能存在。并且每個測試名稱都屬于一個且僅一個文件名。
構(gòu)建 > 部分依賴于文件。您可以在至少有一個文件時構(gòu)建
所以,現(xiàn)在您可以通過這樣的數(shù)據(jù)庫映射開始:
文件名
+----------+----------
| Id | Filename |
+----------+----------+
| 1 | A.txt |
+----------+----------+
| 2 | Er.txt |
+----------+----------+
// Id is primary key
// 如果測試僅依賴于文件,那么 testId 可以直接在此處作為外鍵,但測試依賴于構(gòu)建,這是一對多的。(一個測試可以在許多構(gòu)建上運行)
測試
+------+--------------+
| Id | Test Name |
+------+--------------+
| 1 | Test 1 |
+------+--------------+
| 2 | Test 2 |
+------+--------------+
//Id is primary key
建表
+------+--------------+
| S No | Build Number |
+------+--------------+
| 1 | Build_123 |
+------+--------------+
| 2 | Build_234 |
+------+--------------+
// Id is primary key
構(gòu)建測試映射
+------+--------------+ ------- + ------ + --------+---------
| Id | BuildId | TestId | FileId | Executed | Passed |
+------+--------------+ -------+ -------+ -------- + -------
| 1 | Build_123 | 1 | 2 | y | n |
+------+--------------+ -------+ ------+ ----------+ -------
| 2 | Build_234 | 1 | 2 | y | y |
+------+--------------+------- + ------+ ----------+ -------
//Notice here TestId is foreign key of Test table and FileId is foreign key of File table and BuildId is foreign key of Build table
- 2 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報