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

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




