• 沒有找到結果。

三階正規化資料庫

第三章 彰化花市資料倉儲系統實作

3.2 網路型三階正規化資料庫

3.2.2 三階正規化資料庫

原始的花卉交易資料經過三階正規化[15]後可產生圖 3.3 的十張資料表。對拍賣資料表而 言,它儲存切花的交易類別、交易日期、交易金額、和交易數量等等重要的日常交易的資料。

這些屬性可整理成表 3.1;其中含有日期加上交易別序號和子序號的主鍵,而外鍵有承銷商代 號、供應商代號、花卉代號、花卉等級和拍賣線五個。另外表 3.1 還說明了資料欄位名稱,

資料型別,位元組大小,是否為空值和資料的相關說明。

圖 3.3 切花資料三階正規化資料庫 表 3.1 拍賣資料表

主鍵 外鍵 欄位名 資料型別 允許空值 長度 說明

TEN_AUC_AUCNUM char 13 (日期+序號+子序號) TEN_AUC_DATE Datetime 8 日期

TEN_AUC_NUM1 char 5 拍賣序號 TEN_AUC_NUM2 char 2 拍賣子序號

TEN_AUC_SUPNUM int 4 供應人自建供應人唯一識別碼 TEN_AUC_OSUPNUM char 5 供應人原始代碼

TEN_AUC_BUYNUM char 5 承銷人原始代碼

TEN_AUC_FLONUM char 5 花卉品名 TEN_AUC_FLORANK char 2 花卉等級 TEN_AUC_QUANTITY int 4 件數 TEN_AUC_STEM int 4 把數 TEN_AUC_UPSETPRICE Int 4 底價 TEN_AUC_TRANPRICE int 4 成交價

TEN_AUC_ REGISTER char ◎ 1 3:38cm 4:48cm 5:58cm

TEN_AUC_LINE char 1 拍賣線 TEN_AUC_NOTE char ◎ 1 事故備註

拍賣類別

表 3.2 供應人資料表

表 3.8 花卉等級表

主鍵 外鍵 欄位名 資料型別 允許空值 長度 說明

◎ TEN_AUC_FLORANK Char 1 花卉等級代碼 RANK_NAME Varchar 8 等級名稱

表 3.9 花卉等級略表

主鍵 外鍵 欄位名 資料型別 允許空值 長度 說明

TEN_FLOWER_RANK Char 2 花卉等級代碼 TEN_FLOWER_RANK_NAME Varchar 2 花卉等級全名

◎ TEN_FLOWER_RANK_DENAME Char 10 花卉等級名稱

表 3.10 拍賣線資料表

主鍵 外鍵 欄位名 資料型別 允許空值 長度 說明

◎ TEN_SALE_LINENUM Char 1 拍賣線代碼 TEN_LINE_NAME Varchar 4 拍賣線名稱

供應人資料表儲存供應人的基本資料如姓名、供應團體、供應人代碼、供應類別、供應 地區代碼、最後供貨日期、使用狀況等如表 3.2 所示。表 3.3 為供應行政區資料表,儲存供應 鄉鎮資料。表 3.4 供應縣市資料表,儲存縣市資料。表 3.5 為承銷人資料表,用來記錄承銷人 的基本資料如姓名、承銷人代號號、姓名、最後交易日期等。表 3.6 為承銷區域資料表,儲 存各承銷區域的資料。花卉資料表是儲存花卉的基本資料,如花卉品名、花卉種類、是否為 國產、切盆花識別碼等等,如表 3.7 所示。花卉等級表及花卉等級略表則是儲存花卉等級資 料如表 3.8 及表 3.9 所示。拍賣線資料表則是儲存拍賣線資料如表 3.10 所示。

3.3 資料轉換服務

對資料轉換服務而言,主要包含了下列四個主要的步驟,第一:偵測彰化花市當天的交 易資料是否有送達,第二:將原始資料藉由資料轉換服務將資料作進一步的擷取最後匯入設 計好的三階正規化資料庫,第三:將三階正規化後的資料再匯入已架構好的資料倉儲結構,第 四則是將前三個功能加以整合,方便管理者控管。本節共可分為三個小節,第 3.3.1 節說明原 始資料的偵測。第 3.3.2 節描述第一次的資料轉換服務的架構並舉一個範例說明其工作內容。

第 3.3.3 節說明第二次的資料轉換服務系統的架構及工作內容並舉一個範例說明其工作內容。

3.3.1 原始資料的偵測

對資料轉換服務而言,第一個重要的工作就是偵測原始資料是否已從彰化花市經由 FTP 傳送到達,這包含四個原始資料檔(Dt.TXT、Su.TXT、Bu.TXT、Pr.TXT)到達的偵測,以偵測 交易資料檔案為例,是利用 ActiveX Script 語法如圖 3.4 所示,如果沒有偵測到檔案,則會參 照前次已存在資料庫中的資料,使得接下來的步驟能夠順利執行。若偵測到該檔案存在,則 採用.BAT 檔來處理檔案備份及刪除等動作如圖 3.5 所示。

圖 3.4 ActiveX Script 語法

圖 3.5 Dt 檔案更名與備份.BAT

相關文件