爲了得到喜歡的東西是第三範式,基本上你至少需要3個表。
您有測試用例表(這是您的主表,它包含所有測試用例)。然後你有一個模塊表,它爲用戶創建的每個模塊創建一個條目。然後你有一個test_modules表,並且有一個外鍵返回到modules表和testcase表。
當您創建一個新模塊時,您將要插入一個新行到模塊表中。對於爲該模塊選擇的每個測試用例,您將在test_modules表中插入一行。每行將有一個FK到模塊表(這樣你就知道它屬於哪個模塊)和一個FK到測試用例表(所以你知道它是什麼測試用例)。
testcase Table (Master Table) {
id
test_case_name
}
modules table {
id (PK)
module_name (varchar)
creater (varchar)
}
test_modules table {
id (PK)
testcase_id (FK to testcase.id)
module_id (FK to modules.id)
}
因此,要獲得測試用例爲特定的模塊,你可以做一個查詢,如下所示:
select *
from modules m, testcase t, test_modules tmod
where m.id=tmod.module_id and tmod.testcase_id = t.id
這是一個非常過於簡單化和低效的查詢,但它的工作,讓你開始。
謝謝! 這看起來不錯。 – Sachin 2009-09-18 07:23:22