摘 要:目前,在程序設計中,涉及數據庫設計時,經常需要處理多對多的關系,其處理效率及便利性,對程序員極為重要。本文探索不同于傳統(tǒng)的新方法,并通過實例展示這種方法。此新方法不需要增加字典表或者副表,而是在兩表中,各設置一個關聯(lián)功能字段,通過編程手段處理兩表的多對多關系。
關鍵詞:數據庫;關系;多對多
中圖分類號:TP311.13
在數據庫編號中,傳統(tǒng)的多對多處理方法至少需要3個表,第一個表叫做主表,第二個叫做關系表,第三個表叫做字典表或者副表(字典表是紀錄比較少,而且基本穩(wěn)定的)。按照數據庫的增刪查改操作,多對多關系的查找可以用inner join或者select*from主表where id in (select 主表.id from 關系表)實現。
本文要描述另一種不同于傳統(tǒng)的新方法,該方法處理兩個表的多對多時,不需要增加字典表或者副表,而是在兩表中,各設置一個關聯(lián)功能字段,通過編程手段處理兩表的多對多關系。以下用計量標準和計量設備兩者關系的實例,描述這種多對多處理新方法。
從事計量工作的人員都知道,一個計量標準(以下叫標準)由多臺計量設備(以下叫設備)組成,一臺設備也可以從屬多個標準中,從而出現標準和設備的多對多關系。
1 兩個多對多的關系表中,一個叫“standar”,另一個叫“Machine”
各設置一個關聯(lián)功能的字段:standar表中的“包含設備ID”,Machine表中的“所屬標準ID”。
2 將所有標準錄入標準表中,同樣將所有設備錄入設備表中
4 在進行增刪操作時的處理程序(Visual Basic)
4.1 在標準中增加設備的處理程序
4.2 在標準中刪除設備的處理程序
目前,作者自行編寫的“檢測業(yè)務系統(tǒng)”,已經在多家質檢計量機構實際運行,在程序中,已經多處用編程的方法處理數據庫中多對多的關系。實踐證明,用編程的方法處理數據庫中多對多的關系是完全可行和高效的。
注:本文系本人編寫“檢測業(yè)務系統(tǒng)”過程中,發(fā)現的新方法。
作者簡介:韋金興(1975-),男,廣東云浮人,主任,電子工程師,一級計量師,碩士研究生,研究方向:計量檢定、檢測技術機構的管理。
作者單位:廣東省云浮市質量計量監(jiān)督檢測所,廣東云浮 527300