將資料模型轉換成資料庫設計,首先是要把每個實體的主鍵、屬性、連外鍵 等設定出。並處理實體間多對多的關係,多對多的關係在資料庫上是無法實際運 作的,故必須拆解成兩個一對多的關係,通常會在兩個實體間再加入一個實體做
ㄧ對多 ㄧ對多 多對多的關係
Intersection relationship
圖 12、intersection relationship
資料庫設計的詳細資料復於附錄三。將各個實體的詳細資料,如主鍵、屬性 內容、欄位屬性等列為一詳細表格,可以更清楚每個實體的設計,亦有助於未來 撰寫程式時的參考。最後結果共有 45 個實體,其中有三個主要資料表,分別為 藥用植物(medicinal_plants)、中藥材(herb)、方劑(recipe),存放其詳細資料。其它 實體為各屬性的代碼,最後再與基本資料做關聯。例如顏色(color),存放顏色代 碼,再關連到藥用植物各部位與中藥材。以下將所有會納入資料庫的資料項目整 理成一表格,並說明每一項資料具體的內容類型。
表 1 為藥用植物中所收納的資料詳細內容描述,其中科名、屬名、生長型、
生活型、葉緣、葉形、葉序、葉質、毛生長情形、花序、花色、花生長位置、果 色、果實型態、產地、藥用部位、功效、臨床主治、保育等級欄位內的資料,因 重複率高,各獨立在一資料表中存放,以代碼方式與藥用植物主資料表做關聯。
另外,「資料出處」屬性部分,因為每筆資料出處數量不一定,屬於 multivalued 的關係,所以獨立出一資料表用來儲存藥用植物的資料出處。
表 1、藥用植物資料表所收納資料之描述
表 1、藥用植物資料表所收納資料之描述(續) 物與方劑的主資料表做 intersection relationship;另外,「資料出處」屬性部分,
同屬於 multivalued 的關係,所以獨立出一資料表用來記錄中藥材資料的資料出 處。
表 2、中藥材資料表收納之資料描述(續) 資料名稱 內容描述
味 藥材於中醫理論中帶有得特性:酸、苦、甘、辛、鹹。
功效 該藥材的功能,如活血化淤、利水消腫、卻痰止咳、補中益氣等。
臨床主治 臨床上可以治療的疾病和症狀,如閉經、頭痛身寒、氣急喘促等。
參與方劑代表 組成藥物有該藥物的方劑。
注意事項 藥材的禁忌,有些藥物有毒或作用較強,孕婦、小孩、體虛者要慎用。或者 不能該哪些藥物相配伍。
資料來源 資料庫中這筆資料的來源,某本書或網頁等。
圖片 該藥物的圖片。
表 3 為方劑所收納的資料詳細內容描述,其中使用方式、功效、適用症狀、
方劑出處欄位內的資料,重複率高,各獨立在一資料表中存放,以代碼方式與藥 用植物主資料表做關聯。同樣,「資料出處」屬性部分,屬於 multivalued 的關係,
所以獨立出一資料表用來記錄中藥材資料的資料出處。另外,「方劑出處」與「資 料出處」並不相同。方劑出處指的是,在歷史上最早出現此方劑的醫書,而資料 出處是指,資料庫中所引用的資料其來源出處。
比較不同的是「組成藥材」此欄位,是設計記錄非植物性的中藥材,如礦物 性中藥材或動物性中藥材。因方劑組成藥材中的植物性中藥材,已與中藥材主要 資料表做關聯而得,但方劑中仍存在許多非植物性的中藥,即無法用關聯取得資 料,故特別設計一欄位專門存放非植物性中藥材,使得最後得以給使用者完整的 方劑資訊。
表 3、方劑資料表收納之資料描述
方劑 資料名稱 內容描述
方劑名稱 方劑常用名稱。
方劑別名 方劑其他通用名稱。
使用時機 藉以判對符合使用使方劑的徵兆,如太陽病,頭燙發熱,身疼腰痛,骨節 疼痛,惡風,無汗而喘者,麻黃湯主之。
使用方式 方劑的使用方式,如水煎服、點眼睛、澡浴等 組成藥材 方劑的組成藥材。
功效 該方劑的功能,如活血化淤、利水消腫、卻痰止咳、補中益氣等。
適用症狀 臨床上可以治療的疾病和症狀,如閉經、頭痛身寒、氣急喘促等。
方劑出處 方劑最早的出處,如傷寒論、太平惠民合劑局方、肘後方等。
資料來源 該筆資料的參考書籍等文獻。
注意事項 方劑的禁忌,有些有毒或作用較強,孕婦、小孩、體虛者要慎用。或有些 不適合使用的症狀。