網(wǎng)站開(kāi)發(fā)中數據庫設計研究發(fā)布者:本站 時(shí)間:2020-05-05 13:05:03
當前,計算機已經(jīng)成為人們日常工作中的主要工具之一,網(wǎng)站也已經(jīng)成為各政府機構、企事業(yè)單位、學(xué)校、醫院等團體或者個(gè)人的重要組成部分,成為各個(gè)單位的對外宣傳窗口,同時(shí)各單位內部涌現出各種各樣的信息處理系統,基本實(shí)現無(wú)紙化運作。而數據庫則成為網(wǎng)站開(kāi)發(fā)中的核心,所有數據均保存在數據庫當中,數據庫設計的優(yōu)劣與否將直接影響網(wǎng)站的運行速度和質(zhì)量,合理優(yōu)秀的數據庫設計在網(wǎng)站開(kāi)發(fā)中起著(zhù)決定性的作用。
一、數據庫簡(jiǎn)介
當前,數據庫技術(shù)已經(jīng)成熟,完全能夠對當前的大量數據進(jìn)行管理,但是隨著(zhù)社會(huì )的發(fā)展,信息資源的數據成幾何量級的增長(cháng),目前的數據庫甚至保存不了這么龐大的數據,下一代的網(wǎng)絡(luò )數據庫技術(shù)將應運而生。這種數據庫應用范圍更廣,比如 12306 網(wǎng)站、QQ 用戶(hù)管理、淘寶網(wǎng)和銀行系統等,都應用這種強大的數據庫技術(shù),合理利用數據庫資源,使得用戶(hù)在瀏覽器上快速瀏覽到想要的數據。
數據庫(Database)是數據的倉庫,是根據數據結構來(lái)存儲和管理數據的,隨著(zhù)數據庫技術(shù)快速的發(fā)展,數據庫已經(jīng)不僅僅用來(lái)存儲和管理數據,轉變成用戶(hù)所需要的各種數據管理的方式。數據庫既能保存我們想要的數據,還能關(guān)聯(lián)到與之相關(guān)的數據。程序開(kāi)發(fā)人員根據用戶(hù)需求,設計數據庫并負責整個(gè)數據庫系統的運行、維護及安全保護,保證數據庫系統的正常運行。
關(guān)系數據庫是當前數據庫的應用主流,企事業(yè)單位網(wǎng)站數據庫中的表獨立性較強,網(wǎng)站都是由不同模塊組成的,各個(gè)模塊之間的關(guān)聯(lián)相對較弱。數據庫設計的關(guān)鍵是對用戶(hù)需求進(jìn)行最詳細的分析,設計一個(gè)既完整又便于維護的數據庫系統,雖然需求會(huì )發(fā)生變化,但是只要保證數據庫設計的健壯,再多的需求變化也能保證網(wǎng)站的正常運行。同時(shí),為了便于維護,程序員要將盡量多的數據寫(xiě)入到數據庫中,比如網(wǎng)站名稱(chēng)、版權信息、模塊名稱(chēng)、菜單名稱(chēng)等,而不要單單把這些信息設計在頁(yè)面中。
二、數據庫設計的需求分析和流程
網(wǎng)絡(luò )技術(shù)的興起,使得現在的人們漸漸遠離平面媒體去了解世界而選擇網(wǎng)絡(luò ),就連購物都選擇網(wǎng)絡(luò ),網(wǎng)上下個(gè)訂單就會(huì )送貨上門(mén),何樂(lè )而不為。購物網(wǎng)站幾年來(lái)快速發(fā)展,在網(wǎng)絡(luò )世界占據重要地位,得到越來(lái)越多的人的青睞;同時(shí),各企事業(yè)單位的工作性質(zhì)的網(wǎng)站也是鋪天蓋地興盛起來(lái),比如公司宣傳、政策宣傳、產(chǎn)品簡(jiǎn)介等。需求分析和實(shí)際調研是分不開(kāi)的,只有對實(shí)際情況進(jìn)行不斷地調查,才能收集所有相關(guān)的資料,并對信息進(jìn)行匯總,加以分析。
實(shí)際調研的方式很多,主要包括:
1、收集與用戶(hù)單位相關(guān)的所有信息。比如用戶(hù)單位組織機構、運行機制、各個(gè)部門(mén)的業(yè)務(wù)流程等。而且相關(guān)部門(mén)之間的業(yè)務(wù)交集也要收集。
2、專(zhuān)門(mén)訪(fǎng)問(wèn)。主要是要有針對性的對用戶(hù)單位的特定人員進(jìn)行訪(fǎng)問(wèn),以便收集信息。比如企業(yè)高管或者企業(yè)內部工齡較長(cháng)的工作人員等,這樣可以詳細了解網(wǎng)站開(kāi)發(fā)的背景資料及將來(lái)的發(fā)展規劃。
3、進(jìn)行信息反饋。根據當下所收集到的用戶(hù)信息與網(wǎng)站的使用者今夕信息調查,讓使用者直接提出意見(jiàn)以及改進(jìn)的建議,并做好信息調查報告。
4、參與整個(gè)系統開(kāi)發(fā)過(guò)程中。對某一些業(yè)務(wù)環(huán)節或者處理方式不了解時(shí),可以親自進(jìn)入企業(yè)內部進(jìn)行親身體驗,從而獲得更準確的信息資源。
5、召開(kāi)程序開(kāi)發(fā)小組討論。程序開(kāi)發(fā)人員要和用戶(hù)主要管理人員或者使用者組織開(kāi)展系統可行性調研討論會(huì ),讓程序開(kāi)發(fā)人員及時(shí)了解和掌握最新的用戶(hù)需求變化和市場(chǎng)信息需求。
數據庫設計的基本流程,主要包括:
1、數據庫的設計要與用戶(hù)的需求完全統一,數據表之間的關(guān)聯(lián)要做到最優(yōu)化。并對網(wǎng)站設置等逐一進(jìn)行詳細分析。
2、數據庫研發(fā)過(guò)程。用戶(hù)需求分析;各個(gè)功能模塊設計;程序員編寫(xiě)程序;內部測試;實(shí)際測試;驗收;成品交付;后期維護。
3、數據庫開(kāi)發(fā)使用工具有 SQL SERVER、ORACLE 等,操作系統 WINDWOS SERVER、LINUX 等。開(kāi)發(fā)語(yǔ)言 ASP、ASP.NET、JSP、JAVA 等。
4、數據庫維護。數據庫維護同樣在整個(gè)網(wǎng)站開(kāi)發(fā)過(guò)程中有著(zhù)舉足輕重的一個(gè)環(huán)節,很多偶然性的事件的發(fā)生是防不勝防的,比如停電等,網(wǎng)站的管理人員不能做到每時(shí)每刻都在崗位堅守,這就需要我們在網(wǎng)站設計的時(shí)候對數據庫留有自我備份的功能,也就大大降低了因為一些突發(fā)事件而導致的數據丟失,保證網(wǎng)站的正常運行。
三、數據庫具體設計
1、數據庫設計的原則及表命名原則
程序員在設計數據庫時(shí),要考慮到方方面面的因素,要有整體性和全局性的意識,從用戶(hù)的實(shí)際需求出發(fā),避免浪費數據庫本身的資源,也能節省大量的人力和財力。數據庫的設計要在一個(gè)穩定的范圍內,設計一個(gè)最優(yōu)的數據存儲系統,對用戶(hù)的需求存儲必要的數據,并對數據進(jìn)行處理。數據庫是設計之初我們就要熟悉整個(gè)網(wǎng)站已有和未來(lái)可能增加的需求,要有好的擴展性。數據表是數據庫中各種數據的對象,每個(gè)表中可以有多行和多列,行數據代表唯一性,列則代表記錄中的一個(gè)域。表的命名要一目了然,這樣可以方便用戶(hù)進(jìn)行信息維護,對數據庫用戶(hù)進(jìn)行權限分配,只有特定的用戶(hù)才能對數據表進(jìn)行數據操作。
2、數據表字段的類(lèi)型和大小設置
數據表的字段要按照用戶(hù)需求使用字段最小數據類(lèi)型為準,比如性別只有男和女,我們當然可以設置成 int 型,數字 0 代表性別男,數字 1 代表性別女,但是這樣就會(huì )浪費系統資源,所以我們以最優(yōu)設計為準把字段設置成 bit 型,true代表性別女,false 代表性別男。雖然現在市場(chǎng)上的硬盤(pán)價(jià)格越來(lái)越低,容量越來(lái)越大,但是如果數據庫設計不合理,隨著(zhù)數據量的增加,占用的硬盤(pán)空間也會(huì )逐漸增加,從而影響數據庫的整體效率,增加用戶(hù)瀏覽數據的響應時(shí)間。
3.3 數據表的設計
用戶(hù)的需求不同,數據庫的設計完全不同,數據庫的設計與網(wǎng)站的規模密不可分。數據庫的設計要滿(mǎn)足網(wǎng)站的多樣性和擴展性,網(wǎng)站會(huì )劃分為不同的功能模塊,在創(chuàng )建數據表時(shí),要盡可能多的將數據存儲在數據庫的不同表中,并建立數據字典。
下面以一個(gè)新聞發(fā)布網(wǎng)站為例,說(shuō)明一下數據表的設計,該網(wǎng)站主要功能包括新聞發(fā)布等。
該網(wǎng)站數據庫主要包括:(1)系統數據表,用于存儲網(wǎng)站的基本信息,比如:網(wǎng)站 LOGO、網(wǎng)站名稱(chēng)、版權信息、聯(lián)系方式等。(2)菜單表,用于存儲網(wǎng)站首頁(yè)各菜單(一級菜單、二級菜單等)的名稱(chēng)、標識位(ID)等。(3)欄目表,用于存儲網(wǎng)站信息發(fā)布各欄目的名稱(chēng)和標識位(ID),比如:動(dòng)態(tài)新聞、通知公告等。(4)新聞信息表,用于存儲新聞的各項內容,比如:標題、發(fā)布時(shí)間、信息來(lái)源、新聞內容、訪(fǎng)問(wèn)次數、所屬欄目、錄入人員等。(5)用戶(hù)表,用于存儲網(wǎng)站的各類(lèi)用戶(hù)和相應的權限等,比如:管理員、信息錄入員等。
以上各數據表是一個(gè)簡(jiǎn)單的新聞發(fā)布網(wǎng)站的基本表設計,當然如果網(wǎng)站還需要其他功能,比如用戶(hù)調查或者評論等,可以再創(chuàng )建新表。
四、以購物車(chē)網(wǎng)站為例分析
以下以一個(gè)購物網(wǎng)站,進(jìn)行一個(gè)簡(jiǎn)單的設計分析,需求如下:
1、訂單購物。該模塊主要用于用戶(hù)瀏覽商品時(shí)對喜歡的貨物進(jìn)行網(wǎng)上下單的功能。該功能還可以延伸其他相關(guān)功能,比如網(wǎng)站商品分類(lèi),支持用戶(hù)在瀏覽網(wǎng)站時(shí),按商品分類(lèi)檢索商品。還可以根據用戶(hù)的購物經(jīng)歷向用戶(hù)推送類(lèi)似商品,或者在網(wǎng)站首頁(yè)列出特價(jià)商品和暢銷(xiāo)產(chǎn)品等。
2、購物車(chē)功能。該模塊是對用戶(hù)下單的產(chǎn)品,點(diǎn)擊“加入購物車(chē)”,商品會(huì )自動(dòng)添加到該用戶(hù)的購物車(chē)里,然后統一進(jìn)行結算,用戶(hù)可任意刪除和增加購物車(chē)里的商品數量,確認無(wú)誤后,點(diǎn)擊“結算”即可,同時(shí)提示用戶(hù)選擇快遞方式和付款方式。付款方式應該具有多樣性,分為在線(xiàn)支付和貨到付款等,其中在線(xiàn)支付要盡量多的包含現有付款形式,比如:銀行卡、信用卡、支付寶等。付款之后,用戶(hù)可以隨時(shí)跟蹤商品的貨運信息以便查詢(xún)商品貨運的行程等。用戶(hù)也可以對買(mǎi)到的商品進(jìn)行評論和打分,網(wǎng)站管理員會(huì )對用戶(hù)的評論信息進(jìn)行信息篩選,以免出現違反國家法律的言論。
選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032