網(wǎng)站建設(shè)定制數(shù)據(jù)庫研究
- 編輯:admin -人們在總結(jié)信息資源開發(fā)、管理和服務(wù)的各種手段時, 認(rèn)為最有效的是數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫的應(yīng)用已越來越廣泛。從小型的單項事務(wù)處理系統(tǒng)到大型復(fù)雜的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。目前, 一個國家的數(shù)據(jù)庫建設(shè)規(guī)模 (指數(shù)據(jù)庫的個數(shù)、種類) 、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標(biāo)志之一。

人們在總結(jié)信息資源開發(fā)、管理和服務(wù)的各種手段時, 認(rèn)為最有效的是數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫的應(yīng)用已越來越廣泛。從小型的單項事務(wù)處理系統(tǒng)到大型復(fù)雜的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的整體性、完整性和共享性。目前, 一個國家的數(shù)據(jù)庫建設(shè)規(guī)模 (指數(shù)據(jù)庫的個數(shù)、種類) 、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量這個國家信息化程度的重要標(biāo)志之一。
數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù), 是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù), 具體說, 數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境, 構(gòu)造最優(yōu)的數(shù)據(jù)庫模式, 建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng), 使之能夠有效地存儲數(shù)據(jù), 滿足各種用戶的應(yīng)用需求 (信息要求和處理要求) 。
數(shù)據(jù)庫設(shè)計既是一項涉及多學(xué)科的綜合性技術(shù), 又是一項龐大的工程項目。有人講“三分技術(shù), 七分管理, 十二分基礎(chǔ)數(shù)據(jù)”是數(shù)據(jù)庫建設(shè)的基本規(guī)律, 這是有一定道理的。數(shù)據(jù)庫設(shè)計應(yīng)該和應(yīng)用系統(tǒng)設(shè)計相結(jié)合, 也就是說, 整個設(shè)計過程中要把結(jié)構(gòu) (數(shù)據(jù)) 設(shè)計和行為 (處理) 設(shè)計密切結(jié)合起來。
在數(shù)據(jù)庫軟件中, SQL Server 2000是目前使用比較多的數(shù)據(jù)庫, SQL Server數(shù)據(jù)庫處理的基本結(jié)構(gòu), 采取關(guān)系型數(shù)據(jù)庫模式, SQL Server的數(shù)據(jù)庫處理方式, 是使用面向?qū)ο蟮牟僮鞣绞脚c精神, 也就是說, SQL Server的所有功能, 都可以基于系統(tǒng)已經(jīng)建立好的一些對象來達(dá)成, 是相當(dāng)OO (面向?qū)ο? 的一個系統(tǒng)結(jié)構(gòu)。
網(wǎng)站制作采用了當(dāng)前流行的Browser/Server模式進(jìn)行開發(fā)。B/S模式是瀏覽器/服務(wù)器模式, 即數(shù)據(jù)庫系統(tǒng)在后臺數(shù)據(jù)庫服務(wù)器上運(yùn)行, 對數(shù)據(jù)進(jìn)行安全存儲和快速檢索;Web服務(wù)器在前臺運(yùn)行, 當(dāng)客戶機(jī)提出一個查詢請求的時候, Web服務(wù)器運(yùn)行一個應(yīng)用程序?qū)?shù)據(jù)庫進(jìn)行操作, 并把結(jié)果傳送給客戶機(jī), 客戶機(jī)的瀏覽器 (Browse) 得到數(shù)據(jù)后將最終結(jié)果顯示給用戶。
在B/S系統(tǒng)中, 用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求。B/S結(jié)構(gòu)極大地簡化了客戶機(jī)的工作, 客戶機(jī)上只需安裝、配置少量的客戶端軟件即可, 服務(wù)器將擔(dān)負(fù)更多的工作, 對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在B/S三層體系結(jié)構(gòu)下, 表示層 (Presentation) 、功能層 (Business Logic) 、數(shù)據(jù)層 (Data Service) 被分割成三個相對獨立的單元:第一層——表示層:Web瀏覽器。在表示層中包含系統(tǒng)的顯示邏輯, 位于客戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一Web服務(wù)器提出服務(wù)請求, Web服務(wù)器對用戶身份進(jìn)行驗證后用HTTP協(xié)議把所需的主頁傳送給客戶端, 客戶機(jī)接受傳來的主頁文件, 并把它顯示在Web瀏覽器上。第二層——功能層:具有應(yīng)用程序擴(kuò)展功能的Web服務(wù)器。在功能層中包含系統(tǒng)的事務(wù)處理邏輯, 位于Web服務(wù)器端。它的任務(wù)是接受用戶的請求, 首先需要執(zhí)行相應(yīng)的擴(kuò)展應(yīng)用程序與數(shù)據(jù)庫進(jìn)行連接, 通過SQL等方式向數(shù)據(jù)庫服務(wù)器提出數(shù)據(jù)處理申請, 而后等數(shù)據(jù)庫服務(wù)器將數(shù)據(jù)處理的結(jié)果提交給Web服務(wù)器, 再由Web服務(wù)器傳送回客戶端。第三層——數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器。在數(shù)據(jù)層中包含系統(tǒng)的數(shù)據(jù)處理邏輯, 位于數(shù)據(jù)庫服務(wù)器端。它的任務(wù)是接受Web服務(wù)器對數(shù)據(jù)庫操縱的請求, 實現(xiàn)對數(shù)據(jù)庫查詢、修改、更新等功能, 把運(yùn)行結(jié)果提交給Web服務(wù)器。
從上面的分析中可以看出, 三層的Browser/Server體系結(jié)構(gòu)是把二層Client/Server結(jié)構(gòu)的事務(wù)處理邏輯模塊從客戶機(jī)的任務(wù)中分離出來, 由單獨組成的一層來負(fù)擔(dān)其任務(wù), 這樣客戶機(jī)的壓力大大減輕了, 把負(fù)荷均衡地分配給了Web服務(wù)器, 于是由原來的兩層的Client/server結(jié)構(gòu)轉(zhuǎn)變成三層的Browser/Server結(jié)構(gòu)。三層的Browser/Server體系結(jié)構(gòu)具有許多傳統(tǒng)Client/Server體系結(jié)構(gòu)不具備的優(yōu)點, 而且又緊密的結(jié)合了Internet/Intranet技術(shù), 是技術(shù)發(fā)展的大勢所趨, 它把應(yīng)用系統(tǒng)帶入了一個嶄新的發(fā)展時代。
3 數(shù)據(jù)庫介紹
數(shù)據(jù)庫是按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲和管理數(shù)據(jù)的倉庫, 是用于查詢的大量數(shù)據(jù)的存儲區(qū)域。使用數(shù)據(jù)庫可以帶來許多好處:如減少了數(shù)據(jù)的冗余度, 從而大大地節(jié)省了數(shù)據(jù)的存儲空間, 實現(xiàn)數(shù)據(jù)資源的充分共享等等。此外, 數(shù)據(jù)庫技術(shù)還為用戶提供了非常簡便的使用手段, 使用戶易于編寫有關(guān)數(shù)據(jù)庫應(yīng)用程序。特別是近年來推出的計算機(jī)關(guān)系數(shù)據(jù)庫管理系統(tǒng), 操作直觀, 使用靈活, 編程方便, 功能強(qiáng)大, 環(huán)境適應(yīng)廣泛, 數(shù)據(jù)處理能力極強(qiáng)。
數(shù)據(jù)庫的設(shè)計是指對一個給定的應(yīng)用環(huán)境, 構(gòu)造數(shù)據(jù)庫模式, 建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng), 滿足各種用戶需求。作為信息資源開發(fā)、管理和服務(wù)的一種有效的手段, 數(shù)據(jù)庫技術(shù)的應(yīng)用已越來越廣泛, 從小型的單項事務(wù)處理系統(tǒng)到大型的信息系統(tǒng)大都用先進(jìn)的數(shù)據(jù)庫技術(shù)來保持系統(tǒng)數(shù)據(jù)的安全性、完整性和共享性。對一個實際的系統(tǒng)來說, 數(shù)據(jù)庫表的設(shè)計在遵循數(shù)據(jù)庫理論的同時, 必須能用開發(fā)工具來實現(xiàn)用戶在各方面提出的功能要求。
一個真正的、完整的站點是離不開數(shù)據(jù)庫的, 因為少量的數(shù)據(jù), 如網(wǎng)頁訪問人數(shù)等完全可以存儲在文本文件中, 但實際應(yīng)用中, 需要保存的數(shù)據(jù)遠(yuǎn)不止這一點點, 而且這些數(shù)據(jù)之間往往還有關(guān)聯(lián), 利用數(shù)據(jù)庫來管理這些數(shù)據(jù), 可以很方便的查詢和更新??梢哉f一個動態(tài)網(wǎng)站的建設(shè)是離不開一個設(shè)計最優(yōu)的數(shù)據(jù)庫的。
一個網(wǎng)站數(shù)據(jù)庫的保密性是很值得考慮的問題, 在這里提供三種數(shù)據(jù)庫保密方法:修改數(shù)據(jù)庫的后綴名、利用Access自帶的掩碼來保密、利用加密函數(shù)。
數(shù)據(jù)庫設(shè)計的注意事項:
(1) 由于數(shù)據(jù)庫的基本表之間沒有建立外鍵關(guān)系, 因此對數(shù)據(jù)庫的操作一旦涉及其他表, 則應(yīng)用SQL語言來完成更改, 以保持?jǐn)?shù)據(jù)的一致性;
(2) 數(shù)據(jù)查詢功能時要先選擇查詢表格, 對表格進(jìn)行瀏覽, 再選擇查詢條件來確定所要查詢的內(nèi)容, 按增加按鈕將查詢條件顯示到條件編輯框中, 在輸入最后一個條件時, 邏輯值應(yīng)為空;
(3) 數(shù)據(jù)庫維護(hù)模塊的實現(xiàn)時, 應(yīng)注意對數(shù)據(jù)庫的備份和恢復(fù)其實都是把數(shù)據(jù)庫當(dāng)成文件來拷貝。所以在對數(shù)據(jù)庫進(jìn)行拷貝之前須將系統(tǒng)與數(shù)據(jù)庫先斷開, 在此期間不允許對數(shù)據(jù)庫有任何操作, 拷貝操作后再將系統(tǒng)與數(shù)據(jù)庫連上。




