我有一個表test_cases
其作爲連接表的builds
和tests
並存儲有關測試的duration
和result
信息(如:'success'
,'failure'
,'time_out'
),並在情況下,error_message
的test_case失敗:我的數據庫應該有一個表還是兩個表?
test_cases
----------
test_case_id - integer (primary key)
build_id - integer (foreign key)
test_id - integer (foreign key)
duration - integer
result - string
error_message - string
有很多時候error_message將是空白的(可能是99%+時間百分比)。值得在另一個表中存儲關於test_case失敗的信息嗎?也許是這樣的:
test_case_failures
----------
test_case_failure_id - integer (primary key)
test_case_id - integer (foreign key)
error_message - string
在生產中會出現幾千萬的test_cases
表中的行,會是什麼利弊,這兩種方法是什麼?
」將爲空白(大概99%+時間百分比)「 - 在這種情況下,我可能會創建一個單獨的表格。但跳過'test_case_failure_id'列並使用'test_case_id'作爲PK和FK。 –
我刪除了不兼容的數據庫標籤。 –