摘 要:SQL Server 2008是目前最強大和最全面的SQL Server 版本,也是目前應用比較廣泛的一個數據庫版本。熟練地掌握SQL server 2008數據庫的使用方法,是一件很重要的事情。從數據庫安全和性能兩個方面介紹了SQL server 2008數據庫的網絡應用的方法。
關鍵詞:SQL server2008數據庫;網絡應用;數據安全;性能優化
SQL server2008數據庫的使用,更多的還是在網絡應用之中。網絡應用和本地應用程序有很大的差別,網絡應用的運行和訪問受到諸多客觀條件的限制:網速、并發、數據安全……
所以SQL server2008數據庫的網絡應用,必須要考慮到以下幾個方面:
一、數據庫數據的安全性是第一位的
用戶的數據,屬于機密信息。黑客的存在,對于數據的安全性帶來了很大的威脅。相比于SQL server2005,SQL server2008數據庫在安全性上做出了很大的提升——“SQL Server 2008為關鍵任務應用程序提供了強大的安全特性、可靠性和可擴展性。”
SQL Server 2008可以對整個數據庫、數據文件和日志文件進行簡單加密。用數據加密來保護數據的安全性,是一個比較常規的手段。過去我們都是采用在程序中運行加密算法來保護數據的安全。這種方法有一個很大的缺陷:簡單的加密算法很容易被黑客破解,從而使得用戶的數據被完全地暴露出來,而在程序中添加復雜的加密算法,又會影響程序的運行速度,加大服務器的負荷。SQL Server 2008可以直接在數據庫層面對用戶數據進行加密,從根本上保護了用戶的隱私。在硬件資源比較優越的情況下,我們可以通過使用SQL Server 2008的數據加密這個功能,從根本上加強用戶數據的安全性和隱秘性。
二、數據庫的設計應充分考慮性能問題
數據庫的性能是否足夠好,取決于數據庫結構的設計和表結構的設計。這是任何類型數據庫都必須要認真對待的問題。在網絡應用中,設計良好的數據庫結構和表結構的作用,顯得尤為突出。
數據庫設計(Database Design)是指對于一個給定的應用環境,構造最優的數據庫模式,建立數據庫及其應用系統,使之能夠有效地存儲數據,滿足各種用戶的應用需求。數據庫結構的設計可以劃分為四個步驟:需求分析、概念結構設計、邏輯結構設計和物理設計。
1.需求分析是做項目之前首先要做的第一件事情
只有明白了用戶需求,我們才能設計并開發出滿足用戶需求的應用來。在需求分析過程中,我們要充分了解用戶需要的數據和對數據進行哪些操作。通過了解組織、人員的構成來創建數據字典,從而做出一個需求分析說明書來。一個完整的需求說明分析書應包含整個項目所需全部信息,具體如下:數據庫系統應用范圍與環境條件、工作流程圖、數據流程圖、數據字典、IPO圖與加工說明、數據庫性能要求、對操作界面的要求、各類約束條件、開發目標與方法、組織機構、系統當前狀況分析、數據庫系統功能設計目標、對系統結構的初步規劃、日程進度、驗收標準。
2.做好需求分析之后,就需要對需求分析做一個概念結構設計
最常用的概念結構設計方法有實體分析法、面向對象設計方法、屬性綜合法和規范化關系方法。我們要通過概念結構設計,設計出不依賴于某種具體DBMS的滿足用戶應用需求的信息結構。
3.邏輯結構設計的任務是把概念模型,例如E-R圖轉換成所選用的具體的DBMS所支持的數據模型
邏輯結構的設計與算法密切相關,在設計邏輯結構的同時,還要考慮應用程序的設計。就拿客戶信息來說,一個客戶對應一個單位,客戶的單位有客戶單位的信息,而客戶本身還有聯系人的信息。由于這兩個信息是一致的,我們就可以把聯系人信息和單位信息放到一個表里,這樣當我們需要查詢客戶信息的時候只需要查詢一個表,而不需要進行并表查詢,在程序設計的時候就能降低數據庫的運算量。這樣不僅使得表維護工作變得簡單便于維護,也提高了運行效率。進行邏輯轉換除了遵循一般的規律之外,還要充分考慮實際需求做一些特殊的設計來簡化問題。最終目的就是提高我們設計的正確率。
4.物理設計就是對一個給定的邏輯數據模型求取與應用需要相適應的物理結構的過程
數據的存儲結構與存取方法是由DBMS決定并自動實現的,所以我們考慮好在網絡環境下數據庫的分布及索引結構就可以了。
SQL server2008數據庫應用,內容博大精深。想要熟練掌握并應用,需要的不僅僅是對數據庫基礎知識的把握,更多的還是要靠我們自己,在使用過程中,結合具體環境,做出合理的分析和判斷。所謂“運用之妙,存乎一心。”多動腦,多動手實踐,才能把數據庫應用掌握到極致。
參考文獻:
劉衛國,熊擁軍.數據庫技術與應用[M].清華大學出版社,2010.
(作者單位 武漢商貿職業學院)
編輯 謝尾合