學(xué)習(xí)啦 > 論文大全 > 學(xué)科論文 > 計(jì)算機(jī)論文 > 計(jì)算機(jī)數(shù)據(jù)庫設(shè)計(jì)相關(guān)論文

計(jì)算機(jī)數(shù)據(jù)庫設(shè)計(jì)相關(guān)論文

時(shí)間: 堅(jiān)烘964 分享

計(jì)算機(jī)數(shù)據(jù)庫設(shè)計(jì)相關(guān)論文

  計(jì)算機(jī)技術(shù)中數(shù)據(jù)庫是最重要的研究方向之一,隨著日趨應(yīng)用復(fù)雜化,傳統(tǒng)的數(shù)據(jù)庫不足已逐漸被顯露出來,而面向?qū)ο蠹夹g(shù)的數(shù)據(jù)庫將成為新一代數(shù)據(jù)庫的發(fā)展方向。下面是學(xué)習(xí)啦小編給大家推薦的計(jì)算機(jī)數(shù)據(jù)庫設(shè)計(jì)相關(guān)論文,希望大家喜歡!

  計(jì)算機(jī)數(shù)據(jù)庫設(shè)計(jì)相關(guān)論文篇一

  《關(guān)于計(jì)算機(jī)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)方案》

  摘要:下文主要根據(jù)筆者多年工作經(jīng)驗(yàn)就關(guān)于計(jì)算機(jī)數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)方案進(jìn)行了論述,針對(duì)數(shù)據(jù)庫應(yīng)用開發(fā)工具來證明其能夠支持面向?qū)ο蟮拈_發(fā)方法,并提高相應(yīng)的開發(fā)手段。僅供同行參考。

  關(guān)鍵詞:數(shù)據(jù)庫:軟件開發(fā)

  中圖分類號(hào):S611文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):

  引言

  計(jì)算機(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)勢(shì)

  面向?qū)ο笫且环N認(rèn)識(shí)方法學(xué),也是一種新的程序設(shè)計(jì)方法學(xué)。把面向?qū)ο蟮姆椒ê蛿?shù)據(jù)庫技術(shù)結(jié)合起來可以使數(shù)據(jù)庫系統(tǒng)的分析、設(shè)計(jì)最大程度地與人們對(duì)客觀世界的認(rèn)識(shí)相一致。

  面向?qū)ο蠹夹g(shù)利用對(duì)象、類等技術(shù)手段可以滿足對(duì)一些領(lǐng)域數(shù)據(jù)庫的特殊需求,與關(guān)系型數(shù)據(jù)庫相比,面向?qū)ο蠹夹g(shù)的優(yōu)勢(shì)主要體現(xiàn)在以下幾個(gè)方面。

  1.1 支持復(fù)雜的數(shù)據(jù)模型。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不能支持復(fù)雜的數(shù)據(jù)模型,例如:文本、圖像、聲音、動(dòng)畫、圖像等數(shù)據(jù),其缺乏對(duì)這些數(shù)據(jù)信息的描述、操縱和檢索能力。而面向?qū)ο蠹夹g(shù)具有這些方面的優(yōu)勢(shì),面向?qū)ο蠹夹g(shù)應(yīng)用到數(shù)據(jù)庫領(lǐng)域后,對(duì)象的使用就可以滿足對(duì)這些類型數(shù)據(jù)的相關(guān)操作。

  1.2 支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。傳統(tǒng)的關(guān)系型數(shù)據(jù)庫不能滿足數(shù)據(jù)庫設(shè)計(jì)的層次性和設(shè)計(jì)對(duì)象多樣性的需求,關(guān)系型數(shù)據(jù)庫中的二維表不能描述復(fù)雜的數(shù)據(jù)關(guān)系和數(shù)據(jù)類型,而面向?qū)ο蠹夹g(shù)中的對(duì)象可以描述復(fù)雜的數(shù)據(jù)關(guān)系和數(shù)據(jù)類型。

  1.3 支持分布式計(jì)算和大型對(duì)象存儲(chǔ)。面向?qū)ο蠹夹g(shù)中對(duì)象、封裝、繼承等方法的應(yīng)用可以支持分布式計(jì)算,并且支持獨(dú)立于平臺(tái)的大型對(duì)象存儲(chǔ)。

  1.4 更好地實(shí)現(xiàn)數(shù)據(jù)的完整性。面向?qū)ο髷?shù)據(jù)庫支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和操作的約束、觸發(fā)機(jī)制,從而可以更好地實(shí)現(xiàn)數(shù)據(jù)的完整性。

  2、面向?qū)ο蠹夹g(shù)應(yīng)用在關(guān)系數(shù)據(jù)庫中的實(shí)現(xiàn)方法

  由于計(jì)算機(jī)網(wǎng)絡(luò)、多媒體技術(shù)、CAD/CASE等新型數(shù)據(jù)庫應(yīng)用的需要,數(shù)據(jù)庫領(lǐng)域開始借助面向?qū)ο蠹夹g(shù)來滿足這些需要。面向?qū)ο蠹夹g(shù)借助對(duì)象、封裝和繼承機(jī)制可以實(shí)現(xiàn)對(duì)復(fù)雜對(duì)象和復(fù)雜數(shù)據(jù)模型的支持,將面向?qū)ο蠹夹g(shù)應(yīng)用于數(shù)據(jù)庫是解決當(dāng)今許多新型數(shù)據(jù)庫應(yīng)用中遇到的問題的好辦法,雖然面向?qū)ο蠹夹g(shù)和數(shù)據(jù)庫的結(jié)合沿著三個(gè)方向發(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ù)中的對(duì)象作為關(guān)系數(shù)據(jù)庫系統(tǒng)中的一種新的數(shù)據(jù)模型。關(guān)系表中的屬性值包含對(duì)象指針,對(duì)象數(shù)據(jù)的操作在關(guān)系數(shù)據(jù)庫之外進(jìn)行。把面向?qū)ο髷?shù)據(jù)模型(ODM)和關(guān)系數(shù)據(jù)模型(RDM)結(jié)合起來,對(duì)莢系數(shù)據(jù)庫管理系統(tǒng)進(jìn)行擴(kuò)充,但對(duì)象查詢功能受到一定的限制。

  2.2 把面向?qū)ο蠼涌谔砑釉陉P(guān)系數(shù)據(jù)庫中。在關(guān)系數(shù)據(jù)庫系統(tǒng)中增加一個(gè)對(duì)象到關(guān)系轉(zhuǎn)換器,將上層的面向?qū)ο竽J睫D(zhuǎn)化為關(guān)系存儲(chǔ)模式,存放到關(guān)系數(shù)據(jù)庫中。這樣,在面向?qū)ο蟮臄?shù)據(jù)庫中關(guān)系存儲(chǔ)模型位于底層。數(shù)據(jù)庫用戶可以利用標(biāo)準(zhǔn)的面向?qū)ο髷?shù)據(jù)庫語言進(jìn)行查詢處理,用戶輸入的面向?qū)ο髷?shù)據(jù)庫語言被轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫語青,從而對(duì)底層的關(guān)系存儲(chǔ)模式進(jìn)行查詢等處理,同時(shí)將操作結(jié)果按照對(duì)象方式返回給用戶。這種實(shí)現(xiàn)方式使得數(shù)據(jù)庫管理系統(tǒng)存實(shí)現(xiàn)關(guān)系模型和面向?qū)ο竽P椭g的模型轉(zhuǎn)換時(shí)需要一定的開銷,執(zhí)行效率比直接面向?qū)ο髷?shù)據(jù)庫要低一些,但這種擴(kuò)充方式實(shí)現(xiàn)比較簡單。

  面向?qū)ο蠹夹g(shù)通過映射接口和關(guān)系數(shù)據(jù)庫相結(jié)合,面向?qū)ο髷?shù)據(jù)庫強(qiáng)調(diào)的是對(duì)象的屬性、方法和對(duì)象間的關(guān)系。設(shè)計(jì)這種類型的數(shù)據(jù)庫需要理解對(duì)象到關(guān)系數(shù)據(jù)庫表的映射方法。這種映射方法通過將對(duì)象類生成為 SQL 語言中的數(shù)據(jù)定義語言(DDL)來將對(duì)象轉(zhuǎn)換成一個(gè)好的概念層的數(shù)據(jù)模型(DDL)。

  3、面向?qū)ο箨P(guān)系數(shù)據(jù)庫系統(tǒng)的應(yīng)用實(shí)例

  3.1 系統(tǒng)構(gòu)想。設(shè)想這個(gè)是物流信息 MIS 系統(tǒng)。該 MIS 系統(tǒng)有幾種驗(yàn)證方法:(1)通過使用的代理和選擇的物流公司。如果其代理在其業(yè)務(wù)的代理IP段的話,就認(rèn)為是在物流公司上網(wǎng),可認(rèn)為是管理人員,將自動(dòng)通過注冊(cè)請(qǐng)求,系統(tǒng)發(fā)激活郵件;(2)不符合第一種情況的話,看選擇的注冊(cè)方式如果是使用 IP 電話的話去根據(jù)選擇的物流公司看填寫的 IP 電話是否符合所在區(qū)域的 IP 段,如果符合的話,系統(tǒng)發(fā)激活郵件;(3)選擇物流公司郵箱注冊(cè),根據(jù)選擇的物流公司和他填寫的郵箱,如果域名符合就認(rèn)為注冊(cè)人為合法客戶,系統(tǒng)發(fā)激活郵件;(4)選擇其他方式,通過人工方法去確認(rèn)注冊(cè)者的合法性。以上是用戶注冊(cè)的過程,注冊(cè)成功后,用戶通過激活賬戶的鏈接,激活自己的賬戶,然后登陸,登陸成功后就可以使用注冊(cè)用戶可以使用的所有功能。管理員除可以擁有所有注冊(cè)用戶可以使用的功能外,還可添加物流公司及運(yùn)單信息;編輯公司所在的 IP 段,查看所有用戶的狀態(tài),進(jìn)行活動(dòng)管理,即添加、編輯活動(dòng),設(shè)定活動(dòng)規(guī)則。應(yīng)用系統(tǒng)需要響應(yīng)用戶的操作;另應(yīng)用系統(tǒng)還需要給出各種各樣的排行;需要按照規(guī)則確定活動(dòng)的獲獎(jiǎng)?wù)叩龋盒枰涗浻脩舻牟僮?,以確定用戶的積分。

  3.2 數(shù)據(jù)庫部署。整個(gè)系統(tǒng)分為三層,客戶層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層,選擇 sqlserver2000 作為數(shù)據(jù)庫。項(xiàng)目使用 asp.net 作為開發(fā)平臺(tái),用 c#作為開發(fā)語言,相應(yīng)的使用 IIS6.0 作為Web 服務(wù)器。本系統(tǒng)的兩種角色注冊(cè)用戶和管理員用戶的問題,在上面的類結(jié)構(gòu)設(shè)計(jì)時(shí),讓管理員繼承的注冊(cè)用戶類,這樣管理員就自然的擁有注冊(cè)用戶可以使用的所有權(quán)限,而它本身還可以擁有自己的權(quán)限,對(duì)物流公司的管理,對(duì)運(yùn)單、貨物及注冊(cè)用戶的管理。在頁面類設(shè)計(jì)時(shí)采用這樣的設(shè)計(jì)來確保使用頁面的權(quán)限問題。設(shè)計(jì)三個(gè)類 BasePage、BasePageFor1.0gin、BasePage-ForAdmin,這三個(gè)類都繼承自 System.Web.UI.Page 重載了 Ren-der 方法,這樣就可以為同一級(jí)別的頁面繪制相同的導(dǎo)航條,使頁面的風(fēng)格統(tǒng)一化;BasePage 類來作為未注冊(cè)用戶可以瀏覽的頁面的基類,BasePageForLogin 類作為只有注冊(cè)用戶才可以瀏覽頁面的基類,BasePageF0rAdmin 類作為只有管理員才可以瀏覽頁面的基類。然后就可以在這些類的 render 方法中進(jìn)行統(tǒng)一的權(quán)限設(shè)置及出錯(cuò)管理。

  4、總結(jié)

  根據(jù)目前計(jì)算機(jī)技術(shù)的走向,如今的數(shù)據(jù)庫技術(shù)已不能滿足計(jì)算機(jī)各個(gè)領(lǐng)域的需求,然而面向?qū)ο蠹夹g(shù)卻很好的應(yīng)用到現(xiàn)有的數(shù)據(jù)庫中,其和數(shù)據(jù)庫技術(shù)的結(jié)合應(yīng)用已日趨被凸顯出來。伴隨著面向數(shù)據(jù)庫技術(shù)的日益完善與成熟,它的影響必定更加深遠(yuǎn),應(yīng)用也將越來越廣泛化。

2365749