計算機(jī)數(shù)據(jù)庫設(shè)計相關(guān)論文
計算機(jī)數(shù)據(jù)庫設(shè)計相關(guān)論文
計算機(jī)技術(shù)中數(shù)據(jù)庫是最重要的研究方向之一,隨著日趨應(yīng)用復(fù)雜化,傳統(tǒng)的數(shù)據(jù)庫不足已逐漸被顯露出來,而面向?qū)ο蠹夹g(shù)的數(shù)據(jù)庫將成為新一代數(shù)據(jù)庫的發(fā)展方向。下面是學(xué)習(xí)啦小編給大家推薦的計算機(jī)數(shù)據(jù)庫設(shè)計相關(guān)論文,希望大家喜歡!
計算機(jī)數(shù)據(jù)庫設(shè)計相關(guān)論文篇一
《關(guān)于計算機(jī)數(shù)據(jù)庫系統(tǒng)設(shè)計方案》
摘要:下文主要根據(jù)筆者多年工作經(jīng)驗就關(guān)于計算機(jī)數(shù)據(jù)庫系統(tǒng)設(shè)計方案進(jìn)行了論述,針對數(shù)據(jù)庫應(yīng)用開發(fā)工具來證明其能夠支持面向?qū)ο蟮拈_發(fā)方法,并提高相應(yīng)的開發(fā)手段。僅供同行參考。
關(guān)鍵詞:數(shù)據(jù)庫:軟件開發(fā)
中圖分類號:S611文獻(xiàn)標(biāo)識碼:A 文章編號:
引言
計算機(jī)技術(shù)中數(shù)據(jù)庫是最重要的研究方向之一,隨著日趨應(yīng)用復(fù)雜化,傳統(tǒng)的數(shù)據(jù)庫不足已逐漸被顯露出來,而面向?qū)ο蠹夹g(shù)的數(shù)據(jù)庫將成為新一代數(shù)據(jù)庫的發(fā)展方向。
1、關(guān)系數(shù)據(jù)庫中的優(yōu)勢
面向?qū)ο笫且环N認(rèn)識方法學(xué),也是一種新的程序設(shè)計方法學(xué)。把面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫技術(shù)結(jié)合起來可以使數(shù)據(jù)庫系統(tǒng)的分析、設(shè)計最大程度地與人們對客觀世界的認(rèn)識相一致。
面向?qū)ο蠹夹g(shù)利用對象、類等技術(shù)手段可以滿足對一些領(lǐng)域數(shù)據(jù)庫的特殊需求,與關(guān)系型數(shù)據(jù)庫相比,面向?qū)ο蠹夹g(shù)的優(yōu)勢主要體現(xiàn)在以下幾個方面。
1.1 支持復(fù)雜的數(shù)據(jù)模型。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不能支持復(fù)雜的數(shù)據(jù)模型,例如:文本、圖像、聲音、動畫、圖像等數(shù)據(jù),其缺乏對這些數(shù)據(jù)信息的描述、操縱和檢索能力。而面向?qū)ο蠹夹g(shù)具有這些方面的優(yōu)勢,面向?qū)ο蠹夹g(shù)應(yīng)用到數(shù)據(jù)庫領(lǐng)域后,對象的使用就可以滿足對這些類型數(shù)據(jù)的相關(guān)操作。
1.2 支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不能滿足數(shù)據(jù)庫設(shè)計的層次性和設(shè)計對象多樣性的需求,關(guān)系型數(shù)據(jù)庫中的二維表不能描述復(fù)雜的數(shù)據(jù)關(guān)系和數(shù)據(jù)類型,而面向?qū)ο蠹夹g(shù)中的對象可以描述復(fù)雜的數(shù)據(jù)關(guān)系和數(shù)據(jù)類型。
1.3 支持分布式計算和大型對象存儲。面向?qū)ο蠹夹g(shù)中對象、封裝、繼承等方法的應(yīng)用可以支持分布式計算,并且支持獨立于平臺的大型對象存儲。
1.4 更好地實現(xiàn)數(shù)據(jù)的完整性。面向?qū)ο髷?shù)據(jù)庫支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和操作的約束、觸發(fā)機(jī)制,從而可以更好地實現(xiàn)數(shù)據(jù)的完整性。
2、面向?qū)ο蠹夹g(shù)應(yīng)用在關(guān)系數(shù)據(jù)庫中的實現(xiàn)方法
由于計算機(jī)網(wǎng)絡(luò)、多媒體技術(shù)、CAD/CASE等新型數(shù)據(jù)庫應(yīng)用的需要,數(shù)據(jù)庫領(lǐng)域開始借助面向?qū)ο蠹夹g(shù)來滿足這些需要。面向?qū)ο蠹夹g(shù)借助對象、封裝和繼承機(jī)制可以實現(xiàn)對復(fù)雜對象和復(fù)雜數(shù)據(jù)模型的支持,將面向?qū)ο蠹夹g(shù)應(yīng)用于數(shù)據(jù)庫是解決當(dāng)今許多新型數(shù)據(jù)庫應(yīng)用中遇到的問題的好辦法,雖然面向?qū)ο蠹夹g(shù)和數(shù)據(jù)庫的結(jié)合沿著三個方向發(fā)展,當(dāng)前多數(shù)數(shù)據(jù)庫生產(chǎn)商都在研發(fā)如何將面向?qū)ο蠹夹g(shù)應(yīng)用到關(guān)系數(shù)據(jù)庫中。將面向?qū)ο蠹夹g(shù)應(yīng)用到關(guān)系數(shù)據(jù)庫中可以有兩種方式。
2.1 把面向?qū)ο蠹夹g(shù)中的對象作為關(guān)系數(shù)據(jù)庫系統(tǒng)中的一種新的數(shù)據(jù)模型。關(guān)系表中的屬性值包含對象指針,對象數(shù)據(jù)的操作在關(guān)系數(shù)據(jù)庫之外進(jìn)行。把面向?qū)ο髷?shù)據(jù)模型(ODM)和關(guān)系數(shù)據(jù)模型(RDM)結(jié)合起來,對莢系數(shù)據(jù)庫管理系統(tǒng)進(jìn)行擴(kuò)充,但對象查詢功能受到一定的限制。
2.2 把面向?qū)ο蠼涌谔砑釉陉P(guān)系數(shù)據(jù)庫中。在關(guān)系數(shù)據(jù)庫系統(tǒng)中增加一個對象到關(guān)系轉(zhuǎn)換器,將上層的面向?qū)ο竽J睫D(zhuǎn)化為關(guān)系存儲模式,存放到關(guān)系數(shù)據(jù)庫中。這樣,在面向?qū)ο蟮臄?shù)據(jù)庫中關(guān)系存儲模型位于底層。數(shù)據(jù)庫用戶可以利用標(biāo)準(zhǔn)的面向?qū)ο髷?shù)據(jù)庫語言進(jìn)行查詢處理,用戶輸入的面向?qū)ο髷?shù)據(jù)庫語言被轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫語青,從而對底層的關(guān)系存儲模式進(jìn)行查詢等處理,同時將操作結(jié)果按照對象方式返回給用戶。這種實現(xiàn)方式使得數(shù)據(jù)庫管理系統(tǒng)存實現(xiàn)關(guān)系模型和面向?qū)ο竽P椭g的模型轉(zhuǎn)換時需要一定的開銷,執(zhí)行效率比直接面向?qū)ο髷?shù)據(jù)庫要低一些,但這種擴(kuò)充方式實現(xiàn)比較簡單。
面向?qū)ο蠹夹g(shù)通過映射接口和關(guān)系數(shù)據(jù)庫相結(jié)合,面向?qū)ο髷?shù)據(jù)庫強調(diào)的是對象的屬性、方法和對象間的關(guān)系。設(shè)計這種類型的數(shù)據(jù)庫需要理解對象到關(guān)系數(shù)據(jù)庫表的映射方法。這種映射方法通過將對象類生成為 SQL 語言中的數(shù)據(jù)定義語言(DDL)來將對象轉(zhuǎn)換成一個好的概念層的數(shù)據(jù)模型(DDL)。
3、面向?qū)ο箨P(guān)系數(shù)據(jù)庫系統(tǒng)的應(yīng)用實例
3.1 系統(tǒng)構(gòu)想。設(shè)想這個是物流信息 MIS 系統(tǒng)。該 MIS 系統(tǒng)有幾種驗證方法:(1)通過使用的代理和選擇的物流公司。如果其代理在其業(yè)務(wù)的代理IP段的話,就認(rèn)為是在物流公司上網(wǎng),可認(rèn)為是管理人員,將自動通過注冊請求,系統(tǒng)發(fā)激活郵件;(2)不符合第一種情況的話,看選擇的注冊方式如果是使用 IP 電話的話去根據(jù)選擇的物流公司看填寫的 IP 電話是否符合所在區(qū)域的 IP 段,如果符合的話,系統(tǒng)發(fā)激活郵件;(3)選擇物流公司郵箱注冊,根據(jù)選擇的物流公司和他填寫的郵箱,如果域名符合就認(rèn)為注冊人為合法客戶,系統(tǒng)發(fā)激活郵件;(4)選擇其他方式,通過人工方法去確認(rèn)注冊者的合法性。以上是用戶注冊的過程,注冊成功后,用戶通過激活賬戶的鏈接,激活自己的賬戶,然后登陸,登陸成功后就可以使用注冊用戶可以使用的所有功能。管理員除可以擁有所有注冊用戶可以使用的功能外,還可添加物流公司及運單信息;編輯公司所在的 IP 段,查看所有用戶的狀態(tài),進(jìn)行活動管理,即添加、編輯活動,設(shè)定活動規(guī)則。應(yīng)用系統(tǒng)需要響應(yīng)用戶的操作;另應(yīng)用系統(tǒng)還需要給出各種各樣的排行;需要按照規(guī)則確定活動的獲獎?wù)叩龋盒枰涗浻脩舻牟僮鳎源_定用戶的積分。
3.2 數(shù)據(jù)庫部署。整個系統(tǒng)分為三層,客戶層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層,選擇 sqlserver2000 作為數(shù)據(jù)庫。項目使用 asp.net 作為開發(fā)平臺,用 c#作為開發(fā)語言,相應(yīng)的使用 IIS6.0 作為Web 服務(wù)器。本系統(tǒng)的兩種角色注冊用戶和管理員用戶的問題,在上面的類結(jié)構(gòu)設(shè)計時,讓管理員繼承的注冊用戶類,這樣管理員就自然的擁有注冊用戶可以使用的所有權(quán)限,而它本身還可以擁有自己的權(quán)限,對物流公司的管理,對運單、貨物及注冊用戶的管理。在頁面類設(shè)計時采用這樣的設(shè)計來確保使用頁面的權(quán)限問題。設(shè)計三個類 BasePage、BasePageFor1.0gin、BasePage-ForAdmin,這三個類都繼承自 System.Web.UI.Page 重載了 Ren-der 方法,這樣就可以為同一級別的頁面繪制相同的導(dǎo)航條,使頁面的風(fēng)格統(tǒng)一化;BasePage 類來作為未注冊用戶可以瀏覽的頁面的基類,BasePageForLogin 類作為只有注冊用戶才可以瀏覽頁面的基類,BasePageF0rAdmin 類作為只有管理員才可以瀏覽頁面的基類。然后就可以在這些類的 render 方法中進(jìn)行統(tǒng)一的權(quán)限設(shè)置及出錯管理。
4、總結(jié)
根據(jù)目前計算機(jī)技術(shù)的走向,如今的數(shù)據(jù)庫技術(shù)已不能滿足計算機(jī)各個領(lǐng)域的需求,然而面向?qū)ο蠹夹g(shù)卻很好的應(yīng)用到現(xiàn)有的數(shù)據(jù)庫中,其和數(shù)據(jù)庫技術(shù)的結(jié)合應(yīng)用已日趨被凸顯出來。伴隨著面向數(shù)據(jù)庫技術(shù)的日益完善與成熟,它的影響必定更加深遠(yuǎn),應(yīng)用也將越來越廣泛化。