• 沒有找到結果。

z 此為管理者登入之畫面。

48 圖 4-4 管理者登入畫面

第五章 心得

逢甲大學 e-Paper (92學年度)

這次的專題,由於只有我一個人做,加上是幫資源管理中心寫給 學校的程式,所以我盡量挑學校現有的系統來實做。加上因為時間緊 迫,很多方面督導那邊給我的答案也不明確,所以有部分的介面可能 會因為資源管理中心方面的要求而在加以改變。

在資料庫方面,資源管理中心的黃東炳先生要求我盡量做簡單,

加上資料量非常小,所以我沒有用到關連性資料庫,只是純粹用獨立 的 table 完成。

剛開始因為我從未接觸過 ASP 語言,花了很多時間在摸索階段,

所以程式到最後幾乎是每晚趕工,幸虧黃東炳先生提供了相當多的技 術支援,並且借我不少相關資料,顧老師也給我相當多在畫流程圖方 面的建議,才能勉強完成本專題。

我的最終目標是,能夠完成一個能夠滿足學校資源管理中心督導 們要求的機房借用系統。

50 應用程式,SQL Server 的連結環境允許

Windows 應用程式存取大型電腦上的

DB2.Oracle.ingrse 等其他資料庫的資料,透過 SQL Server 開放式的介面,開發者可以利用各 種 Windows 的開發工具像是 Visual Basic Visual C++R 來進行開發的工作。

和 Microsoft Back office

充分的結合

Microsoft SQL Server 是 BackOffice 家 族的成員之一,整個家族還包括了 Microsoft Exchange、Microsoft Internet Information Server、Microsoft Systems Management Server、Microsoft SNA Server,以及 Windows NT Server。SQL Server 和 BackOffice 的其他 成員充分整合,提供架構應用程式完整的伺服 器環境。

SQL Server 同時也善用 Windows NT Server 的相關服務,像是保全環境、網路登入、事件

逢甲大學 e-Paper (92學年度)

登錄以及效能監控等等。它同時也和一些低階 的服務配合,包括多執行緒、記憶體管理和非 同步輸出入處理。SQL Server 可以搭配

Microsoft Exchange 或是其他符合 MAPI 規格的 電子訊息系統傳送及接送電子郵件。而 Systems Management Server 則使用 SQL Server 做為儲 存管理資料的場所。而 Internet Information Server 可以和 SQL Server 結合提供 Web 站台存 取資料庫的能力。至於 SNA Server 則提供 SQL Server 和大型主機連結的能力。

網際網路整合

SQL Server 是和 Web 站台相結合最理想的資料 庫產品。由於它能夠和 Internet Information Server 緊密配合,使用者可以透過瀏覽程式取 得 SQL Server 所提供的資料。而 SQL Server 在 ODBC 上使用的驅動程式也可以和 Internet Database Connector 及 Active Server Page 等 Web 資料庫存取技術結合,提供高效能的資 料處理環境。另外 SQL Server 所提供的 Web Assistant 可以讓系統自動更新 HTML 頁面,定 時提供使用者正確的資料。

大量的開發工 具、應用程式及

傳輸閘道

SQL Server 可以搭配許多市場上重要的主從式 方案開發工具,另外在微軟公司的網站上也提 供了可搭配的應用程式的相關資料供客戶查 詢。

內建資料複製 功能

SQL Server 內建的資料複製功能可以輕易的將 資料就近提供給使用者。而整個設定的動作經 由 SQL Server 圖形化管理工具的協助,將變得 更為簡單。

SQL Server 提供了異質複製的能力,可以出版 資料給 Oracle、IBM DB2、Sybase、Microsoft

52

SQL Server 可以有效的運用網路環境,因於所 有的資料庫查詢動作是在伺服器上集中進行,

所有網路的流量可以有效降低。

功能完整的管 理工具

SQL Enterprise Manager 是一個圖形化的管理 工具,您可以透過它在單一的場所進行所有 SQL Server 的管理工作。

SQL Enterprise Manager 簡化了複雜的管理工 作,這些工作包括儲存空間的安排、權限的管 理等等。透過這個 Windows 環境下的管理介面,

所有的物件都可以經由視覺化的方式進行操 作,包括資料表的定義、stored procedure 及 trigger 的設計等等。其他圖形化的工具還包括 了保全環境的管理工具、磁帶備份工具及前端 工作站的設定工具。

SQL Server 的管理架構在以開放的物件架構為 基礎,透過這個稱做 SQL Distributed

Management Objects (SQL-DMO)的環境,我們 可以輕易使用支援 COM 規格的工具進行開發工 作,並提供管理的能力。

SQL Server 同時也內建自動維護資料庫的功

逢甲大學 e-Paper (92學年度)

能,您可以透過 SQL Server Database

Maintenance Wizard 的管理精靈,只需輸入貴 公司資料量成長等相關資料,便可自動產生維 式各樣的應用程式及資料來源。Microsoft Open Data Services 是微軟公司多執行緒架構的開 發程式庫,透過它可以開發出頗具威力的閘道 LAN Server、Microsoft LAN Manager、Novell NetWare、Banyan VINES、DEC? PATHWORKS、

AppleTalk 以及 Windows NT Server 等網路。

加強的 SQL 語 言

SQL Server 所採用 Transact-SQL 是一個經過改 良的資料庫語言,可以和業界的標準資料存取 語言相容。Transact-SQL 包括了重要的延伸功 能─例如 stored procedure 及 trigger,以支 援企業內任務導向的應用。

支援 scrollable

cursor

SQL Server 所支援的 cursor 簡化了資料瀏覽的 設計工作,設計者可以充分運用前後捲動的功 能來檢視資料,並對特定的記錄進行更新、刪

54

除等動作。這對 Windows 系統上的應用程式幫 助最大,因為在使用者介面的設計上,cursor 能提供無比的彈性,並且強化資料的瀏覽能力。

支援業界標準

SQL Server 支援 ANSI SQL-92、FIPS 127-2、

SNMP 以及 XA 等業界標準。此外也支援一些開放

SQL Server 內部在處理資料時會把每一筆交易 視做單一的工作單位。所謂的交易是指一個確 兩階段確認的協定方式(2-phase commit protocol*),SQL Server 可以支援數台伺服器 的同步交易,並且確保網路上的所有伺服器資 料是維持在同樣的狀況下。* 兩階段確認的協 定(2-phase commit protocol):是定義嚴謹 的資料庫系統所擁有的必要功能之一。它可以

內建平行處理 控制

SQL Server 的交易處理在設計上另一項優點是 平行存取的控制。SQL Server 透過動態鎖定的 架構讓同時存取的使用者在查詢和更新時不會 互相干擾。預設值是採取資料頁鎖定

(page-level locking)的方式。

所有 SQL Server 的鎖定動作都是隱含進行,程 料整合特性,像是 rule、 default、stored procedure、trigger 以及使用者定義資料型 態,來強迫達成資料的整合性。

Stored Procedure

SQL Server 將事先編譯好的 SQL 命令(stored procedure)存放存資料庫中,在某些情況下,

可以減少查詢的處理時間達 80%。

Stored procedure 也可以用來做為集中管理程 式邏輯的環境,讓您在伺服器上制定執行步 驟,以進行複雜的查詢作業以及更新動作。由 於 stored procedure 可以接受參數的傳遞,所 以執行的方式充滿彈性。Stored procedure 可 以同時由多個程式共用,簡化開發的過程。

SQL Server 同時也支援擴充的 stored

56

procedure 設計能力,透過 C 語言設計的程式館 來提供更大的彈性,甚至引進 OLE Automation stored procedure,讓您的 SQL Server 跨進 OLE 的程式設計環境。

Trigger

Trigger 可以避免任何未經授權或是不一致的 資料修改動作。Trigger 事實上是一種特殊形式 的 stored procedure,可以在任何資料修改動 作發生時由 SQL Server 自動執行。

Trigger 大幅簡化了在 SQL Server 上要求資料 正確性的設計方式,提供威力強大的控制能力。

用者未輸入購買數量時,自動指定 1 到數量欄

SQL Server 可以讓您建立自己的資料型態,以 補強 SQL Server 所提供的資料型態。

Microsoft SQL Server 提供了高效率的資料處 理環境,充分展現主從式資料庫的威力。

SQL Server 則充分和 Windows NT 的環境結合,

並且採用了最具效率的處理方式,在單一的程

58

SQL Server 多執行緒的設計最主要的優勢在於 傳輸量,因為 SQL Server 不會因為使用者的增 加而減緩處理的速度。

高可用性 (動態備份及

資料恢復)

SQL Server 在處理例行性的維護工作時,不會 造成停頓的情形,增加維護的成本。因為網路 資源的停滯,勢必會構成企業運作的成本浪費。

SQL Server 動態備份的能力可以讓您在備份資 料庫的同時,依舊提供資料存取的能力,讓使 用者依舊可以更新或讀取資料庫的內容,以應 付任務導向程式的要求。

一旦系統失效(作業系統當機、電源中斷等等,) SQL Server 的自動回復機能會在系統回復後自 動恢復所有的資料,並確認資料的一致性。您 的應用程式可以馬上恢復進行處理。

SQL Server 高可用性的設計能讓您在系統忙線 時繼續進行資料庫設計的變更,或是進行診斷

SQL Server 提供了儲存區域鏡射(mirror)的服 務,可以提供周詳的容錯能力,以吻合任務導 向程式的需求。SQL Server 的資料庫設備可以 快速的進行鏡射、解除鏡射或是重新鏡射的動 作,並且提供不停頓的運作能力。我們也可以 單純針對 transaction log 進行鏡射,以提供 更大的彈性。

Microsoft SQL Server 同時也充分支援 Windows NT Server RAID 5 或是硬體的鏡射功能,以提 供容錯的服務。

逢甲大學 e-Paper (92學年度)

高度保全能力

SQL Server 提供了最嚴密的方式,來保障高機 密性的資料。 SQL Server 能提供依使用者所設 定的權限,並且可以按照資料表、view、stored procedure 以及 SQL 命令決定權限。它同時也支 援欄位的保全能力。另外權限的設定也可以針

SQL Server 提供了開放的程式設計介面,同時 又能結合 DB-Library 及 ODBC 等標準環境,使

SQL Server 支援大型的資料型態,例如 TEXT 及 IMAGE,每一個欄位的限制是 2GB。因此它很 適合用於文件及影像管理的系統,這些欄位也 很適合管理 Web 站台的內容。

60

分散式資料管 理

SQL Server 的分散式資料管理環境允許工作站 在同一時間內存取數個 SQL Servers 上的資 料,進而允許開發人員設計分散式應用程式。

SQL Server 允許您透過單一的分散式交易處 理,對數個不同的伺服器資料進行更新,而依 舊能保持資料的整合性及一致性。如果該工作 站或是任何一台伺服器有失效的情況,所有伺 服器上所進行的相關交易都會自動取消,回復 到交易進行前的狀況。

SQL Server 針對上述狀況的處理方式相當聰 明,而不需要應用程式處理細部的程序。它是 透過 Distributed Transaction Coordinator (DTC)這個元件進行處理的動作,DTC 目前支援 市場上流行的程式介面,包括 ODBC、

DB-Library、Transact-SQL、XA 以及 OLE

DB-Library、Transact-SQL、XA 以及 OLE

相關文件