第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用文件名、測試名及其每次構(gòu)建的結(jié)果設(shè)計數(shù)據(jù)庫

使用文件名、測試名及其每次構(gòu)建的結(jié)果設(shè)計數(shù)據(jù)庫

C#
慕容3067478 2021-06-17 17:05:20
我要設(shè)計一個數(shù)據(jù)庫,在那里我有存儲Test Name每個Filename和每一個Test Name可以在幾個運行Builds和既可以Pass或Fail。Filename&之間存在 1-1 關(guān)系Test Name,這意味著 1 個測試有一個 1 文件。但是每個測試都可以在許多構(gòu)建上運行,并且可以有不同的輸出。我的方法是:表 1:FileAndTestMap+----------+----------+| Testname | Filename |+----------+----------+| 1        | A.txt    |+----------+----------+| 2        | Er.txt   |+----------+----------+表 2:構(gòu)建+------+--------------+| S No | Build Number |+------+--------------+| 1    | Build_123    |+------+--------------+| 2    | Build_234    |+------+--------------+表 3:Build_XXX (對于每個構(gòu)建)+----------+----------+--------+| TestName | Executed | Passed |+----------+----------+--------+| 1        | Y        | Y      |+----------+----------+--------+| 2        | N        | N      |+----------+----------+--------+我不喜歡這種設(shè)計,需要一個更好的方法來解決這個問題。任何幫助表示贊賞。
查看完整描述

2 回答

?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊

您可以根據(jù)實體的持久性來決定數(shù)據(jù)庫映射,即您的實體是否可以獨立持久化。具體就您而言,以下是獨立和依賴實體:

  1. 文件名 > 獨立。即使沒有測試或構(gòu)建,文件也可以保留。

  2. 測試名稱 > 相關(guān)。僅當(dāng)文件存在且構(gòu)建存在時,測試名稱才能存在。并且每個測試名稱都屬于一個且僅一個文件名。

  3. 構(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


查看完整回答
反對 回復(fù) 2021-06-20
  • 2 回答
  • 0 關(guān)注
  • 168 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號