• 沒有找到結果。

第四章 圖說管理系統設計實現

第三節 資料庫建立

設計單位產出之文件種類包括文字、表格、圖形、相片、影帶,

而圖檔管理訊系統主要以設計圖、施工圖與文字資料為主。因此,

資料之建置與數位化為工程圖說管理系統的重點之一。本研究將針 對圖說管理之實體與屬性作進一步的分析,期能建置合理化、正規 化之資料庫。

4-3.1 資料庫概念

資料庫(DataBase)是電腦化檔案的儲存處所,使用者可據以加進資 料、修改資料,或取用現存檔案中的資料。[23]與傳統程式設計與資 料儲存各自獨立發展相較,資料庫最顯見的優點是將流程內之資料 採取集中控制(Centralized Control)。由於資料集中控制,資料庫具有如 下的優點:

1. 資料的整合

在資料庫中,資料乃是以邏輯化的結構存在,各資料間以某一種 關係連接,經由此種方式使用者可很容易從一筆資料找到另一筆資 料。

2. 資料的分享

資料庫可經由設計而滿足各種不同功能的需求,合法的使用者皆 可共用資料庫內之資料,同時在發展新的應用時可透過資料的分享 而不必另行製造檔案。

3. 重覆的避免

在非資料庫系統中,每一應用均有其私有檔案,導致儲存資料的 大量重覆,因而浪費儲存空間,在資料庫中透過資料的整合及分享,

可避免資料的重覆,在最少的資料重覆下,資料的更新作業不易出 錯,同時可避免資料矛盾的現象產生,而確保資料的一致性。

4. 標準的建立

僅減少程式維護工作及成本,在整合領域之擴充性亦佳。 模式(Entity-Relationship Model)」與「標準化理論(Normalization Theory)」

兩種,而本研究亦採用此兩種分析工具進行資料庫分析,以下分別 對兩種資料庫分析工具進行說明:

(一)、實體關聯模式(Entity-Relationship Model)

實體-關聯模式是由陳品山教授【Peter Pin-Shan Chen,1976】教授 於 1976 年首先提出。它是以實體(Entity)、實體間的關係(Relationship)

以及屬性(Attribute)來描述實體存在的現象。此一模型的優點已獲 得各界學者的認同,並由國際標準協會(ISO-International Standard Organization)認定為標準的概念性模型之一。

原提出之主要目的是為了要將資料庫系統利用圖形化的方式進 行解析,但經過不斷的演進與修正,因此現今應用的範圍已不局限 於分析原始資料庫了;然而雖經過多次的修正但其基本組成的元素 改變並不大,各組成元素說明如下:

一、實體與實體集合(Entity and Entity Sets)

簡單來說,廣義的實體可為任何假想事物,而狹義之實體可視為 任何存在且可辨識之事物;其中各實體間之內容與特性可用屬性

(Attribute)表示之,例如:「工程專案」實體可有「工程名稱」、「工

實體可視為關聯式資料庫中之其中一個表格,有時為了方便表達資 料間之關係,可將一群相關之實體概括組成單一、實體組合(Entity Set),以簡化關聯與特性之定義。

二、關聯與關聯間集合(Relationships and Relationships Sets)

「關聯」主要是用來描述資料庫中各實體間之關係,例如:「工 程圖」實體與「工程專案」實體間可能存在「隸屬」的關聯關係,

而誠如前述,各關聯間亦可用單一實體組合(Entity Set),以簡化關 聯之複雜程度。

(二)、資料實體標準化(Normalized Data Entities)

標準化理論是由 Codd 於 1976 年所提出,此一理論至今已有相當

如下所示:

A B C D E F C D E F

C D E F C D E F A B

圖4-9 第一標準化示意圖

第二標準化:以相依的觀點去除資料結構有部份相依性的部份,

使所有非鍵值資料元素都完全相依於鍵值,符合此要求則稱為第二 標準化型式(2NF)。示意圖如下所示:

A B C D E F

A C D E F A B

圖4-10 第二標準化示意圖

第三標準化:去除資料結構內遞移相依(Transitive Dependence)

的部份。舉例來說,若欄位 C 相依於欄位 B,且欄位 B 相依於欄位 A,

則此資料結構內便具有遞移相依關係;因此,必須進行拆解原資料 結構,以使資料結構內沒有任何遞移相依關係的情形出現,而符合 此一限制之資料結構型式可稱為第三標準化型式(3NF)

A B C D

B C D A B

圖4-11 第三標準化示意圖

準化型式(5NF),此類更高階標準化型式都以BCNF 標準化型式為基 4-3.3 SQL-Server 資料庫資料建置

SQL-Server 的資料庫不僅是資料的儲存處,所有的資料處理相關 作業的資訊都存在資料庫中。基本上,SQL-Server 資料庫是由各種不 同物件所組成,而這些物件皆存在於資料庫中,統稱為資料庫物件 (Data Objects)。而這些物件包括:

資料庫關聯圖(Database Diagrams) 資料表(Table)

完整性條件(Constraints) 預設值(Defaults)

圖4-13 SQL-Server 資料庫建置圖 Database 建置 建置

Table 建立

相關文件