• 沒有找到結果。

資料屬性

在文檔中 中 華 大 學 碩 士 論 文 (頁 42-48)

第四章 系統架構

4.4 資料庫架構分析

4.4.2 資料屬性

許多的資料欄位(Data Field)組成一個資料表,一個資料欄位包含 了 資 料 形 態 (Data Type) 、 資 料 長 度 (Data Length) 、 資 料 格 式 (Data Format)、資料範圍(Data Range)、資料控制(Data Control)、資料索引(Data Index),資料型態包含 Varchar、Integer、String、Date、Float 等,資料 控制範圍之質(Null Value)和設定值(Default Value),資料索引為定義該 欄位是否為主要鍵(Primary Key)和外部鍵(Foreign Key) 【13】,如圖 4.6 所示:

圖 4.6 屬性輸入畫面

資料索引

資料長度

控制範圍 資料形態

本研究之資料庫實體資料表繁多,所以在此章節僅以幾個實體來說 明系統之資料屬性,而本研究之資料屬性表如下:

表 4.2 各實體欄位屬性資料

資料庫 Table 畫面 欄位英文名稱 欄位中文名稱 資料屬性(長度) Nulls

yymmdd 日期 DATE Not Null

PROJIDC 專案細項編號 VARCHAR(15) Not Null PROJIDB 專案中項編號 VARCHAR(15) Not Null PROJIDA 專案大項編號 VARCHAR(15) Not Null ProjID 專案編號 VARCHAR(15) Not Null

Item 專案項目名稱 VARCHAR(30) Null

build 棟 VARCHAR(18) Null

floor 樓 VARCHAR(18) Null

room 室 VARCHAR(18) Null

qty 施作數量 FLOAT Null

conQty 合約數量 FLOAT Null

finishqty 完成數量 FLOAT Null

price 單價 FLOAT Null

SumPrice 總價 FLOAT Null

sumQty 總數量 FLOAT Null

weatherM 上午天氣 VARCHAR(10) Null weatherA 下午天氣 VARCHAR(10) Null

note 備註 TEXT Null

施工 日 報 yymmdd PROJIDC PROJIDB PROJIDA ProjID Item bulid floor room qty conQty finishqty price SumPrice sumQty weatherM weatherA note TASK_UID

TASK_UID 作業編號 INTEGER Null

資料庫 Table 畫面 欄位英文名稱 欄位中文名稱 資料屬性(長度) Nulls

TASK_UID 作業編號 INTEGER Not Null

ROOM 室 VARCHAR(10) Null

FLOOR 樓 VARCHAR(10) Null

BULID 棟 VARCHAR(10) Null

PROJIDC 專案細項 VARCHAR(15) Null

PROJIDB 專案中項 VARCHAR(15) Null

PROJIDA 專案大項 VARCHAR(15) Null

工 項 連 結 TASK_UID ROOM FLOOR BULID PROJIDC PROJIDB PROJIDA ProjID sumprice

sumprice 總價 FLOAT Null

資料庫 Table 畫面 欄位英文名稱 欄位中文名稱 資料屬性(長度) Nulls

ProjID 專案編號 VARCHAR(15) Not Null

CustID 業主編號 VARCHAR(15) Null

ProjName 專案名稱 VARCHAR(50) Null ProjAddress 專案地址 VARCHAR(50) Null

StartDate 開始日期 DATE Null

FinishDate 結束日期 DATE Null

Architect 設計單位 VARCHAR(50) Null Constructor 承包單位 VARCHAR(50) Null ContractID 承包商編號 VARCHAR(15) Null

TotalPrice 總價 FLOAT Null

ChkTotal 合約數量 FLOAT Null

FinishTotal 結束數量 FLOAT Null

Tel 電話 VARCHAR(15) Null

Fax 傳真 VARCHAR(15) Null

Duration 工期 INTEGER Null

build 棟 VARCHAR(18) Null

floor 樓 VARCHAR(18) Null

專 案 主 檔 ProjID CustID ProjName ProjAddress StartDate FinishDate Architect Constructor ContractID TotalPrice ChkTotal ApplyTotal FinishTotal Tel Fax Duration build floor room Etotal Dtotal

room 室 VARCHAR(18) Null

資料庫 Table 畫面 欄位英文名稱 欄位中文名稱 資料屬性(長度) Nulls

RESID1 資源編號 VARCHAR(15) Not Null

item 項次 VARCHAR(10) Not Null

idc 專案細項 VARCHAR(10) Not Null

Qty 數量 FLOAT Null

Price 單價 FLOAT Null

Note 備註 VARCHAR(100) Null

單價分析 副檔 RESID1 item idc Qty Price Lose Note unit subtotal Unit1

subtotal 總價 FLOAT Null

4.4.3 資料表關聯性(Relationship)

完成資料表群組資料與資料欄位屬性建立後,本研究於實體資料 表間建立其關聯性,本節說明系統實體資料表連結之相互關係。

在圖 4.7 為本研究中資料庫中重要的關係連結,在「作業任務」與

作業關係」資料表中,由於其是由 MS Project 直接拋轉過來,所以 其欄位屬性不可變更,否則作資料庫轉換時,將無法拋轉至 MS Project 中。

圖 4.7 資料庫關係架構之一

在「施工日報」資料表中,其內容有日期(yymmdd)、專案大項 編 碼( PROJIDA)、 專案中 項編碼( PROJIDB)、 專案 細項項 編碼

(PROJIDC)、天氣狀況、合約數量、施工數量、施工總價、備註等,

其中 yymmdd、PROJIDA、PROJIDB、PROJIDC 分別由「專案細項」、

「日期」資料表中拋轉過來。

在圖 4.8 中「作業任務」資料表與「作業關係」資料表、「後續作 業 」 資 料 表 之 間 有 一 定 的 相 關 性 , 其 中 「 作 業 關 係 」 資 料 表 內

LINK_SUCC_UID 顯示在 MS Project 中是代表各作業項目之編碼,

LINK_PRED_UID 則是其前置作業的編碼,所以在 MS Project 內的資 料轉換為 MS Access 型態時,是以前置作業作為其作業關係,但在實 際系統操作時並非如此,在 MS Project 進行時程管控時,只要一輸入 作業實際開始時間,則其後續作業的預定開始作業時間和預定結束作 業時間都會跟著更改,所以在系統資料庫中,本研究將各作業關係以

「後續作業」來處理。

圖 4.8 資料庫關係架構之二

圖 4.9 在「工作連結」資料表中,本研究擷取「作業任務」、「棟」、

「樓」、「室」之內容(TASK_UID、BULID、FLOOR、ROOM),將進 度作業和棟、樓、室連結,各作業項目能以棟、樓、室架構方式來精 準地計算數量和完工金額。

圖 4.9 資料庫關係架構之三

在文檔中 中 華 大 學 碩 士 論 文 (頁 42-48)

相關文件