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