最新无码国产aⅴ_日韩Av免费一级毛片_久久精品无码一区二区app_911国产免费无码专区

將想法與焦點和您一起共享

網(wǎng)站開發(fā)中數(shù)據(jù)庫設計研究發(fā)布者:本站     時間:2020-05-05 13:05:03

當前,計算機已經(jīng)成為人們?nèi)粘9ぷ髦械闹饕ぞ咧?,網(wǎng)站也已經(jīng)成為各政府機構、企事業(yè)單位、學校、醫(yī)院等團體或者個人的重要組成部分,成為各個單位的對外宣傳窗口,同時各單位內(nèi)部涌現(xiàn)出各種各樣的信息處理系統(tǒng),基本實現(xiàn)無紙化運作。而數(shù)據(jù)庫則成為網(wǎng)站開發(fā)中的核心,所有數(shù)據(jù)均保存在數(shù)據(jù)庫當中,數(shù)據(jù)庫設計的優(yōu)劣與否將直接影響網(wǎng)站的運行速度和質(zhì)量,合理優(yōu)秀的數(shù)據(jù)庫設計在網(wǎng)站開發(fā)中起著決定性的作用。

一、數(shù)據(jù)庫簡介

當前,數(shù)據(jù)庫技術已經(jīng)成熟,完全能夠?qū)Ξ斍暗拇罅繑?shù)據(jù)進行管理,但是隨著社會的發(fā)展,信息資源的數(shù)據(jù)成幾何量級的增長,目前的數(shù)據(jù)庫甚至保存不了這么龐大的數(shù)據(jù),下一代的網(wǎng)絡數(shù)據(jù)庫技術將應運而生。這種數(shù)據(jù)庫應用范圍更廣,比如 12306 網(wǎng)站、QQ 用戶管理、淘寶網(wǎng)和銀行系統(tǒng)等,都應用這種強大的數(shù)據(jù)庫技術,合理利用數(shù)據(jù)庫資源,使得用戶在瀏覽器上快速瀏覽到想要的數(shù)據(jù)。

數(shù)據(jù)庫(Database)是數(shù)據(jù)的倉庫,是根據(jù)數(shù)據(jù)結構來存儲和管理數(shù)據(jù)的,隨著數(shù)據(jù)庫技術快速的發(fā)展,數(shù)據(jù)庫已經(jīng)不僅僅用來存儲和管理數(shù)據(jù),轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫既能保存我們想要的數(shù)據(jù),還能關聯(lián)到與之相關的數(shù)據(jù)。程序開發(fā)人員根據(jù)用戶需求,設計數(shù)據(jù)庫并負責整個數(shù)據(jù)庫系統(tǒng)的運行、維護及安全保護,保證數(shù)據(jù)庫系統(tǒng)的正常運行。

關系數(shù)據(jù)庫是當前數(shù)據(jù)庫的應用主流,企事業(yè)單位網(wǎng)站數(shù)據(jù)庫中的表獨立性較強,網(wǎng)站都是由不同模塊組成的,各個模塊之間的關聯(lián)相對較弱。數(shù)據(jù)庫設計的關鍵是對用戶需求進行最詳細的分析,設計一個既完整又便于維護的數(shù)據(jù)庫系統(tǒng),雖然需求會發(fā)生變化,但是只要保證數(shù)據(jù)庫設計的健壯,再多的需求變化也能保證網(wǎng)站的正常運行。同時,為了便于維護,程序員要將盡量多的數(shù)據(jù)寫入到數(shù)據(jù)庫中,比如網(wǎng)站名稱、版權信息、模塊名稱、菜單名稱等,而不要單單把這些信息設計在頁面中。

二、數(shù)據(jù)庫設計的需求分析和流程

網(wǎng)絡技術的興起,使得現(xiàn)在的人們漸漸遠離平面媒體去了解世界而選擇網(wǎng)絡,就連購物都選擇網(wǎng)絡,網(wǎng)上下個訂單就會送貨上門,何樂而不為。購物網(wǎng)站幾年來快速發(fā)展,在網(wǎng)絡世界占據(jù)重要地位,得到越來越多的人的青睞;同時,各企事業(yè)單位的工作性質(zhì)的網(wǎng)站也是鋪天蓋地興盛起來,比如公司宣傳、政策宣傳、產(chǎn)品簡介等。需求分析和實際調(diào)研是分不開的,只有對實際情況進行不斷地調(diào)查,才能收集所有相關的資料,并對信息進行匯總,加以分析。

實際調(diào)研的方式很多,主要包括:

1、收集與用戶單位相關的所有信息。比如用戶單位組織機構、運行機制、各個部門的業(yè)務流程等。而且相關部門之間的業(yè)務交集也要收集。

2、專門訪問。主要是要有針對性的對用戶單位的特定人員進行訪問,以便收集信息。比如企業(yè)高管或者企業(yè)內(nèi)部工齡較長的工作人員等,這樣可以詳細了解網(wǎng)站開發(fā)的背景資料及將來的發(fā)展規(guī)劃。

3、進行信息反饋。根據(jù)當下所收集到的用戶信息與網(wǎng)站的使用者今夕信息調(diào)查,讓使用者直接提出意見以及改進的建議,并做好信息調(diào)查報告。

4、參與整個系統(tǒng)開發(fā)過程中。對某一些業(yè)務環(huán)節(jié)或者處理方式不了解時,可以親自進入企業(yè)內(nèi)部進行親身體驗,從而獲得更準確的信息資源。

5、召開程序開發(fā)小組討論。程序開發(fā)人員要和用戶主要管理人員或者使用者組織開展系統(tǒng)可行性調(diào)研討論會,讓程序開發(fā)人員及時了解和掌握最新的用戶需求變化和市場信息需求。

數(shù)據(jù)庫設計的基本流程,主要包括:

1、數(shù)據(jù)庫的設計要與用戶的需求完全統(tǒng)一,數(shù)據(jù)表之間的關聯(lián)要做到最優(yōu)化。并對網(wǎng)站設置等逐一進行詳細分析。

2、數(shù)據(jù)庫研發(fā)過程。用戶需求分析;各個功能模塊設計;程序員編寫程序;內(nèi)部測試;實際測試;驗收;成品交付;后期維護。

3、數(shù)據(jù)庫開發(fā)使用工具有 SQL SERVER、ORACLE 等,操作系統(tǒng) WINDWOS SERVER、LINUX 等。開發(fā)語言 ASP、ASP.NET、JSP、JAVA 等。

4、數(shù)據(jù)庫維護。數(shù)據(jù)庫維護同樣在整個網(wǎng)站開發(fā)過程中有著舉足輕重的一個環(huán)節(jié),很多偶然性的事件的發(fā)生是防不勝防的,比如停電等,網(wǎng)站的管理人員不能做到每時每刻都在崗位堅守,這就需要我們在網(wǎng)站設計的時候?qū)?shù)據(jù)庫留有自我備份的功能,也就大大降低了因為一些突發(fā)事件而導致的數(shù)據(jù)丟失,保證網(wǎng)站的正常運行。

三、數(shù)據(jù)庫具體設計

1、數(shù)據(jù)庫設計的原則及表命名原則

程序員在設計數(shù)據(jù)庫時,要考慮到方方面面的因素,要有整體性和全局性的意識,從用戶的實際需求出發(fā),避免浪費數(shù)據(jù)庫本身的資源,也能節(jié)省大量的人力和財力。數(shù)據(jù)庫的設計要在一個穩(wěn)定的范圍內(nèi),設計一個最優(yōu)的數(shù)據(jù)存儲系統(tǒng),對用戶的需求存儲必要的數(shù)據(jù),并對數(shù)據(jù)進行處理。數(shù)據(jù)庫是設計之初我們就要熟悉整個網(wǎng)站已有和未來可能增加的需求,要有好的擴展性。數(shù)據(jù)表是數(shù)據(jù)庫中各種數(shù)據(jù)的對象,每個表中可以有多行和多列,行數(shù)據(jù)代表唯一性,列則代表記錄中的一個域。表的命名要一目了然,這樣可以方便用戶進行信息維護,對數(shù)據(jù)庫用戶進行權限分配,只有特定的用戶才能對數(shù)據(jù)表進行數(shù)據(jù)操作。

2、數(shù)據(jù)表字段的類型和大小設置

數(shù)據(jù)表的字段要按照用戶需求使用字段最小數(shù)據(jù)類型為準,比如性別只有男和女,我們當然可以設置成 int 型,數(shù)字 0 代表性別男,數(shù)字 1 代表性別女,但是這樣就會浪費系統(tǒng)資源,所以我們以最優(yōu)設計為準把字段設置成 bit 型,true代表性別女,false 代表性別男。雖然現(xiàn)在市場上的硬盤價格越來越低,容量越來越大,但是如果數(shù)據(jù)庫設計不合理,隨著數(shù)據(jù)量的增加,占用的硬盤空間也會逐漸增加,從而影響數(shù)據(jù)庫的整體效率,增加用戶瀏覽數(shù)據(jù)的響應時間。

3.3 數(shù)據(jù)表的設計

用戶的需求不同,數(shù)據(jù)庫的設計完全不同,數(shù)據(jù)庫的設計與網(wǎng)站的規(guī)模密不可分。數(shù)據(jù)庫的設計要滿足網(wǎng)站的多樣性和擴展性,網(wǎng)站會劃分為不同的功能模塊,在創(chuàng)建數(shù)據(jù)表時,要盡可能多的將數(shù)據(jù)存儲在數(shù)據(jù)庫的不同表中,并建立數(shù)據(jù)字典。

下面以一個新聞發(fā)布網(wǎng)站為例,說明一下數(shù)據(jù)表的設計,該網(wǎng)站主要功能包括新聞發(fā)布等。

該網(wǎng)站數(shù)據(jù)庫主要包括:(1)系統(tǒng)數(shù)據(jù)表,用于存儲網(wǎng)站的基本信息,比如:網(wǎng)站 LOGO、網(wǎng)站名稱、版權信息、聯(lián)系方式等。(2)菜單表,用于存儲網(wǎng)站首頁各菜單(一級菜單、二級菜單等)的名稱、標識位(ID)等。(3)欄目表,用于存儲網(wǎng)站信息發(fā)布各欄目的名稱和標識位(ID),比如:動態(tài)新聞、通知公告等。(4)新聞信息表,用于存儲新聞的各項內(nèi)容,比如:標題、發(fā)布時間、信息來源、新聞內(nèi)容、訪問次數(shù)、所屬欄目、錄入人員等。(5)用戶表,用于存儲網(wǎng)站的各類用戶和相應的權限等,比如:管理員、信息錄入員等。

以上各數(shù)據(jù)表是一個簡單的新聞發(fā)布網(wǎng)站的基本表設計,當然如果網(wǎng)站還需要其他功能,比如用戶調(diào)查或者評論等,可以再創(chuàng)建新表。

四、以購物車網(wǎng)站為例分析

以下以一個購物網(wǎng)站,進行一個簡單的設計分析,需求如下:

1、訂單購物。該模塊主要用于用戶瀏覽商品時對喜歡的貨物進行網(wǎng)上下單的功能。該功能還可以延伸其他相關功能,比如網(wǎng)站商品分類,支持用戶在瀏覽網(wǎng)站時,按商品分類檢索商品。還可以根據(jù)用戶的購物經(jīng)歷向用戶推送類似商品,或者在網(wǎng)站首頁列出特價商品和暢銷產(chǎn)品等。

2、購物車功能。該模塊是對用戶下單的產(chǎn)品,點擊“加入購物車”,商品會自動添加到該用戶的購物車里,然后統(tǒng)一進行結算,用戶可任意刪除和增加購物車里的商品數(shù)量,確認無誤后,點擊“結算”即可,同時提示用戶選擇快遞方式和付款方式。付款方式應該具有多樣性,分為在線支付和貨到付款等,其中在線支付要盡量多的包含現(xiàn)有付款形式,比如:銀行卡、信用卡、支付寶等。付款之后,用戶可以隨時跟蹤商品的貨運信息以便查詢商品貨運的行程等。用戶也可以對買到的商品進行評論和打分,網(wǎng)站管理員會對用戶的評論信息進行信息篩選,以免出現(xiàn)違反國家法律的言論。



選擇我們,優(yōu)質(zhì)服務,不容錯過
1. 優(yōu)秀的網(wǎng)絡資源,強大的網(wǎng)站優(yōu)化技術,穩(wěn)定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術和設計水平,更放心
3. 全程省心服務,不必擔心自己不懂網(wǎng)絡,更省心。
------------------------------------------------------------
24小時聯(lián)系電話:021-58370032