Iはbuilds
とtests
ための結合テーブルとして機能するテーブルtest_cases
を有し、また、試験のduration
とresult
に関する情報を格納する(例えば'success'
、'failure'
、'time_out'
)及び場合error_message
test_caseに失敗しました:データベースには1つまたは2つのテーブルが必要ですか?
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として使います。 –
互換性のないデータベースタグを削除しました。 –