計算機資料庫設計相關論文

  計算機技術中資料庫是最重要的研究方向之一,隨著日趨應用複雜化,傳統的資料庫不足已逐漸被顯露出來,而面向物件技術的資料庫將成為新一代資料庫的發展方向。下面是小編給大家推薦的,希望大家喜歡!

  篇一

  《關於計算機資料庫系統設計方案》

  摘要:下文主要根據筆者多年工作經驗就關於計算機資料庫系統設計方案進行了論述,針對資料庫應用開發工具來證明其能夠支援面向物件的開發方法,並提高相應的開發手段。僅供同行參考。

  關鍵詞:資料庫:軟體開發

  中圖分類號:S611文獻標識碼:A 文章編號:

  引言

  計算機技術中資料庫是最重要的研究方向之一,隨著日趨應用複雜化,傳統的資料庫不足已逐漸被顯露出來,而面向物件技術的資料庫將成為新一代資料庫的發展方向。

  1、關係資料庫中的優勢

  面向物件是一種認識方法學,也是一種新的程式設計方法學。把面向物件的方法和資料庫技術結合起來可以使資料庫系統的分析、設計最大程度地與人們對客觀世界的認識相一致。

  面向物件技術利用物件、類等技術手段可以滿足對一些領域資料庫的特殊需求,與關係型資料庫相比,面向物件技術的優勢主要體現在以下幾個方面。

  1.1 支援複雜的資料模型。傳統的關係型資料庫不能支援複雜的資料模型,例如:文字、影象、聲音、動畫、影象等資料,其缺乏對這些資料資訊的描述、操縱和檢索能力。而面向物件技術具有這些方面的優勢,面向物件技術應用到資料庫領域後,物件的使用就可以滿足對這些型別資料的相關操作。

  1.2 支援複雜的資料結構。傳統的關係型資料庫不能滿足資料庫設計的層次性和設計物件多樣性的需求,關係型資料庫中的二維表不能描述複雜的資料關係和資料型別,而面向物件技術中的物件可以描述複雜的資料關係和資料型別。

  1.3 支援分散式計算和大型物件儲存。面向物件技術中物件、封裝、繼承等方法的應用可以支援分散式計算,並且支援獨立於平臺的大型物件儲存。

  1.4 更好地實現資料的完整性。面向物件資料庫支援複雜的資料結構和操作的約束、觸發機制,從而可以更好地實現資料的完整性。

  2、面向物件技術應用在關係資料庫中的實現方法

  由於計算機網路、多媒體技術、CAD/CASE等新型資料庫應用的需要,資料庫領域開始藉助面向物件技術來滿足這些需要。面向物件技術藉助物件、封裝和繼承機制可以實現對複雜物件和複雜資料模型的支援,將面向物件技術應用於資料庫是解決當今許多新型資料庫應用中遇到的問題的好辦法,雖然面向物件技術和資料庫的結合沿著三個方向發展,當前多數資料庫生產商都在研發如何將面向物件技術應用到關係資料庫中。將面向物件技術應用到關係資料庫中可以有兩種方式。

  2.1 把面向物件技術中的物件作為關係資料庫系統中的一種新的資料模型。關係表中的屬性值包含物件指標,物件資料的操作在關係資料庫之外進行。把面向物件資料模型***ODM***和關係資料模型***RDM***結合起來,對莢係數據庫管理系統進行擴充,但物件查詢功能受到一定的限制。

  2.2 把面向物件介面新增在關係資料庫中。在關係資料庫系統中增加一個物件到關係轉換器,將上層的面向物件模式轉化為關係儲存模式,存放到關係資料庫中。這樣,在面向物件的資料庫中關係儲存模型位於底層。資料庫使用者可以利用標準的面向物件資料庫語言進行查詢處理,使用者輸入的面向物件資料庫語言被轉換成關係資料庫語青,從而對底層的關係儲存模式進行查詢等處理,同時將操作結果按照物件方式返回給使用者。這種實現方式使得資料庫管理系統存實現關係模型和麵向物件模型之間的模型轉換時需要一定的開銷,執行效率比直接面向物件資料庫要低一些,但這種擴充方式實現比較簡單。

  面向物件技術通過對映介面和關係資料庫相結合,面向物件資料庫強調的是物件的屬性、方法和物件間的關係。設計這種型別的資料庫需要理解物件到關係資料庫表的對映方法。這種對映方法通過將物件類生成為 SQL 語言中的資料定義語言***DDL***來將物件轉換成一個好的概念層的資料模型***DDL***。

  3、面向物件關係資料庫系統的應用例項

  3.1 系統構想。設想這個是物流資訊 MIS 系統。該 MIS 系統有幾種驗證方法:***1***通過使用的代理和選擇的物流公司。如果其代理在其業務的代理IP段的話,就認為是在物流公司上網,可認為是管理人員,將自動通過註冊請求,系統發啟用郵件;***2***不符合第一種情況的話,看選擇的註冊方式如果是使用 IP 電話的話去根據選擇的物流公司看填寫的 IP 電話是否符合所在區域的 IP 段,如果符合的話,系統發啟用郵件;***3***選擇物流公司郵箱註冊,根據選擇的物流公司和他填寫的郵箱,如果域名符合就認為註冊人為合法客戶,系統發啟用郵件;***4***選擇其他方式,通過人工方法去確認註冊者的合法性。以上是使用者註冊的過程,註冊成功後,使用者通過啟用賬戶的連結,啟用自己的賬戶,然後登陸,登陸成功後就可以使用註冊使用者可以使用的所有功能。管理員除可以擁有所有註冊使用者可以使用的功能外,還可新增物流公司及運單資訊;編輯公司所在的 IP 段,檢視所有使用者的狀態,進行活動管理,即新增、編輯活動,設定活動規則。應用系統需要響應使用者的操作;另應用系統還需要給出各種各樣的排行;需要按照規則確定活動的獲獎者等:需要記錄使用者的操作,以確定使用者的積分。

  3.2 資料庫部署。整個系統分為三層,客戶層、業務邏輯層及資料訪問層,選擇 sqlserver2000 作為資料庫。專案使用 asp.net 作為開發平臺,用 c#作為開發語言,相應的使用 IIS6.0 作為Web 伺服器。本系統的兩種角色註冊使用者和管理員使用者的問題,在上面的類結構設計時,讓管理員繼承的註冊使用者類,這樣管理員就自然的擁有註冊使用者可以使用的所有許可權,而它本身還可以擁有自己的許可權,對物流公司的管理,對運單、貨物及註冊使用者的管理。在頁面類設計時採用這樣的設計來確保使用頁面的許可權問題。設計三個類 BasePage、BasePageFor1.0gin、BasePage-ForAdmin,這三個類都繼承自 System.Web.UI.Page 過載了 Ren-der 方法,這樣就可以為同一級別的頁面繪製相同的導航條,使頁面的風格統一化;BasePage 類來作為未註冊使用者可以瀏覽的頁面的基類,BasePageForLogin 類作為只有註冊使用者才可以瀏覽頁面的基類,BasePageF0rAdmin 類作為只有管理員才可以瀏覽頁面的基類。然後就可以在這些類的 render 方法中進行統一的許可權設定及出錯管理。

  4、總結

  根據目前計算機技術的走向,如今的資料庫技術已不能滿足計算機各個領域的需求,然而面向物件技術卻很好的應用到現有的資料庫中,其和資料庫技術的結合應用已日趨被凸顯出來。伴隨著面向資料庫技術的日益完善與成熟,它的影響必定更加深遠,應用也將越來越廣泛化。