• 沒有找到結果。

第三章 工地物料整合性專案管理系統規劃

第五節 系統資料庫架構

資料庫結構為系統的主要核心,一旦資料庫架構發生錯誤、設計不良,

或者是不符合功能需求,使整個資料處理發生錯誤,導致輸出非預期之結果,

所以研擬一個嚴謹的資料庫架構是很重要的。隨著資訊科技的進步,資料庫 系統發展從傳統關聯式資料庫(Relational Database)到物件導向式資料庫 (Object-Oriented Database),簡稱 OODB),物件導向式資料庫已成為資料庫管 理系統的發展主流。

本計畫使用 RFID 模組並利用 ER/Studio 工具建立一個 E-R Model (Enti-ty-Relationship Model)(如圖 3-19 及 3-20 所示)。在資料庫規劃方面,採 用正規化資料庫的步驟,讓資料庫在使用時能更有效率、更容易維護,並可 在資料庫的設計實作上避免資料重複或相互矛盾的情形。

圖3-19 『工地物料整合性專案管理系統』E-R Model 之邏輯圖 (資料來源:本計畫整理)

圖3-20 『工地物料整合性專案管理系統』E-R Model 之實體圖 (資料來源:本計畫整理)

表3-2 作業群組檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

GupID 群組編號 PK Varchar 15 Description 描述 Varchar 50 (資料來源:本計畫整理)

表3-3 作業項目檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

FunID 作業編號 PK Integer GupID 群組編號 Varchar 15 Description 描述 Varchar 50 (資料來源:本計畫整理)

表3-4 權限資料表

資料表格 欄位 名稱 索引 資料型態 長度

UserId 使用者帳號 FK Varchar 15 FunID 群組編號 FK Integer ProjectID 專案編號 FK Varchar 50 Level_1 進入 Integer Level_2 新增 Integer Level_3 修改 Integer Level_4 刪除 Integer Level_5 列印 Integer Level_6 其他 Integer (資料來源:本計畫整理)

表3-5 單位資料表

資料表格 欄位 名稱 索引 資料型態 長度

UnitName 單位 PK Varchar 10

(資料來源:本計畫整理) 表3-6 專案資料表

資料表格 欄位 名稱 索引 資料型態 長度

ProjectID 專案編號 PK Varchar 50 OwnerID 業主編號 FK Varchar 15 ConstID 營造廠商編號 FK Varchar 15 ArchitectID 建築師編號 FK Varchar 15 ProjectName 專案名稱 Varchar 100 ConstDate 專案工期 Integer

StartDate 開始日期 Date FinishDate 結束日期 Date

ProjectSite 專案地點 Varchar 100 ProjectManager 專案主管 Varchar 15

Tel 電話 Varchar 15

Fax 傳真 Varchar 15

TotalPrice 總價 Float (資料來源:本計畫整理)

表3-7 工項大項資料表

資料表格 欄位 名稱 索引 資料型態 長度

IDA 大項編碼 PK Varchar 10 NameA 大項名稱 Varchar 50 (資料來源:本計畫整理)

表3-8 工項中項資料表

資料表格 欄位 名稱 索引 資料型態 長度

IDA 大項編碼 FK Varchar 10 IDB 中項編碼 PK Varchar 10 NameB 中項名稱 Varchar 50 (資料來源:本計畫整理) UnitName 單位 FK Integer 10 NameC 細項名稱 Varchar 200

Price 單價 Float

(資料來源:本計畫整理) 表3-10 專案細項資料表

資料表格 欄位 名稱 索引 資料型態 長度

ProjectID 專案編號 FK Varchar 50 IDC 細項編碼 FK Varchar 50 UnitName 單位 FK Integer 10 ItemC 細項名稱 Varchar 50

Qty 數量 Float

Price 單價 Float

(資料來源:本計畫整理)

表3-11 RFID 標籤資料表

資料表格 欄位 名稱 索引 資料型態 長度

Uid 標籤編號 PK Varchar 50 BeenUsed 已經使用 Integer UseDate 設定日期 Varchar 15

Note 備註 Varchar 50

(資料來源:本計畫整理) 表3-12 RFID 歷史檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

Uid 標籤編號 PK Varchar 50

ReadDate 讀取日期 Varchar 15 (資料來源:本計畫整理)

表3-13 RFID 錯誤檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

Uid 標籤編號 PK Varchar 50

ReadDate 讀取日期 Varchar 15 (資料來源:本計畫整理)

表3-14 建築材料資料表

資料表格 欄位 名稱 索引 資料型態 長度

MaterialID 建築材料編號 PK Varchar 15 MatName 建築材料名稱 Varchar 50

Price 單價 Float

UnitName 單位 FK Varchar 10 FactID 營造廠商編號 FK Varchar 15

Note 備註 Varchar 50

(資料來源:本計畫整理)

表3-15 使用者資料檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

ProjectID 專案編號 FK Varchar 50 UserID 登入帳號 Varchar 15

Name 性名 Varchar 15

Acc_enabled 權限等級 Integer 10 User_password 登入密碼 Varchar 50 (資料來源:本計畫整理)

表3-16 業主資料表

資料表格 欄位 名稱 索引 資料型態 長度

OwnerID 業主編號 PK Varchar 15 OwnerName 名稱 Varchar 100 Address 地址 Varchar 200

TelO 電話 Varchar 15

Fax 傳真 Varchar 15

Email 電子信箱 Varchar 100

Http 網址 Varchar 200

(資料來源:本計畫整理) 表3-17 營造廠商資料表

資料表格 欄位 名稱 索引 資料型態 長度

ConstID 營造廠商編號 PK Varchar 15 ConstName 營造廠商名稱 Varchar 100 BossName 負責人名稱 Varchar 50 Address 地址 Varchar 200

TelO 電話 Varchar 15

Fax 傳真 Varchar 15

Email 電子信箱 Varchar 100

Http 網址 Varchar 200

(資料來源:本計畫整理)

表3-18 建築師資料表

資料表格 欄位 名稱 索引 資料型態 長度

ArchitectID 建築師編號 PK Varchar 15 ArchitectName 建築師名稱 Varchar 100 Address 地址 Varchar 200

TelO 電話 Varchar 15

Fax 傳真 Varchar 15

Email 電子信箱 Varchar 100

Http 網址 Varchar 200

(資料來源:本計畫整理) 表3-19 建築材料廠商資料表

資料表格 欄位 名稱 索引 資料型態 長度

FactID 材料廠商編號 PK Varchar 15 VAT_Number 統一編號 Float

FactName 材料廠商名稱 Varchar 50 BossName 負責人名稱 Varchar 50 Address 地址 Varchar 200

TelO 電話 Varchar 15

Fax 傳真 Varchar 15

Email 電子信箱 Varchar 100

Http 網址 Varchar 200

(資料來源:本計畫整理) 表3-20 營造廠商人員資料表

資料表格 欄位 名稱 索引 資料型態 長度

EmployeeID 人員編號 PK Varchar 15 ConstID 營造廠商編號 FK Varchar 15 EmployeeName 姓名 Varchar 50

TelM 手機 Varchar 15

TelO 電話 Varchar 15

Email 電子信箱 Varchar 50 Address 地址 Varchar 100 (資料來源:本計畫整理)

表3-21 專案建築材料資料表

資料表格 欄位 名稱 索

引 資料型態 長度 ProjectID 專案編號 FK Varchar 50 MaterialID 建築材料編號 PK Varchar 15 UnitName 單位 FK Varchar 10 FactID 建築材料廠商編號 FK Varchar 15

Price 單價 Float

QtyUsed 已用量 Float QtyOnWay 在途量 Float QtyStock 庫存量 Float SafeStock 安全庫存量 Float

Note 備註 Varchar 50

(資料來源:本計畫整理)

表3-22 建築材料 RFID 資料表

資料表格 欄位 名稱 索引 資料型態 長度

Uid RFID 編號 FK Varchar 50 MaterialID 建築材料編號 FK Varchar 15 UnitName 單位名稱 FK Varchar 10

Qty 數量

(資料來源:本計畫整理) 表3-23 訂料主檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

OrderId 訂料單編號 PK Varchar 15 FactID 材料廠商編號 FK Varchar 15 OrderDate 訂購日期 Date

HandleName 承辦人 Varchar 15

Note 備註 Varchar 200

Transfer 匯入系統 Integer TotalPrice 總價 Float (資料來源:本計畫整理)

表3-24 訂料明細檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

OrderId 訂料單編號 FK Varchar 15 MaterialID 建築材料編號 FK Varchar 15 UnitName 單位 FK Varchar 10

Qty 數量 Float

Price 單價 Float

(資料來源:本計畫整理) 表3-25 進料主檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

InMatId 進料單編號 PK Varchar 15 FactID 材料廠商編號 FK Varchar 15

InDate 進料日期 Date

HandleName 承辦人 Varchar 15 TotalPrice 總價 Float

Transfer 匯入系統 Integer

Note 備註 Varchar 200

(資料來源:本計畫整理) 表3-26 進料明細檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

InMatId 進料單編號 FK Varchar 15 MaterialID 建築材料編號 FK Varchar 15 UnitName 單位 FK Varchar 10

Qty 數量 Float

Price 單價 Float

(資料來源:本計畫整理)

表3-27 退料主檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

BackMatId 退料單編號 PK Varchar 15 FactID 材料廠商編號 FK Varchar 15 BackDate 進料日期 Date

HandleName 承辦人 Varchar 15 TotalPrice 總價 Float

Transfer 匯入系統 Integer

Note 備註 Varchar 200

(資料來源:本計畫整理) 表3-28 退料明細檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

BackMatId 退料單編號 FK Varchar 15 MaterialID 建築材料編號 FK Varchar 15 UnitName 單位 FK Varchar 10

Qty 數量 Float

Price 單價 Float

(資料來源:本計畫整理) 表3-29 領料主檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

GetMatId 領料單編號 PK Varchar 15 GetDate 領料日期 Date

HandleName 承辦人 Varchar 15 Transfer 匯入系統 Integer

Note 備註 Varchar 200

(資料來源:本計畫整理) 表3-30 材料控制檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

MaterialID 建築材料編號 PK、 FK Varchar 15

Qty 數量 Float

UnitName 單位 FK Varchar 10 (資料來源:本計畫整理)

表3-31 領料明細檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

GetMatId 領料單編號 FK Varchar 15 MaterialID 建築材料編號 FK Varchar 15 UnitName 單位 FK Varchar 10

Qty 數量 Float

Price 單價 Float

(資料來源:本計畫整理) 表3-32 還料主檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

ReturnMatId 還料單編號 PK Varchar 15 ReturnDate 還料日期 Date

HandleName 承辦人 Varchar 15 Transfer 匯入系統 Integer

Note 備註 Varchar 200

(資料來源:本計畫整理) 表3-33 還料明細檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

ReturnMatId 還料單編號 FK Varchar 15 MaterialID 建築材料編號 FK Varchar 15 UnitName 單位 FK Varchar 10

Qty 數量 Float

Price 單價 Float

(資料來源:本計畫整理) 表3-34 單價分析主檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

IDC 細項編碼 PK Varchar 15 UnitName 單位 FK Varchar 10

NameC 名稱 Varchar 200

SubTotal 合計 Float

Lose 損耗 Float

Note 備註 Varchar 100

(資料來源:本計畫整理)

表3-35 單價分析副檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

IDC 細項編碼 FK Varchar 15

Item 項目 PK

UnitName 單位 FK Varchar 10

NameC 名稱 Varchar 200

SouItem 資源名稱 Varchar 100 SouType 資源類型 Varchar 10

Qty 數量 Float

Price 單價 Float

SubTotal 合計 Float

Lose 損耗 Float

Note 備註 Varchar 100

(資料來源:本計畫整理)

表3-36 料單控制檔資料表

資料表格 欄位 名稱 索引 資料型態 長度

YY 年編號 PK Char 4

MM 月編號 PK Char 2

ValOrder 訂料單編號 Integer ValIn 進料單編號 Integer ValBack 退料單編號 Integer ValGet 領料單編號 Integer ValReturn 還料單編號 Integer (資料來源:本計畫整理)

表3-37 材料使用時間資料表

資料表格 欄位 名稱 索引 資料型態 長度

MaterialID 建築材料編號 FK Varchar 15 UsedDate 使用日期 PK Date

ProjectID 專案編號 FK Varchar 50

Qty 數量 Float

(資料來源:本計畫整理)

相關文件