快速成型服務(wù)系統數據庫接口的分析與設計
(二)數據庫邏輯結構設計
設計邏輯結構時(shí)一般要分三步進(jìn)行。
1.將概念結構轉化為一般的關(guān)系、網(wǎng)狀、層次模型。
2.將轉化來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數據模型轉換。
3.對數據模型進(jìn)行優(yōu)化。
本服務(wù)系統采用的DBMS是支持關(guān)系型數據模型的MS SQL SERVER2000。在將概念結構轉化為一般的關(guān)系、網(wǎng)狀、層次模型過(guò)程中,使用一個(gè)實(shí)體型轉換為一個(gè)關(guān)系模式。
(三)數據庫物理設計
數據庫的物理結構所選用的DBMS,依賴(lài)于計算機硬件環(huán)境,為此,本服務(wù)系統采用 MS SQL SERVER2000數據庫管理系統,服務(wù)器用聯(lián)想萬(wàn)全 1300,內部是兩塊 SCSI硬盤(pán),256M內存。MS SQL SERVER提供聚簇功能,可以大大提高按聚簇碼進(jìn)行查詢(xún)的效率,該 DBMS存取時(shí)間快,存儲空間利用率高,自身安全性好,維護起來(lái)方便。在設計數據的存取路徑方面,服務(wù)中心自定義一數據庫XNFU,并依據具體情況為此建立主索引,次索引,和組合索引。
為了提高系統性能,對數據的存放位置也要考慮。數據應該根據應用情況將易變部分與穩定部分、經(jīng)常存取部分和存取效率較低部分分開(kāi)存放。服務(wù)中心服務(wù)器擁有兩塊硬盤(pán),因此進(jìn)行物理設計時(shí)將表和索引分別放在不同的硬盤(pán)上,在查詢(xún)時(shí),由于兩個(gè)磁盤(pán)驅動(dòng)器分別在工作,所以可以提高物理讀寫(xiě)速度,服務(wù)中心還把較大的表分別放在兩個(gè)磁盤(pán)上,以加快存取速度,適應服務(wù)中心的多用戶(hù)環(huán)境,除此以外,中心還將日志文件與數據庫對象(表、索引等)也放在這兩個(gè)不同的磁盤(pán)上來(lái)改進(jìn)系統的性能。
MS SQL SERVER提供了一些默認的存儲分配參數,但這些默認的值不一定適合每一種應用環(huán)境,服務(wù)中心對這些配置變量,如同時(shí)使用數據庫的服務(wù)對象數;同時(shí)打開(kāi)數據庫對象數;使用的緩沖區長(cháng)度、個(gè)數;時(shí)間片大小;數據庫大小;裝填因子;鎖的數目等都征對本服務(wù)系統的特點(diǎn)進(jìn)行了重新設置,并且在后期的系統實(shí)際運行過(guò)程中不斷加以調整,以期切實(shí)改進(jìn)系統性能。
三、快速成型服務(wù)系統的數據庫實(shí)施
對數據庫的物理設計初步完成后就可以開(kāi)始建立數據庫了。本服務(wù)系統數據庫實(shí)施主要包括以下工作:
1.用數據定義語(yǔ)言(DDL)定義數據庫結構;
2.組織數據人庫;
3.編制與調試應用程序;
4.數據庫試運行。
本服務(wù)系統利用MS SQL SERVER提供的DDL定義了XNFU,包含如下的表,分別是 RP-CLIENT(用戶(hù)帳號表)、RP-CLIENTASK(用戶(hù)任務(wù)表),RP-OBJECT(實(shí)物測繪表)、RP-CADCAM(CAD模型及CAM數據表)、RP-SHOUBAN(首版表)、RP-SAMPLES(小批量樣件表)、RP-CEHUISHIWU(測繪實(shí)物表)、PR-SHTWUMUBAN(實(shí)物母板表)、RP-TUZHI(二維圖紙數據表)、RP-CADMODEL(CAD模型表)、RP-LIUYAN(留言表)、RP-APPLYRE(RE應用單位信息表)、RP-APPLYCAD(CAD應用單位信息表),RP-APPLYRP(RP應用單位信息表)、RP-APPLYRT(RT應用單位信息表)、(RE制造單位信息表)RP-MANUFACTURE-RE,(CAD制造單位信息表)RP-MANUFACTURE-CAD,RP-MANUFACTURE-RP(RP制造單位信息表),RP-MANUFACTURE-RT(RT制造單位信息表)。
服務(wù)系統的數據庫設計完后,開(kāi)始編制應用程序,服務(wù)對數據庫的訪(fǎng)問(wèn)采用B/S結構,編制的腳本文檔用現今流行的asp格式,實(shí)現對數據庫的訪(fǎng)問(wèn)。用WWW方式對數據庫進(jìn)行數據裝載,編制與調試應用程序與組織數據人庫同步進(jìn)行。
四、快速成型服務(wù)系統數據庫運行和維護
整個(gè)服務(wù)系統的應用環(huán)境在不斷變化,中心數據庫運行過(guò)程中物理存儲也在不斷變化,因而對中心數據庫進(jìn)行評價(jià)、調整、修改等維護工作就成了一個(gè)長(cháng)期的任務(wù)。對中心數據庫經(jīng)常性的維護工作主要由服務(wù)中心的數據庫管理員(DBA)來(lái)完成,主要包括以下內容。
(一)數據庫的轉儲和恢復
本服務(wù)系統采用建立鏡像的方式來(lái)備份數據庫,為了防止驅動(dòng)器失效而同時(shí)失去原設備和鏡像設備,因而把鏡像數據建立在不同的驅動(dòng)器上。由于鏡像發(fā)生在設備層,對用戶(hù)程序是透明的。當原數據庫失效時(shí),SQL Server切換到鏡像數據庫繼續處理。當替換或原設備后,把現行設備重新鏡像到原狀態(tài),從而可以盡快地把數據庫恢復到原先某種一致性狀態(tài),減少了對數據庫和里面數據的破壞。
(二)數據庫的安全性、完整性控制
本系統采用混和的安全性模式,即標準的和集成的安全性的結合來(lái)進(jìn)行內部安全性管理。首先在SQL Server 2000上建立登錄和用戶(hù)兩級用戶(hù),給單個(gè)的用戶(hù)提供不同的訪(fǎng)間權限。至于外部安全性,主要防止來(lái)自Internet的惡意攻擊,本服務(wù)系統主要通過(guò)服務(wù)器防火墻來(lái)避免數據庫受到不良信息的破壞。
(三)數據庫性能的監督、分析和改進(jìn)
MS SQL SERVER提供了監測系統性能參數的工具,服務(wù)系統的DBA可以利用這些工具方便地得到系統運行過(guò)程中一系列性能參數的值。更重要的是DBA應該仔細分析這些數據,判斷當前系統是否處于最佳運行狀態(tài),以便加以及時(shí)處理,使系統盡量運行狀態(tài)最佳。
(四)數據庫的重組織
數據庫運行一段時(shí)間后,由于用戶(hù)不斷地增加記錄,修改記錄,使數據庫的性能下降。中心DBA需要利用MS SQL SERVER提供的重組織實(shí)用程序,或者利用服務(wù)系統提供的遠程管理數據庫程序遠程重組織數據庫,清除數據垃圾,提高系統性能??焖俪尚头?wù)系統數據庫設計需要經(jīng)歷需求分析、概念設計、邏輯結構設計、物理設計、實(shí)施、運行維護六個(gè)階段,設計過(guò)程中經(jīng)常有許多反復。
本服務(wù)系統的數據庫與服務(wù)中心的接口采用Micorsoft SQL SERVER 2000,NT4.0和IIS4.0的無(wú)縫集成,利用WWW發(fā)布方式。整個(gè)數據庫系統正是在運行過(guò)程中,不斷地得到評價(jià)、調整、修改和完善。
快速成型服務(wù)系統是一個(gè)涉及多學(xué)科的綜合的系統,比如遠程制造服務(wù)、多媒體技術(shù)、電子商務(wù)技術(shù)以及法律等等,因此該服務(wù)系統所需要研究的內容還很多。(end)
評論