發(fā)布時間:2022-12-31 07:49:18
序言:寫作是分享個人見解和探索未知領域的橋梁,我們?yōu)槟x了8篇的數(shù)據(jù)庫設計樣本,期待這些樣本能夠為您提供豐富的參考和啟發(fā),請盡情閱讀。
關鍵詞:數(shù)據(jù)庫;設計;技巧
中圖分類號:TP311.13
一般來說數(shù)據(jù)庫的設計與系統(tǒng)運行的效率有很大關系,一定要全面顧及到數(shù)據(jù)的統(tǒng)一性、全面性、可靠性以及其延伸性。數(shù)據(jù)庫設計需達到的一個標準,達到這些標準的數(shù)據(jù)庫都有下述一些共同的優(yōu)點:結構分明、簡潔,而且不會出現(xiàn)插入、刪除以及更新等操作問題。我將數(shù)據(jù)庫設計經(jīng)驗以及技巧作為切入點,進行深入的分析,相關內容如下所述。
1 數(shù)據(jù)庫的類型
一般都會按照使用的需求去選用相應的數(shù)據(jù)庫。在目前的市場中,基本將數(shù)據(jù)庫分為下述幾類:大型數(shù)據(jù)庫,中小型數(shù)據(jù)庫以及小型數(shù)據(jù)庫。
其基本原則為下述:
(1)系統(tǒng)數(shù)據(jù)量較多,對相關的性能需求較高,數(shù)據(jù)的密級高,要顧及到優(yōu)化等問題,這樣的情況一般使用大型數(shù)據(jù)庫。
(2)系統(tǒng)數(shù)據(jù)信息不多,容易進行操作且方便管理,數(shù)據(jù)庫基本可以保持穩(wěn)定,這樣一般都會使用中小型數(shù)據(jù)庫。
(3)系統(tǒng)數(shù)據(jù)量很小,其系統(tǒng)投資少,這樣就可以選擇使用小型數(shù)據(jù)庫。
2 數(shù)據(jù)庫對象以及物理模型設計技巧
針對對象的模型設計,要與客戶進行交流,深入地了解客戶所想要的,且要顧及到客戶的需求延伸?;贗PO設計理念進行工作,深化功能模塊的處理、輸出以及輸入,且具體到所有屬性,全面地掌握和本系統(tǒng)有關的外部接口以及數(shù)據(jù)。用建模工具構建ER圖表,且在每一字段細致地做出標注以及詳解,對對象命名進行規(guī)范化處理,以便進行維護。
表設計的標準以及規(guī)范化。數(shù)據(jù)的硬性指標是以范式去定義的,常規(guī)的數(shù)據(jù)庫設計都是依附于第三范式,由于第三范式被認為在延伸性、數(shù)據(jù)全面性以及性能等方面都達到最佳的平衡。不過很多時候,為了其效率與特殊的需求,可以選擇非常規(guī)范式指標的設計。
第一點,編碼與參數(shù)要利用表維護,字段命名要構建相同命名的規(guī)范,中文詳解要盡可能地細致。
第二點,顧及到一些改變。在構建數(shù)據(jù)庫表字段的時候,要全面顧及到哪些字段以后會出現(xiàn)變更的情況。
第三點,選擇自定義出現(xiàn)次數(shù)多的字段,這樣以便于進行修改以及調整。比如日期、備注以及金額等。
第四點,設計那些較為常用的隱藏字段去實現(xiàn)一些特殊要求,如加設刪除標記的字段、數(shù)據(jù)構建的日期以及數(shù)據(jù)調整的日期等。
一般的視圖是為應用程序對數(shù)據(jù)抽象而構建的,全面利用視圖能夠深化數(shù)據(jù)庫設計的多元性。針對視圖構建要防止非關聯(lián)查詢操作。一般的視圖設計要采用相應的數(shù)據(jù)庫性能分析軟件,從根本整合視圖性能,持續(xù)地去改進。
較為繁重的數(shù)據(jù)運算、業(yè)務參數(shù)處理一般都是利用存儲過程去完成的,因為性能較為優(yōu)異、處理效率高以及易于修改。存儲環(huán)節(jié)編寫要利用性能分析軟件實施檢測并予以分析,持續(xù)優(yōu)化存儲。針對核心代碼,要予以必要的加密功能。
不要輕易使用觸發(fā)器,那樣會在調試環(huán)節(jié)為你造成很多不必要的麻煩。一般設計過程中要了解觸發(fā)的先決條件,通過一定的分析而去選擇觸發(fā)模式,而且還要顧及到此表的操作是不是影響到其余表。
3 文件管理
一般來說數(shù)據(jù)庫配置文件可以把數(shù)據(jù)與日志文件放到系統(tǒng)可靠并有一定空間的位置;數(shù)據(jù)文件可以設置成增量擴展,而且還能按照數(shù)據(jù)量的多少予以設置;可以將數(shù)據(jù)庫設置成差異備份,按時進行較為全面的備份。
4 對數(shù)據(jù)進行全面性設計技巧
要實體全面性。利用主鍵以及聯(lián)合主鍵進行控制,可以使用系統(tǒng)編碼,而不是使用業(yè)務編號進行控制。父表里的插入、刪除以及更新數(shù)據(jù)。刪除方式要利用級聯(lián)刪除,權限刪除以及置空值等;插入操作則利用權限插入以及遞歸插入方法;對數(shù)據(jù)進行更新則利用級聯(lián)更新,權限更新以及置空值等技巧。用戶定義的全面性,NOT NULL,觸發(fā)器以及CHECK。針對松散耦合數(shù)據(jù),不需要利用數(shù)據(jù)庫設計去確保數(shù)據(jù)的全面性以及完整性,尤其是業(yè)務的約束,利用應用程序去完成,從而不會因為系統(tǒng)受到過多的局限,而發(fā)生數(shù)據(jù)庫異常的情況。
5 針對表設計相應技巧
經(jīng)常對應很多編碼的字段,如果應用十分繁雜,且數(shù)據(jù)量較多,那么就要考慮在表中加設冗余字段,可以加上設備的編號,也可以增加設備的命名字段等,從而就能夠防止過多的操作其他表,以便于程序的編寫以及提升系統(tǒng)的運行效率。加設記錄日志以及數(shù)據(jù)版本的字段,這樣有利于系統(tǒng)實施管理與跟蹤,按照相應的實際情況進行設計。針對數(shù)據(jù)量多,且需保存的數(shù)據(jù)庫表,可以使用歷史表,從而去保存出現(xiàn)的數(shù)據(jù),以便提供數(shù)據(jù)的備份以及對現(xiàn)有數(shù)據(jù)的使用。
6 檢查數(shù)據(jù)庫設計以及幫助文檔的技巧
在數(shù)據(jù)庫的設計過程里,都會選擇一些數(shù)據(jù)庫設計軟件,其中包括Power Desiger,數(shù)據(jù)庫表設計結束后,要有檢查數(shù)據(jù)庫表設計的良好習慣。
數(shù)據(jù)庫設計工作者要深化經(jīng)常查閱數(shù)據(jù)庫幫助文檔的工作習慣,認真地比對以及檢查相應功能函數(shù)與設計措施的迥異。
7 總結
針對數(shù)據(jù)庫設計過程中的側重點,是要在數(shù)據(jù)庫設計的過程里去感受、對比、總結以及分析的。一個優(yōu)秀的系統(tǒng)與數(shù)據(jù)庫的設計密不可分,所以數(shù)據(jù)庫工作者對數(shù)據(jù)庫的設計要有較為深入的認識以及靈活多變的設計技巧。
參考文獻:
[1]姚卿達.漢字情報檢索系統(tǒng)CCIRS研究報告(Ⅱ)――數(shù)據(jù)庫設計的多級方法[J].中山大學學報(自然科學版),2010,14(22):1814-1819.
[2]申玉靜,譚業(yè)武.數(shù)據(jù)庫案例教學在計算機專業(yè)??平逃殬I(yè)化改革中的應用與研究[J].福建電腦,2010,12(16):1031-1036.
[3]姜卉芝,錢麗瑾.LotusNotes數(shù)據(jù)庫設計[A].數(shù)據(jù)庫研究進展2012――第十四屆全國數(shù)據(jù)庫學術會議論文集(下),2012,11(12):1004-1006.
[4]王正山.在ASP中利用SQL語句實現(xiàn)動態(tài)網(wǎng)頁與WEB數(shù)據(jù)庫的連接[J].安慶師范學院學報(自然科學版),2011,13(03):293-295.
[5]馬垣,張紅云,李曉瑞,劉剛,張小平,馬文勝.關系數(shù)據(jù)庫中基于拓撲空間的聚類方法[A].第十八屆全國數(shù)據(jù)庫學術會議論文集(研究報告篇),2011,17(04):372-373.
[6]吳連喜.農化服務關系型數(shù)據(jù)庫的設計[A].青年學者論土壤與植物營養(yǎng)科學――第七屆全國青年土壤暨第二屆全國青年植物營養(yǎng)科學工作者學術討論會論文集,2013,11(02):178-181.
[7]許偉成,姚亞明,余立軍,林志軍.廣域網(wǎng)下異構遠程數(shù)據(jù)庫的包裝入網(wǎng)技術[A].中國土木工程學會計算機應用分會第七屆年會土木工程計算機應用文集,2013,15(06):692-671.
關鍵詞:數(shù)據(jù)庫設計;可擴展;對象;關系數(shù)據(jù)庫
中圖分類號:TP311.131文獻標識碼:A文章編號:16727800(2011)012017302
作者簡介:劉學(1983-),男,山東鄆城人,碩士,菏澤學院教務處助教,研究方向為網(wǎng)絡信息系統(tǒng)。
0引言
數(shù)據(jù)庫設計是建立數(shù)據(jù)庫及其應用系統(tǒng)的技術,是信息系統(tǒng)開發(fā)和建設的核心。數(shù)據(jù)庫設計是指對于給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用要求(信息要求和處理要求)。
數(shù)據(jù)庫設計的核心問題是建立模型。一般而言這個模型要滿足兩類準則:結構準則和性能準則。前者主要考慮如何保持數(shù)據(jù)的特性,后者主要考慮資源的合理使用和數(shù)據(jù)庫的存儲效率。在所有數(shù)據(jù)庫設計準則中最重要的原則是:最終產品必須滿足用戶的最終要求。但是,首先需要存儲的信息是動態(tài)的,應用自身的發(fā)展也會產生新的和擴展的信息需求;其次,信息化是分步進行的,用戶很難一次提出完整的需求;第三,用戶和設計人員之間存在理解上的差異。因此,數(shù)據(jù)庫應用系統(tǒng)在完成以后,系統(tǒng)功能很可能不能完全滿足用戶需求,而且隨著時間的發(fā)展系統(tǒng)功能會逐漸偏離用戶或企業(yè)的需求。所以,數(shù)據(jù)庫應用系統(tǒng)必須要不斷地改進和擴展以適應環(huán)境的變化以及組織自身的發(fā)展需求。
目前數(shù)據(jù)庫設計普遍采用“需求驅動”的數(shù)據(jù)庫設計模式。但是,如果在數(shù)據(jù)庫設計階段,建立數(shù)據(jù)庫模型時沒有充分考慮到數(shù)據(jù)庫應用系統(tǒng)以后可能的改變及擴展,將使系統(tǒng)以后的維護工作變得極其困難,甚至必須重新開發(fā)數(shù)據(jù)庫應用系統(tǒng)。本文針對數(shù)據(jù)庫應用系統(tǒng)開發(fā)過程中遇到的動態(tài)可擴展問題提出了一種數(shù)據(jù)庫設計模型――基于鍵值對的對象屬性可擴展模型,它區(qū)分了應用中的不同對象的類型,通過設計屬性分類提高了數(shù)據(jù)庫應用系統(tǒng)中數(shù)據(jù)的可改變性和可擴展性。
1信息系統(tǒng)中的傳統(tǒng)數(shù)據(jù)庫設計模型
通常,在傳統(tǒng)數(shù)據(jù)庫設計模型中,設計人員在設計階段總是將數(shù)據(jù)信息表達的盡可能豐富,使其不僅滿足所有需求分析階段得到的用戶需求,而且還要盡可能考慮到應用以后可能的改變以及擴展。采用這種方式設計的數(shù)據(jù)庫應用不僅數(shù)據(jù)表過于“臃腫”,而且對于未來的應用難于改變或者擴展。
例如,在某校園建筑管理信息系統(tǒng)中,系統(tǒng)成立初期,只要求該系統(tǒng)能夠展示建筑的基本信息,如名稱、簡述等。設計人員有可能將數(shù)據(jù)表格設計成,我們稱之為方案1。包括編號、建筑名稱、建筑描述是建筑的最基本屬性,此外設計人員也考慮到了系統(tǒng)將來的擴展,加入了諸如建設日期,高度,等屬性。由于設計人員不可能完全預見學校未來發(fā)展狀況,所以對于系統(tǒng)現(xiàn)階段的需求來說,盡管建筑信息表已經(jīng)非常詳盡了,但是隨著時間的推移系統(tǒng)仍有可能不適應實際需求。
隨著需求的發(fā)展,建筑的信息需求有可能發(fā)生變化。例如:①為了獲取建筑質量,有可能對該建筑的施工文件等信息保存;②隨著校園信息系統(tǒng)的建立,可能有更多的不同類型的建筑需要存入系統(tǒng),比如管道信息,一些標志性雕塑,或者植被信息;③隨著系統(tǒng)的擴展,原有數(shù)據(jù)表可能不能滿足日益增多的該類建筑所有信息的存儲,所以需要建立新的數(shù)據(jù)表擴展其屬性;④對于一些簡單的建筑或者物體比如一棵樹一個石凳,存儲的信息明顯和一座教學樓不同,需要按照類型的不同,設計多個不同的數(shù)據(jù)表分別存儲不同類型的物體信息。
2數(shù)據(jù)庫設計中的擴展性需求
在應用中,類似這樣的數(shù)據(jù)存儲結構改變以及應用擴展的情況還有很多。如果用傳統(tǒng)數(shù)據(jù)庫設計模型,那么在設計初始階段就必須考慮到應用未來所有的改變及擴展,盡可能使表格的信息詳盡,否則當應用發(fā)生改變或擴展時,必須重新設計表結構,并對應用程序中相關片段全部重寫。如果同一變化出現(xiàn)在不同部位,由于不同的原因,出現(xiàn)在不同的階段,那么現(xiàn)有表結構不能滿足要求;如果需要增加過多的對象屬性信息,那么表結構將必須修改。但是,如果我們將數(shù)據(jù)對象化,并采用定義其屬性和值的設計模型,上述問題將迎刃而解。
作為開發(fā)人員,總會面對業(yè)務方提出的數(shù)據(jù)結構變化的需求,字段的增加,數(shù)據(jù)表的修改總是隨時可能根據(jù)需求發(fā)生。因為業(yè)務在發(fā)展,或者需求就有可能需要一個完全動態(tài)的可擴展的數(shù)據(jù)庫設計方案,但是以目前的關系數(shù)據(jù)庫實現(xiàn)這種動態(tài)擴展的特性,在系統(tǒng)一定規(guī)模之后所付出的代價是昂貴的,也是不安全的。為了這種動態(tài)擴展性,有這樣三種常用的方法:
第一種方法:預留字段。既然很難加字段,就預先留好一些備用,但是這樣沒那么靈活,有一定的實用性,不過因為預先留的字段一般是沒什么含義的,需要有額外的信息來描述,這種方法在擴展性要求不是太強的地方可以不影響性能的前提下提供一定的擴展性。
第二種方法:使用復雜字段。在某些特殊要求下還是很有用的,比如,某個業(yè)務實體(某張表),有一些標記位,都是true/false的標記,可以理解為這個實體的一些屬性,經(jīng)常需要添加,這種情況,在生產中我們使用過用一個數(shù)字,按位來表示這些標記的,比如第三位表示他是不是付費用戶,第四位表示他是合作方來的用戶還是自己注冊的,等等。還有一種情況,需要更復雜的屬性列表,屬性個數(shù)經(jīng)常變,可以考慮使用一個文本字段,保存結構化的數(shù)據(jù),然后在使用時需要動態(tài)解析該字段。使用復雜字段的好處就在于比較靈活,同一類型的數(shù)據(jù)可以放在一起(實際上相當于把應該是一個關聯(lián)表的數(shù)據(jù)放一個字段里了),操作的性能也不錯,但是復雜字段里面的內容查詢比較困難,程序實現(xiàn)和修改起來也更復雜。
第三種方法:將數(shù)據(jù)的存儲和索引(需要查詢的內容)分開存放,相當于主表就一個keyvalue,把需要查詢的字段放到其他單獨的表里去,這種方法對數(shù)據(jù)的實時查詢的效率有一定的影響,但是針對實時性的要求并不是所有系統(tǒng)都有要求的,在有些地方是很好的解決方案。
3基于鍵值對的對象屬性可擴展模型
本文的基于鍵值對的對象屬性可擴展模型就是結合上面提到的第三種方法,使用數(shù)據(jù)表分別單獨存儲對象分類和分類的屬性信息的定義,并且實現(xiàn)了分類屬性之間的樹形的可擴展結構,對象信息的存儲用過一張表用來存儲所有對象公有的可快速查詢的數(shù)據(jù)信息,另一張屬性值表存儲所有的對象的特有屬性的keyvalue。通過這樣的設計可以在不修改原數(shù)據(jù)表結構的前提下,實現(xiàn)所有存儲對象的動態(tài)可擴展,如圖1所示。
圖1對象屬性信息結構模型
由圖1所示,表t_class保存對象的分類信息如建筑,管道,雕塑等;t_attibute_def保存的是每個分類所對應對象的屬性信息如建筑的高度,施工單位等;t_entity保存的是分類對象的公共信息,是具體的物體如1號教學樓;t_entity_content保存每個具體的對象所有屬性的信息值;t?_file表用來保存一些擴展的文件信息。通過這樣一個模型我們可以在需要是動態(tài)定義一個大的分類并且可以動態(tài)的設置每個已有分類擁有哪些屬性,所有對象的的具體內容分別存儲在對象公共信息表,對象屬性信息表和文件信息表中。
在實際應用中,還涉及到屬性冗余,查詢,修改等方面的問題,通過在校園管理系統(tǒng)中應用的結果來看,這些都可以實現(xiàn),并能獲得較好的效率。
4結束語
綜上所述,傳統(tǒng)的數(shù)據(jù)庫設計適用于簡單的、業(yè)務數(shù)據(jù)固定或變化極少的集中式數(shù)據(jù)庫應用。在應用范圍更廣需要更靈活數(shù)據(jù)結構的系統(tǒng)中,顯然面向對象屬性的擴展設計更加適宜。
隨著網(wǎng)絡環(huán)境的日益普及,新的應用呈現(xiàn)出來的開放性與分布性特點,Web應用系統(tǒng)也由簡單的數(shù)據(jù)庫系統(tǒng)逐具有了更靈活多變應用環(huán)境,在這種環(huán)境下,能夠滿足擴展和動態(tài)改變的需求,將有更廣闊的應用前景。參考文獻:
[1]薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2000.
[2]劉洋,高連生,王斌.一種面向用戶擴展的樹狀數(shù)據(jù)庫設計模型[J].計算機工程與設計,2006(11).
【論文摘要】介紹了利用數(shù)據(jù)庫在企業(yè)中實現(xiàn)對倉庫的管理,及軟件的設計與實現(xiàn)。
為了實現(xiàn)對備品備件及輔助材料倉庫的現(xiàn)代化科學管理,保證物資和備件管理的安全性、準確性和可靠性,降低勞動強度,提高勞動效率,為企業(yè)獲得更多更快的經(jīng)濟效益,我們開發(fā)設計了專用的備品備件和輔助材料倉庫管理系統(tǒng)。
系統(tǒng)的設計與實現(xiàn)
1.我們首先對于原始的手工管理工作進行深人調查,了解備件的收、發(fā)、存物流情況,帳本和管理方式,數(shù)據(jù)統(tǒng)計等方面進行深入調查,經(jīng)過總結其事務處理流程圖如下:
2.為了實現(xiàn)利用數(shù)據(jù)庫對倉庫進行管理,對用戶的要求進行總體概述和界面描述并進行具體的數(shù)據(jù)流分析,其頂層數(shù)據(jù)流程圖如下:(其它層略)數(shù)據(jù)流描述如下:
入出庫單=編碼十名稱+型號+規(guī)格十圖號+數(shù)量十單價+人庫單位(領料單位)定額=班組編碼+班組名稱+金額計劃單=編碼+名稱+型號十規(guī)格+圖號+申報數(shù)量+申報日期系統(tǒng)命令=備件錄人}系統(tǒng)查詢!系統(tǒng)統(tǒng)計.報表打印}生成計劃表格=全廠車間消耗表I收發(fā)存表}庫存清單l消耗明細表}消耗日報
3.將宏觀管理轉化為數(shù)據(jù)模型,進行系統(tǒng)總體設計和詳細設計,寫出詳細的設計說明書和計劃任務書。我們的設計說明書主要內容如下:(.l)該軟件系統(tǒng)是以樹形結構展開的,其模塊圖(見圖l一1)
(2)文件結構(外部文件描述)
文件BJR*.DBF BJC*.DBF* .DSH*.DBFLJKC*.DBFC*.DBF GYD*.DBF分別是需求規(guī)格說明書定義的人庫、出庫、流水當前庫、單價庫存庫、標準特性編碼庫,他們對應的索引文件分別是BJR*.IDX BJC*.IDX LSH*.IDX DJKC*.IDX GYD*.IDX索引關鍵字是FBMVV。(*代表備件的各種分類如:閥門類、電器類、工礦類、工藝類、軸承類、小型機械、軋機軸承、儀表等)
(3)模塊描述(以頂層模塊為例)
模塊名:BJMAIN
編號0.0
功能:本模塊為總控模塊。產生主菜單,接收用戶對菜單的選擇而分別進人下層模塊。
界面:下屬模塊1.01.11.21.31.41.51.6
處理:CASE
1.調用模塊1.0系統(tǒng)維護
2.調用模塊1.1備件錄入
3.調用模塊1.2系統(tǒng)查詢
4.調用模塊1二3綜合統(tǒng)計
5.調用模塊1.4報表打印
6.調用模塊1.5計劃管理ENDCASE
4.我們進行了程序代碼的編寫、并進行了功能測試、錯誤信息測試、邊界測試、用戶測試和長期系統(tǒng)維護,經(jīng)過幾年的實踐,我們不斷進行更新和完善,該系統(tǒng)目前愈來愈滿足用戶的要求。
[關鍵詞]企業(yè)信息收集工作;數(shù)據(jù)庫設計;信息化
目前,怎樣讓信息收集工作的質量得到加強,成為了醫(yī)院發(fā)展過程中的一項重要工作。而且隨著我國市場化發(fā)展的進步,醫(yī)院的數(shù)據(jù)庫設計也迎來了全新的發(fā)展時代,現(xiàn)如今數(shù)據(jù)收集的復雜化、智能化的實現(xiàn),是這項工作取得進步的最好證明。該就以企業(yè)信息收集的意義為角度,來具體地討論一下如何對數(shù)據(jù)庫進行規(guī)范化的設計。
1數(shù)據(jù)庫設計工作的規(guī)范化
在醫(yī)院信息收集工作中的意義醫(yī)院在對信息收集的時候,一定要確保數(shù)據(jù)能夠具有較高的質量,同時還要確保收集的高效率。醫(yī)院若想在競爭激烈的環(huán)境中保持一定的競爭力,就必須要做好信息收集工作,這樣才能夠跟得上時展的腳步,同時也是醫(yī)院能夠得到持續(xù)發(fā)展的重要一步。隨著我國現(xiàn)代化水平的提高,信息產業(yè)也迎來了發(fā)展機遇。特別是醫(yī)院的信息收集工作,它獨特的信息化特點已經(jīng)成為了醫(yī)院發(fā)展的重要構成部分。醫(yī)院若想完成信息化建設,就一定要和信息收集工作相結合,如此一來,就可以很大程度地提升工作效率,而且也能夠為長遠發(fā)展打下一個堅實的基礎。另外,數(shù)據(jù)庫設計質量如何,更是能夠決定醫(yī)院信息化發(fā)展的程度,確保數(shù)據(jù)庫設計的質量,可以作信息化建設工作更加的具有意義。不過現(xiàn)在,很多醫(yī)院在信息收集工作方面是存在很大的問題,不僅沒有體現(xiàn)出其應該具備的效果,而且還對醫(yī)院的各方面工作造成了一定的影響,影響了醫(yī)院信息化發(fā)展。而之所以會出現(xiàn)這方面的問題,主要的原因在于數(shù)據(jù)庫設計人員的能力有限。醫(yī)院之所以開展數(shù)據(jù)庫設計,主要是想讓醫(yī)院能夠找到更多的數(shù)據(jù)搜索方式,不過這也因此增加了數(shù)據(jù)庫設計工作的難度,從而讓醫(yī)院的相關工作人員在梳理信息收集工作和信息化建設這兩者的關系上顯得并不合理。
怎樣以最快的速度讓醫(yī)院獲得更加方便的數(shù)據(jù)收集方式,成為了相關工作人員急需到的重要工作項目。醫(yī)院信息收集工作本身具有統(tǒng)一性,而且所有部分的工作都存在著一定的聯(lián)系,對于所有醫(yī)院工作人員來說,必須要準確的掌握好數(shù)據(jù)收集工作和信息化建設的關系,數(shù)據(jù)庫設計工作才能夠取得進步。醫(yī)院的相關負責人若想通過磋商的辦法來解決收集工作和信息化之間的關系,那么就一定要創(chuàng)建出一套合理的數(shù)據(jù)庫設計規(guī)范制度。醫(yī)院的數(shù)據(jù)庫設計工作在信息化建設中占據(jù)著重要的位置,而從信息收集的角度考慮的話,加強數(shù)據(jù)庫的建設,可以充分展現(xiàn)出其智能化、高效化的重要舉措。而且也意味著在信息收集和信息化工作上架起了一個結實的紐帶。數(shù)據(jù)庫設計始終涵蓋于信息收集工作的任何階段,其中的任何一項任務,都能夠決定企業(yè)開展信息收集工作的方向,同時也能夠確定信息收集工作的性質。另外,加強數(shù)據(jù)庫設計工作,能夠讓醫(yī)院工作人員掌握好信息收集工作和信息化建設之間的關系。而只有讓數(shù)據(jù)庫設計具備規(guī)范化,才能夠完全體現(xiàn)出數(shù)據(jù)收集工作的智能化、高效化等突出特點,如此一來,信息收集和信息化建設就可以達到規(guī)定的目標[1]。
2醫(yī)院信息收集質量分析
2.1信息收集的基本要求
信息收集具有很多的種類,不僅需要很多的文字信息,同時還要收集很多的圖形、聲像等信息。除了要擁有和患者的病理、生理有關的信息以外,還要收集和醫(yī)療、藥品、設備有關的信息,所以提出信息收集的基本要求主要包括:信息收集形式要完善、具有科學的管理方式、要確保信息的完整性、可靠性、價值性等等。而以上這些內容,則是對信息收集的最基本要求。
2.2信息缺陷分類
①根據(jù)內容分,主要包括患者自然信息字段錯誤,診斷醫(yī)療關鍵詞錯誤,收費信息字段錯誤等等。②根據(jù)缺陷的原因,主要包括信息不完備、網(wǎng)絡被侵害、數(shù)據(jù)丟失、信息沒有太多利用的價值,信息不符合相關標準等等[2]。
3設計主要工程
3.1概念結構設計階段
3.1.1初始化工程
這方面的工作主要分為2點,①目的描述,②范圍描述,同時還要確定建模的目標,并制定出建模的具體方案,創(chuàng)建建模團隊,收集各種資料。其中,最主要的工作就是對資料的收集。根據(jù)調查能夠發(fā)現(xiàn),業(yè)務流程、報表等是基本數(shù)據(jù)資料表的主要構成部分。
3.1.2定義實體
DIEFIX模型值能夠二次聯(lián)系。通過對業(yè)務的實際情況能夠了解到,必須要通過實體聯(lián)系矩陣才可以實現(xiàn)二次關系。之后再根據(jù)實際情況確定出聯(lián)系關系的勢、關系名和說明。
3.1.3定義碼
引進交叉實驗,來去掉還沒有得到確認的關系,之后根據(jù)獨立實體的情況,去詳細了解候選碼的屬性,這樣就能夠充分掌握所有實體的實例,最后再通過候選碼,來確認主碼。另外,想要確保主碼的合理性,最好采用非空規(guī)則。
3.1.4定義屬性
根據(jù)源數(shù)據(jù)表里的情況,去選取具有代表性的名詞開發(fā)出屬性表,然后明確屬性的擁有者。給非主碼屬性一個準確的定位,之后檢驗屬性的非空規(guī)則。另外,也要檢驗函數(shù)規(guī)則,確保非主碼屬性能夠依附于主碼。這樣一來,就能夠獲得和關系理論相符的IDEFIX模型。
3.2邏輯結構設計階段
把概念結構有效的轉化成能夠得到DBMS融合的數(shù)據(jù)模型,然后在做優(yōu)化處理工作。在對邏輯結構進行設計的時候,最好選用能夠展現(xiàn)有關概念結構的數(shù)據(jù),之后再選用最為合理的DBMS。之所以要轉換關系模型,主要是為了能夠把實體以及和實體有關的部分全部轉換成關系形式。
3.3數(shù)據(jù)庫物理設計階段
數(shù)據(jù)庫能否達到企業(yè)所理想的要求,數(shù)據(jù)庫物理設計非常的重要,同時也是決定數(shù)據(jù)庫能否具備適應性的關鍵。而它的重要工作任務,就是要把虛幻的數(shù)據(jù)轉換成為物理結構,然后通過對各種因素的了解,去進行設計索引等有關方面的工作,這樣一來,就能夠充分了解實驗設計是否具備了充足的適用性[3]。
4數(shù)據(jù)庫的主要設計技巧
①若想加強數(shù)據(jù)庫的設計水平,或者讓數(shù)據(jù)庫設計工作更加具備時效性,就一定要讓此項工作迎合市場規(guī)律,而想要做好這方面的工作,首先,就是掌握市場對于數(shù)據(jù)庫的實際需求,相關工作者要和市場部門進行有效的交流與合作,掌握市場的需求,并采用試驗等有效方式,去合理的制定數(shù)據(jù)庫設計的目標,加強數(shù)據(jù)庫設計方面的工作②在設計的準備期,不僅要掌握市場的最新信息,而且還要全面的掌握醫(yī)院業(yè)務的詳細情況,這樣就能夠很好的提升設計工作的效率。另外,還可以使得數(shù)據(jù)庫設計的效果能夠更加迎合市場需要,這樣就能夠防止設計期間由于不了解醫(yī)院的實際情況而發(fā)生設計質量問題。③如果能夠合理地設計數(shù)據(jù)字典和ER圖表,那么就可以教會相關工作人員怎樣運用數(shù)據(jù)庫。不過若想很好地讓數(shù)據(jù)字典以及ER圖具備時效性,要對數(shù)據(jù)庫進行完善的整頓,然后再將里面所存有的所有名詞進行統(tǒng)一管理。如此一來,就可以讓數(shù)據(jù)字典以及ER圖標具有時效性[4]。
5結語
通過以上內容能夠了解到,隨著我國市場化發(fā)展的進步,數(shù)據(jù)庫設計也迎來了全新的發(fā)展時代,而想要做好這方面工作,相關工作者就一定要讓數(shù)據(jù)庫設計工作更加具備時效性,全面掌握市場的最新信息以及醫(yī)院的業(yè)務、另外,還要采取合理的方式去對數(shù)據(jù)字典和ER圖表進行設計。因此在今后的工作中,相關工作者要積極努力,認真探索,爭取制定出更為完善的方案,從而讓數(shù)據(jù)庫設計水平邁向一個新的高度。
[參考文獻]
[1]郝進義.數(shù)據(jù)庫設計規(guī)范及設計技巧研究[J].計算機光盤軟件與應用,2012(12):176-177.
[2]王麗娟,米西峰.數(shù)據(jù)庫設計規(guī)范及設計技巧研究[J].電腦知識與技術,2015,11(28):12-13.
[3]劉勇.數(shù)據(jù)庫設計技巧及設計規(guī)范[J].信息技術與信息化,2014(5):251-252.
數(shù)據(jù)庫設計系統(tǒng)設計數(shù)據(jù)庫設計習慣系統(tǒng)設計分為兩個部分,也可以說是兩個階段,即數(shù)據(jù)庫設計與系統(tǒng)功能設計。構建一個完善的系統(tǒng)需要這兩個階段的充分考量、周密設計、合理聯(lián)接以及密切配合。在這兩個設計階段中數(shù)據(jù)庫設計階段是整個系統(tǒng)設計的根基,數(shù)據(jù)庫設計關乎系統(tǒng)功能實現(xiàn)度、穩(wěn)定性、擴展性等多個方面的內容,其重要性可想而知。然而目前的情況是:從學校到社會,從教師到學生,從思想到行動都以實現(xiàn)功能,做上層的表面文章為主流。這不僅會為系統(tǒng)留下隱患,也將成為整個軟件開發(fā)行業(yè)的隱患。
一、海量數(shù)據(jù)環(huán)境到來為數(shù)據(jù)庫設計提出的新高度
數(shù)據(jù)庫設計是近些年出現(xiàn)的技術領域。早期的時候,數(shù)據(jù)庫是以一個黑盒的方式,附屬到某個系統(tǒng)當中的,開發(fā)人員對它的關注很少?;ヂ?lián)網(wǎng)的時代,系統(tǒng)數(shù)據(jù)量呈幾何級數(shù)激增,數(shù)據(jù)存儲與表示也使用了TB,PB乃至ZB等單位。在這種情況下各種性能問題日益凸顯,數(shù)據(jù)庫由于其載體與容器的身份承擔了其中的很大一部分。海量數(shù)據(jù)帶來的存儲、查詢速度以及容災等方面的壓力是這一環(huán)境下的新問題。無論是項目負責人、開發(fā)人員還是DBA(Database Administrator),都不可回避地要面對這個問題。
在這種大數(shù)據(jù)環(huán)境下人們對數(shù)據(jù)庫性能的優(yōu)劣俞發(fā)關注,對系統(tǒng)設計階段中的數(shù)據(jù)庫設計階段也提出了新的更高的要求,數(shù)據(jù)庫功能也正在從數(shù)據(jù)存儲工具的角色轉變成數(shù)據(jù)處理器的角色。因此,目前的系統(tǒng)設計中也總是將數(shù)據(jù)庫從系統(tǒng)設計中拿出來單獨進行設計。一個數(shù)據(jù)庫性能的好壞,通常是在系統(tǒng)設計階段就決定了的。
二、好的數(shù)據(jù)庫設計所應具備的基本條件
1.充分體現(xiàn)系統(tǒng)的需求
數(shù)據(jù)庫是為應用服務的,好的數(shù)據(jù)庫設計應該首先能滿足應用系統(tǒng)的業(yè)務需求,能夠準確表達數(shù)據(jù)間關系。
2.能夠保證數(shù)據(jù)的準確性和一致性
通過主外鍵、非空、限制、唯一索引等保證數(shù)據(jù)的健壯。
3.提高數(shù)據(jù)的查詢效率
通過合理表結構,安排物理存儲分區(qū)、增加索引等方式,提高數(shù)據(jù)的讀取速度,提高查詢效率。
4.有好的擴展性
好的數(shù)據(jù)庫設計在必要時應能根據(jù)需求進行數(shù)據(jù)結構的擴展。
三、重視不足的數(shù)據(jù)庫設計的具體體現(xiàn)
不良的數(shù)據(jù)庫設計,必然會造成很多問題,輕則增減字段,重則系統(tǒng)無法運行。對數(shù)據(jù)庫設計重視不足在具體設計中可體現(xiàn)在很多方面,現(xiàn)列舉其中的部分內容:
1.與需求不符
數(shù)據(jù)庫是需求的直觀反應和表現(xiàn)。在數(shù)據(jù)庫設計之前對用戶需求沒有進行詳細了解與必要的分析,在設計過程中也沒有同用戶及使用單位進行必要的溝通。這樣往往造成數(shù)據(jù)庫在設計上的不實用。與用戶需求不符將使整個系統(tǒng)無法交付使用。
2.字段設計不合理
一是設計中缺少必要的字段,造成無法跟蹤數(shù)據(jù)變化、限制用戶操作或無法進行數(shù)據(jù)分析。二是字段長度過短或字段類型過于明確,使可發(fā)揮、可拓展的空間太小。設計不合理的字段如果用于查詢將造成SQL查詢語句過于復雜,而使查詢無法順利進行。
3.數(shù)據(jù)完整性喪失
通常指存儲大量數(shù)據(jù)的數(shù)據(jù)表之間的關聯(lián)過多,包含主外鍵關系的數(shù)據(jù)表之間的關聯(lián)字段設計方式不合理,或是多張數(shù)據(jù)表之間耦合度過高,更新與刪除操作后就容易造成程序出錯。
除上述內容之外,因對數(shù)據(jù)庫設計過程重視不夠而非技術不足所造成影響還有很多,在此不一一列舉。需要相關人員明確的是系統(tǒng)設計如同所有項目一樣包括各個環(huán)節(jié)。例如,汽車制造過程包括圖紙設計、模型制作、樣車制造、小批量生產,最后是批量生產等環(huán)節(jié)。制造過程環(huán)環(huán)相扣,后一過程將建立在前一過程正確的前提基礎之上。很顯然越是初始環(huán)節(jié)出現(xiàn)問題對整個項目帶來的打擊越大。在開發(fā)順序上由于數(shù)據(jù)庫設計階段位于整個系統(tǒng)設計的前端,因此在此環(huán)節(jié)出現(xiàn)的問題其影響是具大的。
四、如何培養(yǎng)良好的數(shù)據(jù)庫設計習慣
一般來說,在系統(tǒng)設計時間與任務量的安排上,數(shù)據(jù)庫設計至少應占用整個項目開發(fā)的60%以上。這樣才能保證系統(tǒng)的強壯、可靠與穩(wěn)定。從事系統(tǒng)設計的相關人員要養(yǎng)成良好的數(shù)據(jù)庫設計習慣主要應從以下兩個方面著手。
1.轉變觀念
首先,很多計算機專業(yè)的學生、教師以及真正的開發(fā)設計人員受社會大環(huán)境的影響在學習與工作中沒有踏實與務實的作風。再者,很多承擔專業(yè)教學的教師沒有真正的系統(tǒng)設計經(jīng)歷,很難給學生的系統(tǒng)設計習慣進行正確的引導。還有,學習的動力導致學習的效果。學生在學習前就已經(jīng)對各門專業(yè)課程進行了“三六九等”的劃分。認為各類流行的語言與開發(fā)工具是重要的,是簡歷中的“添彩”之處,是今后工作必備的。其實,各種語言一通則百通,并不需要面面俱到。因此,這就需要“產學研”人員都能轉變觀念,以培養(yǎng)正確的設計習慣。
2.增加大型系統(tǒng)開發(fā)經(jīng)歷
大型系統(tǒng)開發(fā)其交付后都能具有較高的實際應用價值,其對數(shù)據(jù)庫設計的要求必然符合其應有的地位。之所以在觀念上對數(shù)據(jù)庫設計存在重視不足的問題同相關人員沒有大型系統(tǒng)開發(fā)經(jīng)歷有一定的關系統(tǒng),開發(fā)經(jīng)驗總停留在模擬系統(tǒng)階段是無法真正認識到數(shù)據(jù)庫設計的重要性的。
五、結語
綜上所述,可見數(shù)據(jù)庫設計在系統(tǒng)設計中的作用是舉足輕重的。對數(shù)據(jù)庫設計重要性的忽視必將為整個系統(tǒng)埋下隱患,對系統(tǒng)以及開發(fā)人員而言所要付出的代價也將是巨大的。
參考文獻:
[1]譚懷遠.讓Oracle跑得更快2――基于海量數(shù)據(jù)的數(shù)據(jù)庫設計與優(yōu)化.電子工業(yè)出版社,2011.
關鍵詞:數(shù)據(jù)庫技術;數(shù)據(jù)操作
中圖分類號:TP311.13 文獻標識碼:A 文章編號:1007-9599 (2011) 21-0000-02
The Application of Database Technology in the Website Design
Qin Yan1,2
(1.Northwest Normal University,Lanzhou 730070,China;2.Sichuan Staff University of Science and Technology,Chengdu 610101,China)
Abstract:Using the data base technology in the dynamic homepage may nimbly carry on the operation to the data,realizing data screening,inquiring,increasing,the deletion and the revision.This article will detailedly discuss how to use data base technology to realize the data screen,inquiry,increase,deletion and revision in the website.
Keywords:Data base technology;Data operation
前言:隨著Web技術的發(fā)展和電子商務時代的到來,人們并不滿足于僅能靜態(tài)顯示數(shù)據(jù)的網(wǎng)頁,更多的時候需要能與用戶進行交互,并能提供后臺數(shù)據(jù)庫的訪問和管理等服務的動態(tài)網(wǎng)站。而一般來說,網(wǎng)站的信息量越大,服務的范圍越廣,信息的分類、整理、檢索、保存等就越難。而數(shù)據(jù)庫技術正好解決了這種困難,通過在動態(tài)網(wǎng)頁中運用數(shù)據(jù)庫技術,可以靈活地對數(shù)據(jù)進行操作,實現(xiàn)數(shù)據(jù)的篩選、查詢、增加、刪除與修改。可見數(shù)據(jù)庫技術大大提高了工作效率,增強了網(wǎng)站的服務能力和擴充能力,很好地解決了維護和信息的分類、整理等問題。本文將詳細討論如何在網(wǎng)站中應用數(shù)據(jù)庫技術來實現(xiàn)數(shù)據(jù)的篩選、查詢、增加、刪除與修改等功能。
一、數(shù)據(jù)庫技術和ADO對象
(一)什么是數(shù)據(jù)庫
數(shù)據(jù)庫,顧名思義是存放數(shù)據(jù)的倉庫。具體來說是長期儲存在計算機內的、有組織的、可共享的數(shù)據(jù)集合。當人們收集了大量的數(shù)據(jù)后,應該把它們保存起來進行近一步的處理,抽取有用的信息。以前人們把數(shù)據(jù)存放在文件柜中,現(xiàn)在隨著社會的發(fā)展,數(shù)據(jù)量急劇增加,人們就要借助計算機和數(shù)據(jù)庫技術來保存大量的數(shù)據(jù),以便能更好的利用這些數(shù)據(jù)資源。
(二)ADO
ADO是ActiveX Data Objects(ActiveX數(shù)據(jù)對象),是Microsoft公司推出的一項數(shù)據(jù)訪問技術,位于OLE DB API之上的、面向對象的、與語言無關的通用數(shù)據(jù)訪問接口。OLE DB是一種數(shù)據(jù)訪問的技術標準,目的是提供統(tǒng)一的數(shù)據(jù)訪問接口,既可以訪問DBMS數(shù)據(jù)源,也可以訪問非DBMS數(shù)據(jù)源,且不用考慮數(shù)據(jù)的具體存儲地點、格式和類型。即ADO可以通過ODBC技術訪問關系型數(shù)據(jù)庫,也可以通過OLE DB API訪問符合OLE DB標準的任何數(shù)據(jù)源,包括郵件數(shù)據(jù)、電子表格、Web上的文本或圖形,從這個意義說,符合ODBC標準的數(shù)據(jù)源是符合OLE DB標準的數(shù)據(jù)存儲的子集,OLE DB的存取對象范圍是更為廣泛的數(shù)據(jù)存儲。
二、數(shù)據(jù)庫技術在網(wǎng)站中的應用
(一)ASP技術與動態(tài)網(wǎng)站
ASP技術是把HTML文檔、腳本命令和ActiveX控件混合在一個*.asp文件中,其中腳本命令是*.asp文件的主要組成部分,包含在腳本分界符或HTML的和標識之間。當客戶端瀏覽器向Web服務器發(fā)出HTTP頁面請求時,Web服務器把它傳送給ASP引擎,由ASP引擎解釋其中的ASP腳本代碼。如果需要訪問數(shù)據(jù)庫,則向數(shù)據(jù)庫服務器請求所需數(shù)據(jù),一并嵌入HTML文件中,將結果返回給客戶端瀏覽器。
(二)動態(tài)網(wǎng)頁中數(shù)據(jù)庫的連接訪問
我們可以從ASP頁面源文件中用腳本語言引用ADO對象,使用ODBC(Open Database Connectivity)或OLE DB(Object Linking and Embedding Data Base)驅動程序,通過瀏覽器/服務器(B/S)模式可以非常輕松地完成對數(shù)據(jù)庫的操作。
ADO主要提供了三個對象實施數(shù)據(jù)庫的訪問和操縱,分別為Connection對象、Command對象和Recordset對象。Connection對象是使得ASP網(wǎng)頁鏈接到數(shù)據(jù)庫的一個對象,它通過和ODBC中的Data Source Name的結合,就可以使網(wǎng)頁鏈接到數(shù)據(jù)庫上。Recordset對象在數(shù)據(jù)庫文件里,形成一個指針,指向數(shù)據(jù)庫文件中的數(shù)據(jù),再利用Recordset所含有的方法,在數(shù)據(jù)庫文件里上下移動指針,移到想要查詢的數(shù)據(jù)記錄上。Command對象是介于Connection對象和Recordset對象之間的,用來對數(shù)據(jù)庫傳遞SQL(結構化查詢語言)的指令,并對數(shù)據(jù)庫進行存取。
三、數(shù)據(jù)庫訪問方法
(一)創(chuàng)建數(shù)據(jù)源
動態(tài)創(chuàng)建的ODBC數(shù)據(jù)源(DSN)或在Windows的控制面板中配置ODBC數(shù)據(jù)源(DSN)。
(二)建立數(shù)據(jù)庫連接
在ASP網(wǎng)頁中操作數(shù)據(jù)庫的第一步就是要建立ASP網(wǎng)頁與數(shù)據(jù)庫的連接。下面的語句將建立一個Connection對象,并設定由cnnDB對象變量引用:Set cnnDB=Server.CreateObject(“ADODB.Connection”)
完成了Connection對象的建立后,接著,我們必須調用Open方法,才算完成數(shù)據(jù)庫的連接。其語法格式為:CnnDB.Open字符串,使用者賬號,密碼。當使用完Connection對象后,可以調用Close方法,關閉數(shù)據(jù)庫的連接,語法如下:cnnDB.Close。完成關閉數(shù)據(jù)庫的連接后,我們最好再將Connection對象變量設為Nothing。語法格式:Set connDB=Nothing
(三)對數(shù)據(jù)庫進行操作
當連接了數(shù)據(jù)庫后就可以對數(shù)據(jù)庫進行操作,比如查詢、刪除、更新等等,ADO提供的Recordset對象可以根據(jù)您的查詢限制,通過SQL指令進行檢索,并且顯示一組數(shù)據(jù)庫行,即記錄。Recordset對象保持查詢返回的記錄的位置,允許您一次一項逐步掃描結果。根據(jù)
Recordset對象的指針類型屬性設置,您可以滾動和更新記錄。數(shù)據(jù)庫指針可以讓您在一組記錄中定位到特定的項。指針還用于檢索和檢查記錄,然后在這些記錄的基礎上執(zhí)行操作。Recordset的使用方法如下:Set rs=Server.CreateObject("ADODB.Recordset")
s.Open SQL指令,Conn,l,1’讀取
或rs.Open SQL指令,Conn,1,3’新增、修改、或刪除
通過以上指令,創(chuàng)建了一個包含數(shù)據(jù)的對象rs,事實上對象是存儲在活動內存中的類似記錄和字段的數(shù)組的東西,當通過RecordSet組件創(chuàng)建一個對象時,它從數(shù)據(jù)提供者處得到一個數(shù)據(jù)集,并用它來充實對象,所創(chuàng)建的RecordSet對象的一些屬性和方法有:
rs.RecordCount數(shù)據(jù)記錄總數(shù);rs.EOF是否己指到最后一條記錄
rs.MoveNext將指針移到下一條記錄
rs.MovePrev將指針移到上一條記
rs.MoveFirst將指針移到第一條記錄
rs.MoveLast將指針移到最后一條記錄
rs.Close關閉RecordSet對象
關于數(shù)據(jù)庫查詢語句,在具體設計網(wǎng)站時請參考相關書籍。
結論:ASP作為一種當前流行的網(wǎng)站后臺開發(fā)技術,與數(shù)據(jù)庫管理系統(tǒng)結合,可以完成各種非常實用的功能,如留言板,網(wǎng)上投票,聊天室,網(wǎng)上考試及目前最流行的電子商務。
參考文獻:
[1]董長林.ASP與數(shù)據(jù)庫在網(wǎng)站開發(fā)中的應用[J].陜西氣象,2007,1
[2]安i,宋之輝.數(shù)據(jù)庫與動態(tài)網(wǎng)站開發(fā)初探[J].大學學報(漢文版),2006,3
[3]周林勇.電子商務網(wǎng)站與Web數(shù)據(jù)庫[J].商場現(xiàn)代化,2006,13
[4]姜亞軍,王艷芳.談網(wǎng)站建設中數(shù)據(jù)庫的綜合運用[J].遼寧教育行政學院學報,2006,4
[5]王志宏.數(shù)據(jù)庫技術在網(wǎng)站中的應用研究[J].皖西學院學報,2003,2
[6]伊斯坎代爾.數(shù)據(jù)庫在網(wǎng)站中的運用[J].烏魯木齊職業(yè)大學學報,2003,3
對于嵌入式數(shù)據(jù)庫系統(tǒng)是利用計算機的技術,并且是可以根據(jù)軟硬件的不同要求進行指定應用,這樣可以滿足系統(tǒng)在應用時對功能和可靠性的要求。在嵌入式系統(tǒng)運行時,其都是隱藏于內部的設備中,不是通過計算機的形式顯示出來。如果在系統(tǒng)中加入了嵌入式的數(shù)據(jù)庫系統(tǒng),一般會認為是智能的系統(tǒng)。在嵌入式數(shù)據(jù)庫系統(tǒng)中必須融入計算機技術、電子技術和新興的半導體技術,這些技術完美的結合才能成就嵌入式數(shù)據(jù)庫系統(tǒng)正??煽康倪\行。因此,嵌入式數(shù)據(jù)庫系統(tǒng)是一個要求有技術支持,并且資金足夠,在知識系統(tǒng)的創(chuàng)造上也必須合理的系統(tǒng)。在對嵌入式數(shù)據(jù)庫系統(tǒng)進行結構分類時,其主要是分為嵌入式的處理器和的一些構件。在數(shù)據(jù)發(fā)展的歷史上分析,一般計算機技術的發(fā)展會促進數(shù)據(jù)庫的發(fā)展,同樣反過來也一樣。這兩項技術在歷史的發(fā)展中都是相互促進并且相互影響的。在嵌入式數(shù)據(jù)庫系統(tǒng)中一個主要的用途就是移動數(shù)據(jù)的處理。移動數(shù)據(jù)技術可以實現(xiàn)不受時間以及地點的限制,進行數(shù)據(jù)的交流?,F(xiàn)在技術在不斷地提升,在無線通信的網(wǎng)絡服務和各種形式的移動的設備,這些都是要建立在嵌入式數(shù)據(jù)庫系統(tǒng)之上的。雖然,嵌入式數(shù)據(jù)庫比較復雜,但是其用途很廣泛。
2對嵌入式數(shù)據(jù)庫系統(tǒng)設計的研究
2.1嵌入式數(shù)據(jù)庫系統(tǒng)設計的含義
為了滿足嵌入式數(shù)據(jù)庫系統(tǒng)設計的各種功能及標準上的要求,一般分為嵌入式的數(shù)據(jù)庫、PC主數(shù)據(jù)源和同步模塊這幾個部分,在這些構成部分之中,微型化的嵌入式的數(shù)據(jù)庫系統(tǒng)的設計具有最高技術性和應用性以及容易攜帶的特點,這就是嵌入式數(shù)據(jù)庫系統(tǒng)設計的一般含義。這三個構成部分,其中微型化嵌入式數(shù)據(jù)庫有數(shù)據(jù)的容量比較小,其可靠程度比較低的缺點,但是這點在PC主數(shù)據(jù)源中會有彌補,因為PC主數(shù)據(jù)源只能用于PC機中,這樣就不能按照意愿進行移動。在這些構件的中間部分是同步模塊,這個部分可以進行數(shù)據(jù)的雙方向的交換,將數(shù)據(jù)在嵌入式數(shù)據(jù)庫和主數(shù)據(jù)源之間進行傳遞,保證信息傳遞的及時性和一致性。因此,我們可以把同步模塊作為信息交流的橋梁。只有嵌入式數(shù)據(jù)庫設計中三個部分合理的結合應用,才可以互相補差補漏,既可以有嵌入式數(shù)據(jù)庫的便于攜帶的優(yōu)勢,又可以獲得大量的數(shù)據(jù),這樣對于想要隨時獲得大量信息的用戶來說,就得到了滿足。通過三種部件互相結合的方式,就是嵌入式數(shù)據(jù)庫系統(tǒng)設計的主要方式。
2.2嵌入式數(shù)據(jù)庫系統(tǒng)設計的特點
在傳統(tǒng)的計算機系統(tǒng)的結構體系的設計中,一般采用固定的網(wǎng)絡連接對不同的計算結點之間連接,這樣可以保證網(wǎng)絡能夠連續(xù)的連接。但是隨著移動數(shù)據(jù)技術的發(fā)展,它要求固定的節(jié)點和移動的結點相結合,那么以前傳統(tǒng)的網(wǎng)絡連接就不能夠滿足條件。對于移動數(shù)據(jù)庫,其要求的性能比較高,所以要求有嵌入式數(shù)據(jù)庫系統(tǒng)的設計,這種設計是建立在傳統(tǒng)分布式的數(shù)據(jù)庫的建設上進行拓展而來的。現(xiàn)在的移動數(shù)據(jù)庫是把固定的服務器節(jié)點和客戶端進行連接以獲取動態(tài)的數(shù)據(jù),因此可以將移動計算機環(huán)境中的數(shù)據(jù)庫管理系統(tǒng)看作是動態(tài)式的數(shù)據(jù)庫管理系統(tǒng)。從根本上來說,傳統(tǒng)的數(shù)據(jù)庫的設計和嵌入式數(shù)據(jù)庫系統(tǒng)設計有著很多不同點,如果在移動的計算機環(huán)境下進行移動數(shù)據(jù)的應用就是嵌入式的數(shù)據(jù)庫系統(tǒng),這種可移動的特點優(yōu)于傳統(tǒng)數(shù)據(jù)庫設計。嵌入式數(shù)據(jù)庫系統(tǒng)設計主要特點是包括有對標準的SQL進行技術支持,對事務的管理功能和完備的數(shù)據(jù)庫管理功能,可以供多種嵌入型操作系統(tǒng)的應用。
3嵌入式數(shù)據(jù)庫系統(tǒng)設計的技術和應用前景
3.1嵌入式數(shù)據(jù)庫系統(tǒng)設計的主要技術
嵌入式數(shù)據(jù)庫系統(tǒng)設計其中一項主要技術就是數(shù)據(jù)的復制和緩存的功能。通過這項技術可以將需要維護和備份的數(shù)據(jù)在不同的多個移動的網(wǎng)絡節(jié)點之間進行復制備存。在嵌入式數(shù)據(jù)庫系統(tǒng)設計中的這項功能主要是進行服務器之間的復制數(shù)據(jù)和移動的計算機數(shù)據(jù)信息之間的復制和保存。從嚴格意義上來說,只有服務器之間進行的復制才能被稱為數(shù)據(jù)的復制,而計算機上所保存的數(shù)據(jù)進行復制就是屬于數(shù)據(jù)的緩存。復制可以提升分布式的數(shù)據(jù)庫的可靠程度和訪問的性能,但是必須保證多個復制節(jié)點在數(shù)據(jù)上的一致性。根據(jù)維護復制的功能上所采取的技術方法的不同,就可以將復制功能分為嚴格一致性和弱一致性。在嵌入式數(shù)據(jù)庫系統(tǒng)設計的復制和緩存技術中,如果要求嚴格的一致性就要保證在無論何時復制的數(shù)據(jù)信息其內容都是一致的,但是對一致性的要求比較弱,那么可以允許在較短的時間內有不相同的現(xiàn)象的出現(xiàn)。但是我們要求其不同的數(shù)據(jù)不能太多,必須控制在一定的范圍之內,并且最終隨著時間的演變是能夠趨向相同的。對于嵌入式數(shù)據(jù)庫系統(tǒng)設計的另一個技術就是數(shù)據(jù)廣播。這項技術是應用于移動的計算環(huán)境之下,關于客戶的機器和總的服務器雙方是不對稱的,正好應用了這一點,就可以用類似于周期式的形式來傳遞數(shù)據(jù)和信息。通過數(shù)據(jù)廣播技術可以幫助處理數(shù)據(jù)庫系統(tǒng)的斷接問題,并且不會因為用戶的數(shù)量的變化而發(fā)生變化。對于數(shù)據(jù)廣播技術的構造中一個方面是服務器,這個層面是用來進行組織廣播和調節(jié)數(shù)據(jù),可以對廣播數(shù)據(jù)進行本地緩存。因此,復制緩存技術和數(shù)據(jù)廣播都是嵌入式數(shù)據(jù)庫系統(tǒng)設計的主要技術。
3.2嵌入式數(shù)據(jù)庫系統(tǒng)設計的應用前景
隨著物流業(yè)的逐漸發(fā)展壯大,嵌入式移動數(shù)據(jù)庫系統(tǒng)設計也可以應用在物流方面。采用嵌入式數(shù)據(jù)庫系統(tǒng)設計,可以對物流的信息進行準確的跟蹤,對生產、銷售和運輸過程中的資金進行合理的安排。在物流的運輸工作中,可以利用嵌入式數(shù)據(jù)庫系統(tǒng)技術將車輛信息中移動的數(shù)據(jù)信息進行傳遞,從而保證物流車輛在運輸過程中的一切行蹤都在總系統(tǒng)的控制范圍內。通過嵌入式數(shù)據(jù)庫設計可以將手寫的信息用無線的網(wǎng)絡傳入中央的數(shù)據(jù)庫來存儲,這樣有利于物流信息的更新和保存。同時,嵌入式移動數(shù)據(jù)的技術也可以應用于移動的銀行。目前,我國的移動用戶的群體在逐漸的擴大,所以銀行移動化也是大勢所趨。嵌入式數(shù)據(jù)庫系統(tǒng)設計在移動銀行上進行應用,可以幫助用戶進行實時的賬務查詢和交易,增加了靈活性。移動銀行的用戶可以不受時間和地點的限制,來辦理銀行業(yè)務,從而也節(jié)省了大量的時間。在水電業(yè)中,對于數(shù)據(jù)傳統(tǒng)上的采集方法是進行家家戶戶的抄錄數(shù)據(jù),現(xiàn)在則可以利用嵌入式數(shù)據(jù)庫技術進行移動的傳輸數(shù)據(jù),從而提高了工作效率。
4結束語
關鍵詞:網(wǎng)站;數(shù)據(jù)庫設計;開發(fā)
中圖分類號:TP311 文獻標識碼:A 文章編號:1007-9599?。?012) 19-0000-02
數(shù)據(jù)庫設計的好壞將直接對系統(tǒng)的效率以及實現(xiàn)的效率產生影響,好的數(shù)據(jù)庫設計對網(wǎng)站的發(fā)展具有決定性的作用。下面主要對網(wǎng)站管理系統(tǒng)數(shù)據(jù)庫設計進行分析。
1 數(shù)據(jù)庫設計需求分析及建設流程
隨著網(wǎng)絡的不斷發(fā)展,人們越來越多的通過網(wǎng)絡來了解所需的信息,網(wǎng)絡化一方面加強了各方面的聯(lián)系,通過網(wǎng)站全面宣傳企業(yè)等;另一方面,銷售網(wǎng)站的也在近幾年來迅速發(fā)展,成為了近幾年來新增網(wǎng)站的主力,網(wǎng)絡銷售也越來越受到人們的歡迎;另外還有工作性質的網(wǎng)站。從目的上看主要是宣傳,銷售,政務工作等。
需求分析通常是和系統(tǒng)調查結合在一起,通過調查收集資料,然后進行分析。系統(tǒng)調查的基本方法有:(1)收集企業(yè)資料。如企業(yè)組織機構、管理模式、部門職責與業(yè)務流程、業(yè)務規(guī)劃、各種報表和單證等。(2)個別訪談。主要針對企業(yè)特定人員,如高層主管、業(yè)務骨干等,目的是了解信息系統(tǒng)開發(fā)背景、目標,企業(yè)發(fā)展及對信息系統(tǒng)的要求等涉及系統(tǒng)全局性的信息。(3)填寫調查表。對所有參與信息系統(tǒng)處理和未來系統(tǒng)的使用者,調查他們當前對信息處理和使用的方法以及對未來系統(tǒng)的要求等信息。(4)跟班參與和觀察。對于一些關鍵環(huán)節(jié)、或無法了解清楚的處理環(huán)節(jié)和管理崗位,系統(tǒng)開發(fā)人員通過跟班體驗、親自參與和觀察,來準確了解所需要的信息。(5)開調查會:舉行由開發(fā)人員、部門經(jīng)理和業(yè)務管理人員代表等參加的會議,了解當前的信息處理模式和信息需求。
必須準確了解并清晰表達系統(tǒng)開發(fā)所需的全部信息。不可能通過一次調查就把所有需求弄清楚,需要綜合使用各種方法進行多次調查。但無論采用何種方法,調查前都要認真準備,事先有調查提綱或設計調查表,調查后仔細分析調查結果,撰寫調查報告。系統(tǒng)調查是一個和信息系統(tǒng)未來用戶溝通的過程,涉及不同部門、不同層次的業(yè)務人員和管理者。調查者需要具備良好的與他人特別是非專業(yè)人員溝通的能力。對系統(tǒng)調查獲得的各種資料信息,可以編制詳細的匯總清單,并和用戶一道對信息的準確性和完整性進行審核。
其具體的建設流程是:
(1)程序及數(shù)據(jù)庫開發(fā):建立高質量的電子商務網(wǎng)站需要對網(wǎng)站建設、用戶需求、數(shù)據(jù)庫設計進行深入細致的分析。
(2)數(shù)據(jù)庫開發(fā)步驟:需求分析系統(tǒng)功能模塊設計程序編輯應用開發(fā)測試驗收交付客戶
(3)數(shù)據(jù)庫開發(fā)工具:
數(shù)據(jù)庫 SQL SERVER、MY SQL、ORACLE。
操作系統(tǒng) WIN NT、Linux。
開發(fā)語言JAVA、ASP、PHP、JSP。
(4)維護功能:為了保證網(wǎng)站正常工作,網(wǎng)站維護是必要的。但是遠水救不了近火,誰也不能保證網(wǎng)站在故障的時候網(wǎng)站維護人員能夠及時維護,這就要求在設計的時候要增加自主維護功能。有了軟件維護功能,哪怕是簡單的備份功能,也能夠在突發(fā)事件中將數(shù)據(jù)損失降到最低點。
2 數(shù)據(jù)庫設計的原則
在數(shù)據(jù)庫系統(tǒng)開發(fā)設計的時候應該盡量考慮全面,尤其應該考慮用戶的各種需求,避免浪費不必要的人力、物力和財力。表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象。表定義為列的集合,每行代表唯一的一條記錄,每列代表記錄中的一個域。表存儲在數(shù)據(jù)庫文件中,有相應權限的用戶都可以對其進行操作。表和列的命名要遵循標識符的規(guī)定,必須為每列指定數(shù)據(jù)類型,列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值范圍和存儲格式。
3 具體案例
下面以一種銷售網(wǎng)站為例進行分析,某手機銷售網(wǎng)站的具體需求信息如下:
3.1 功能需求分析
(1)前臺商店功能
此功能是用于客戶瀏覽界面,及對購物的流程顯示
商品分類檢索。商品的類別由店主自行在網(wǎng)店管理系統(tǒng)中設定。支持商品分類檢索。
首頁推薦商品和特價商品、排行榜商品。管理員可在商城管理系統(tǒng)中設定一些重要的商品,作為首頁推薦商品。這些商品直接在首頁出現(xiàn)。同樣,也可以設定部分商品為首頁推薦的特價商品及首頁排行榜商品。
購物車:購物車功能主要是指的用戶選中商品之后,點擊“購買”按鈕,商品會自動到購物車里,而且用戶購買的數(shù)量也可以自主的調節(jié)。
訂單生成:用戶確認購買購物車內的商品之后,點擊“訂單確認”就進入了訂單詳情的頁面,此頁面會讓用戶確定商品的同時,選擇快遞方式和交易方式等。
訂單查詢:網(wǎng)站會員可以通過查詢功能,隨時查詢商品信息,也可以查詢購買后的商品情況,例如快遞情況等。另外用戶也可以查詢到購買歷史。
輔助功能:包括會員資料修改,密碼修改,用戶缺貨登記,缺貨登記處理,發(fā)貨或缺貨通知等等。
商品評論:用戶對網(wǎng)站或者某一件商品進行評論或者評價,網(wǎng)站管理員對用戶的評論可以進行管理操作。
(2)后臺商城管理功能
管理員管理:后臺管理商品和處理訂單,幫助用戶修改密碼,群發(fā)郵件等。
商品類別管理:添加,刪除,修改商品分類。
分類商品管理:在不同的類別下管理商品,包括商品上傳,修改和刪除等功能。商品資料包括:商品名稱,品牌,產地(生產商),市場價,優(yōu)惠價,商品詳細介紹等
會員管理:修改、刪除會員資料等,查看會員訂單信息、會員訪問信息。
處理訂單:付款確認、商品出貨、訂單查詢,可以根據(jù)需要設定員工權限處理相關項:如送貨員只具有商品出貨權限、財務只具有付款確認權限。
進銷存功能:進貨開進貨單,其它費用支出開支出單。查看每日、每月、每年營業(yè)統(tǒng)計。查詢商品庫存數(shù)量。
配送方式、付款方式:配送方式支持運費可以分為買家支付以及賣家承擔,買家支付時可以有平郵,快遞之分,平郵快遞單位價格由發(fā)貨地價格決定。付款方式具有很強的擴展性,集成了西部在線支付功能。支持網(wǎng)銀在線支付(根據(jù)情況需要修改)
3.2 數(shù)據(jù)庫概念結構設計
設計好數(shù)據(jù)項和數(shù)據(jù)結構之后,就可以開始設計滿足用戶需求的各種實體,以及他們之間的各種關系,為后面的邏輯結構設計做準備。這些實體包含各種具體的信息,通過相互作用來形成數(shù)據(jù)的流動。數(shù)據(jù)庫設計是指對一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),有效存儲數(shù)據(jù),滿足用戶要求和處理要求。數(shù)據(jù)庫結構設計的好壞將直接對應用系統(tǒng)的效率及實現(xiàn)效果產生影響。
設計數(shù)據(jù)庫系統(tǒng)時首先充分了解各個方面的需求,包括現(xiàn)有的及將來可能增加的需求。由于本系統(tǒng)面向的對象有3個,即普通用戶,會員和管理員,所以在數(shù)據(jù)庫需求分析中就要考慮三方面因素。
3.3 數(shù)據(jù)庫邏輯結構設計
數(shù)據(jù)庫的概念結構設計結束后,就可以將上面的數(shù)據(jù)庫概念結構轉換為ACCESS所支持的實際數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結構。
參考文獻:
[1]劉海寧,王經(jīng)雨.網(wǎng)站管理的幾種形式及應用實踐[J].首都醫(yī)科大學學報(社科版),2008.
[2]任雪蓮.B2C電子商務網(wǎng)站的設計與構建[J].商場現(xiàn)代化,2009,20.