亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        關(guān)系數(shù)據(jù)庫設(shè)計原理與分析

        2018-06-07 06:48:48溫立輝
        無線互聯(lián)科技 2018年1期
        關(guān)鍵詞:實體模型概念設(shè)計

        摘要:文章針對數(shù)據(jù)層存儲方案設(shè)計問題,討論了軟件開發(fā)生命周期中幾大階段與數(shù)據(jù)存儲設(shè)計的關(guān)系及每階段的內(nèi)容、成果輸出,最后,舉例分析了數(shù)據(jù)存儲方案設(shè)計過程中需要遵守的重要準則以及核心要點。

        關(guān)鍵詞:實體模型;E-R關(guān)系;概念設(shè)計;范式原則

        數(shù)據(jù)庫設(shè)計涉及信息系統(tǒng)的性能、效率、安全等方面,好的設(shè)計方案能極大地減輕實施階段的工作量,減少運維的成本與投入。數(shù)據(jù)庫設(shè)計需要從數(shù)據(jù)模型、負載、數(shù)據(jù)存儲量、并發(fā)數(shù)等方面著手考慮,需要遵守相關(guān)的原則與規(guī)范。

        1 數(shù)據(jù)模型

        數(shù)據(jù)模型是數(shù)據(jù)存儲方案設(shè)計過程中首要考慮的問題,模型是對客觀事物的模擬描述,模型既是了解事物本質(zhì)的需要,也是與不同角色人員間溝通討論解決方案的重要工具。數(shù)據(jù)建模作為數(shù)據(jù)存儲設(shè)計的第一步,其輸出結(jié)果就是得到符合實際需求的數(shù)據(jù)模型,再進而得到可實施的執(zhí)行方案。在理論上來說,一個完整數(shù)據(jù)模型包括結(jié)構(gòu)、操作、約束3個方面[2]。

        (1)結(jié)構(gòu):是指數(shù)據(jù)存儲結(jié)構(gòu),如模型中的存儲項以及每個項的類型,以及存儲結(jié)構(gòu)所占據(jù)的存儲空間的大小及存儲空間所在位置區(qū)域等方面。

        (2)操作:是指外部對存儲結(jié)構(gòu)的讀或?qū)懛矫娴牟僮?,或者增、刪、改、查的數(shù)據(jù)交互過程。

        (3)約束:是指數(shù)據(jù)存儲結(jié)構(gòu)內(nèi)部數(shù)據(jù)項的限制條件,如數(shù)據(jù)項各種類型的長度、大小,不同存儲結(jié)構(gòu)間數(shù)據(jù)項的依賴關(guān)系等。

        在數(shù)據(jù)存儲領(lǐng)域,存儲結(jié)構(gòu)中存在眾多的數(shù)據(jù)存儲模型,其中相對成熟的數(shù)據(jù)模型有如下幾種。

        (l)層次模型:也叫樹狀模型,模型中有一個根節(jié)點,然后在這個節(jié)點下生成眾多的葉子分支。

        (2)網(wǎng)狀模型:模型中的實體節(jié)點縱橫交錯的發(fā)生關(guān)聯(lián)關(guān)系,實體之間沒有主次、子父之分,呈現(xiàn)一個板平的網(wǎng)狀。

        (3)關(guān)系模型:以平面表為基礎(chǔ),表中有行與列,其中列定義的是存儲結(jié)構(gòu)的數(shù)據(jù)項,行代表的是存儲結(jié)構(gòu)中的數(shù)據(jù)記錄,是目前關(guān)系數(shù)據(jù)庫中的普遍形式。

        2 數(shù)據(jù)庫設(shè)計過程

        數(shù)據(jù)存儲方案設(shè)計是軟件開發(fā)生命周期的概要設(shè)計階段必須考慮的問題,從應(yīng)用程序的運行數(shù)據(jù)持久化需求著手到最終數(shù)據(jù)庫環(huán)境的建立,大概包含以下幾個方面的過程[4],每個方面的工作內(nèi)容及成果輸出如圖1所示。

        (l)概念定義:是數(shù)據(jù)存儲方案定義的初始階段,在這一過程主要是對客戶業(yè)務(wù)功能教據(jù)需求的歸納,得到業(yè)務(wù)的概念模型。概念模型是一個對客觀事物抽象表述且與技術(shù)無關(guān)的模型,是設(shè)計人員與客戶交流模型工具。通過概念模型可以清楚地展示數(shù)據(jù)層的存儲功能。

        (2)邏輯定義:是對概念模型的實現(xiàn)方案的定義,是數(shù)據(jù)存儲層的一種實現(xiàn)思想,定義存儲模型中的相關(guān)內(nèi)在實現(xiàn),對應(yīng)的成果輸出是邏輯模型。

        (3)物理定義:是根據(jù)數(shù)據(jù)存儲方案的邏輯實現(xiàn)思想定義出具體的數(shù)據(jù)庫存儲環(huán)境,包括可運行數(shù)據(jù)庫運行腳本、表空間的分配、觸發(fā)器、存儲過程、視圖等方面的建立。

        3 范式原則

        關(guān)系數(shù)據(jù)庫范式原則是進行數(shù)據(jù)存儲設(shè)計的一個重要準則,范式設(shè)計原則將直接指向數(shù)據(jù)庫中表的字段定義、字段關(guān)系、記錄唯一性標識是否合理。當前在關(guān)系數(shù)據(jù)庫系統(tǒng)中存在6種范式原則,其中基礎(chǔ)的原則有3種,分別是:第一范式(INF)、第二范式(2NF)、第三范式(3NF)[5],如圖2所示。

        (1)INF:要求數(shù)據(jù)表中字段不可再分,且字段只能單值存儲。這是最基本的范式原則,所有數(shù)據(jù)表都必須滿足這一條,否則關(guān)系數(shù)據(jù)庫將不支持所設(shè)計的數(shù)據(jù)模型。如果一個“電話”字段可以拆分成“手機”與“座機”兩個屬性,或者在同一條記錄中“電話”屬性字段存儲了兩個值,都是不符合該范式的設(shè)計要求[6]。

        (2) 2NF:要求每個數(shù)據(jù)實體中必須有唯一標識,如果唯一標識為聯(lián)合標識,則其他普通屬性不能存在對聯(lián)合標識的部分依賴。本范式解決的是數(shù)據(jù)表中的唯一標識問題,及非主屬性對碼的部分依賴。如一個表中有:“開戶人”“開戶銀行”“開戶人聯(lián)系電話”“開戶行地址”“帳戶余額”等字段,其中“開戶人,“‘開戶銀行”為聯(lián)合標識(聯(lián)合主鍵),因普通屬性“開戶人聯(lián)系電話”卻依賴“開戶人屬性,“開戶行地址”屬性依賴“開戶行”屬性,因而存在普通屬性對聯(lián)合標識的部分依賴,不符合該要求。

        (3)3NF:要求數(shù)據(jù)實體的普通屬性間不能存在傳遞依賴,本范式所要解決的是普通屬性的互相依賴問題。如一個表中有如下屬性:“職工號”“職工姓名”“所屬部門”“部門辦公電話”“部門經(jīng)理”因為普通屬性“部門辦公電話”“部門經(jīng)理”“所屬部門”三者間存在依賴關(guān)系,“所屬部門”屬性可直接決定“部門辦公電話”與“部門經(jīng)理”,因而數(shù)據(jù)表該不符合該要求。

        4 性能與理論范式平衡點

        數(shù)據(jù)庫領(lǐng)域有兩種崗位,一種是數(shù)據(jù)庫管理員崗位( DatabaseAdministrator,DBA),另一種是數(shù)據(jù)庫編程開發(fā)人員崗位(Database Programming,DBP),作為數(shù)據(jù)庫管理員,希望所有的存儲方案能盡可能是范式原則理想狀態(tài)下最佳實現(xiàn),以便以日后數(shù)據(jù)維護方便、清晰;而作為一名數(shù)據(jù)庫開發(fā)人員,在為應(yīng)用系統(tǒng)設(shè)計存儲方案時(數(shù)據(jù)庫設(shè)計方案),總是希望盡可能地提高存儲方案性能與效率,但在提高性能與效率的同時,總是不可避免地要以違反理論范式為代價。就如編程界在提高應(yīng)用程序?qū)崟r并發(fā)數(shù)量級與維護數(shù)據(jù)準確性一樣,程序?qū)崟r并發(fā)數(shù)量級提高了,數(shù)據(jù)的準確度就得不到保障,若要提升數(shù)據(jù)的精準度,則不得不降低應(yīng)用系統(tǒng)的實時并發(fā)數(shù),究竟應(yīng)用程序?qū)崟r并發(fā)數(shù)量級與數(shù)據(jù)精準度,誰輕誰重要,在業(yè)界沒有一個統(tǒng)一的標準,但有一個重要原則就是根據(jù)實際需求來取舍兩者的權(quán)重。

        同樣的道理在進行數(shù)據(jù)數(shù)據(jù)庫存儲方案設(shè)計時,并不能一概而論,是提升存儲方案的性能效率重要,還是保證理論范式原則完美、完整性重要;一般來說,在進行表實體設(shè)計時,為了提升性能,避免頻繁的表聯(lián)結(jié)操作,一般會考慮在主要業(yè)務(wù)實體中適當冗余其他次要業(yè)務(wù)的關(guān)鍵信息,以降低表聯(lián)結(jié)操作對系統(tǒng)性能所造成的額外開銷。這雖然在一定程度上破壞了實體的范式原則,卻是允許和可接受的,特別是在大數(shù)據(jù)業(yè)務(wù)實體中,進行響應(yīng)優(yōu)化時特別重要;當然為了保證業(yè)務(wù)實體的科學(xué)合、理性,也不能完全拋開范式原理,一味追求性能,從而造成實體過分冗余而導(dǎo)致存儲方案變得非常糟糕而難以維護。

        5 結(jié)語

        數(shù)據(jù)存儲方案是信息系統(tǒng)開發(fā)必不可少的環(huán)節(jié),方案優(yōu)勢將會成為系統(tǒng)開發(fā)周期中的一個風(fēng)險點,合理的存儲方案將極大地降低開發(fā)過程中的風(fēng)險,反之則會極大地提升系統(tǒng)開發(fā)風(fēng)險。數(shù)據(jù)存儲設(shè)計過程中既要考慮客戶的需求,同時也要考慮相關(guān)的理論原則,只有兩者相結(jié)合,才能提供合理、合格的存儲方案。

        [參考文獻]

        [1]姚萬鵬.軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論的實踐[J].電子技術(shù)與軟件工程,2016 (18):201

        [2]黃輝.淺談數(shù)據(jù)庫設(shè)計與安全性策略[J]西部皮革,2016 (18):69.

        [3]王慶利,王璐.計算機軟件數(shù)據(jù)庫設(shè)計的原則及應(yīng)用探究[J].數(shù)字技術(shù)與應(yīng)用,2016 (5):187

        [4]溫立輝.數(shù)據(jù)庫高級應(yīng)用技術(shù)[M].北京:北京理工大學(xué)出版社,2016

        [5]王延武.淺談數(shù)據(jù)庫設(shè)計方法[J].山東工業(yè)技術(shù),2016 (18):139.

        [6]劉霜.數(shù)據(jù)庫設(shè)計對SQL Server數(shù)據(jù)庫性能優(yōu)化分析[J]中國新通信,2016 (15):3-4.

        [7]姚萬鵬.軟件開發(fā)中數(shù)據(jù)庫設(shè)計理論的實踐[J]電子技術(shù)與軟件工程,2016 (18):201

        猜你喜歡
        實體模型概念設(shè)計
        淺談基于靜載試驗的寬箱梁仿真計算
        淺析概念設(shè)計在建筑結(jié)構(gòu)設(shè)計中的應(yīng)用
        概念設(shè)計在建筑結(jié)構(gòu)設(shè)計中的應(yīng)用論述
        作戰(zhàn)想定仿真實體模型構(gòu)建方法研究
        孫薈CG概念設(shè)計作品
        建筑設(shè)計中的實體模型
        2016紅點獎最佳概念設(shè)計TOP10
        建筑設(shè)計中的實體模型
        建筑結(jié)構(gòu)設(shè)計中概念設(shè)計的要點探討
        一種鉻污染土壤的EK-Fe2+-PRB概念設(shè)計及實驗
        亚洲av福利院在线观看| 国产内射视频在线播放| 亚洲香蕉久久一区二区| 国产午夜在线视频观看| 国产午夜精品一区二区三区嫩草| 日韩在线看片免费人成视频| 啪啪视频免费看一区二区| 青青草成人在线播放视频| 狠狠色综合7777久夜色撩人ⅰ| 久久久国产精品ⅤA麻豆| 久久av一区二区三区下| 亚洲精品在线免费视频| 香港台湾经典三级a视频| 亚洲视频在线看| 中文乱码字幕在线中文乱码| 日韩人妻精品中文字幕专区| 小鲜肉自慰网站| 国产日韩久久久精品影院首页| 少妇高潮太爽了免费网站| 亚洲国产高清精品在线| 中文成人无字幕乱码精品区| 伊人亚洲综合网色AV另类| 视频一区二区三区国产| 精品乱人伦一区二区三区| 久久精品人成免费| 国产一级r片内射免费视频| 日韩av一区二区观看| 久久国产精品久久久久久| 一本久到久久亚洲综合| 女同重口味一区二区在线| 无码人妻久久一区二区三区蜜桃| 久久久久久久久888| 福利片免费 亚洲| 亚洲日本精品国产一区二区三区 | 在线观看免费人成视频| 日本视频一区二区二区| 欧美成人家庭影院| 亚洲精品综合一区二区三| 欧美成人网视频| 亚洲毛片在线观看免费| 高清破外女出血av毛片|