?

淺談數據庫設計在網站開發中的應用

2015-04-14 17:55那勇
吉林廣播電視大學學報 2015年3期
關鍵詞:數據表數據庫用戶

那勇

(吉林廣播電視大學,吉林 長春 130022)

淺談數據庫設計在網站開發中的應用

那勇

(吉林廣播電視大學,吉林 長春 130022)

隨著信息技術的快速發展,數據庫技術是計算機領域發展最快的技術之一,它是人們日常生活中最為廣泛應用的技術,在網站開發過程中是必不可少的因素。數據庫設計的好壞能夠體現程序員的技術水平,同時可以直接影響網站運行效率。所以,數據庫的科學優化設計能夠保證網站的正常運行。好的數據庫設計,能夠提高網站數據傳遞效率,更能保證數據信息的一致性。本文針對網站開發過程中,在數據庫設計上容易出現的問題,舉例實際應用中的數據庫在網站中的應用,并給予可行的改進建議。

數據庫;網站開發;優化

當前,計算機已經成為人們日常工作中的主要工具之一,網站也已經成為各政府機構、企事業單位、學校、醫院等團體或者個人的重要組成部分,成為各個單位的對外宣傳窗口,同時各單位內部涌現出各種各樣的信息處理系統,基本實現無紙化運作。而數據庫則成為網站開發中的核心,所有數據均保存在數據庫當中,數據庫設計的優劣與否將直接影響網站的運行速度和質量,合理優秀的數據庫設計在網站開發中起著決定性的作用。

一、數據庫簡介

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

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

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

二、數據庫設計的需求分析和流程

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

實際調研的方式很多,主要包括:

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

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

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

4、參與整個系統開發過程中。對某一些業務環節或者處理方式不了解時,可以親自進入企業內部進行親身體驗,從而獲得更準確的信息資源。

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

數據庫設計的基本流程,主要包括:

1、數據庫的設計要與用戶的需求完全統一,數據表之間的關聯要做到最優化。并對網站設置等逐一進行詳細分析。

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

3、數據庫開發使用工具有SQL SERVER、ORACLE等,操作系統WINDWOS SERVER、LINUX等。開發語言ASP、ASP.NET、JSP、JAVA等。

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

三、數據庫具體設計

1、數據庫設計的原則及表命名原則

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

2、數據表字段的類型和大小設置

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

3.3數據表的設計

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

下面以一個新聞發布網站為例,說明一下數據表的設計,該網站主要功能包括新聞發布等。

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

以上各數據表是一個簡單的新聞發布網站的基本表設計,當然如果網站還需要其他功能,比如用戶調查或者評論等,可以再創建新表。

四、以購物車網站為例分析

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

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

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

3、后臺管理。管理員管理商品的分類、上傳與下架、各種單據的處理、資金的流轉、用戶的信息管理與各類信息統計等。

五、結語

網站的開發是以實用性為出發點,數據庫的設計則是以最優化為落腳點。數據庫設計在網站開發過程中占據重要位置,其設計形式在不同的網站開發中差異很大,但其設計思想大同小異。數據庫設計時要充分對用戶需求進行仔細分析,做出各種突發情況發生時的預案,這樣既能保證網站的正常運行又能減少網站后期維護的壓力。優秀的數據庫設計能夠大大提升網站的運行效率。當然,影響數據庫性能的因素很多,不能找到一個通用的優化方案,在設計數據庫時,一定要以實際需求為準,結合需求不斷對其進行調整,才能取得最滿意的結果。

[1]馮玉才.數據庫基礎(第二版)[M].華中理工大學出版社.1993.

[2]易向東,陳蓓,萬英.程序員開發指南[M].北京希望電子出版社,2006.

[3]薩師煊,王珊.數據庫系統概論[M].高等教育出版社.2001.

[4]邱睿韞,付曉玲.電子商務營銷網站的設計[J].數字技術與應用,2010,(8).

TP393

A

1008-7508(2015)03-0093-02

2014-10-15

那勇(1983~),吉林通化人,吉林廣播電視大學遠程教育技術中心網絡管理科講師,研究方向:計算機軟件與理論、計算機網絡、數據庫安全。

猜你喜歡
數據表數據庫用戶
湖北省新冠肺炎疫情數據表
基于列控工程數據表建立線路拓撲關系的研究
數據庫
關注用戶
關注用戶
數據庫
關注用戶
數據庫
數據庫
如何獲取一億海外用戶
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合