性少妇vide0seⅹfree_国产剧情视频在线观看_日日碰夜夜爽_九九这里只有精品视频_性free毛茸茸偷窥videos_国产v亚洲

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 數(shù)據(jù)庫 > 數(shù)據(jù)庫設(shè)計(jì)技巧有哪些?

數(shù)據(jù)庫設(shè)計(jì)技巧有哪些?

2020-09-18 17:56:30 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

數(shù)據(jù)庫是指長期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。能夠減少相同數(shù)據(jù)重復(fù)存儲(chǔ)的是數(shù)據(jù)庫。近年來,隨著互聯(lián)網(wǎng)大數(shù)據(jù)的發(fā)展,數(shù)據(jù)庫的也在不斷的發(fā)展。因此很多人在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的時(shí)候,都會(huì)采用一定技巧,來滿足自己的使用需求。那么數(shù)據(jù)庫設(shè)計(jì)技巧有哪些?在本文將為大家總結(jié)了10個(gè)常用的小技巧,當(dāng)然數(shù)據(jù)庫設(shè)計(jì)的技巧并不只有這些,具體還要看需求。

  數(shù)據(jù)庫設(shè)計(jì)技巧有哪些?

  1 原始單據(jù)與實(shí)體之間的關(guān)系

可以是一對(duì)一、一對(duì)多、多對(duì)多的關(guān)系。在一般情況下,它們是一對(duì)一的關(guān)系:即一張?jiān)紗螕?jù)對(duì)應(yīng)且只對(duì)應(yīng)一個(gè)實(shí)體。在特殊情況下,它們可能是一對(duì)多或多對(duì)一的關(guān)系,即一張?jiān)紗巫C對(duì)應(yīng)多個(gè)實(shí)體,或多張?jiān)紗巫C對(duì)應(yīng)一個(gè)實(shí)體。

這里的實(shí)體可以理解為基本表。明確這種對(duì)應(yīng)關(guān)系后,對(duì)我們?cè)O(shè)計(jì)錄入界面大有好處。

2 主鍵與外鍵

一般而言,一個(gè)實(shí)體不能既無主鍵又無外鍵。在E—R 圖中, 處于葉子部位的實(shí)體, 可以定義主鍵,也可以不定義主鍵, 但必須要有外鍵。

主鍵與外鍵的設(shè)計(jì),在全局?jǐn)?shù)據(jù)庫的設(shè)計(jì)中,占有重要地位。當(dāng)全局?jǐn)?shù)據(jù)庫的設(shè)計(jì)完成以后,有個(gè)美國數(shù)據(jù)庫設(shè)計(jì)專家說:“鍵,到處都是鍵,除了鍵之外,什么也沒有”,這就是他的數(shù)據(jù)庫設(shè)計(jì)經(jīng)驗(yàn)之談,也反映了他對(duì)信息系統(tǒng)核心的高度抽象思想。

因?yàn)椋褐麈I是實(shí)體的高度抽象,主鍵與外鍵的配對(duì),表示實(shí)體之間的連接。

  3 基本表的性質(zhì)

基本表與中間表、臨時(shí)表不同,因?yàn)樗哂腥缦滤膫€(gè)特性:

原子性。基本表中的字段是不可再分解的。

原始性。基本表中的記錄是原始數(shù)據(jù)的記錄。

演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。

穩(wěn)定性。基本表的結(jié)構(gòu)是相對(duì)穩(wěn)定的,表中的記錄是要長期保存的。

理解基本表的性質(zhì)后,在設(shè)計(jì)數(shù)據(jù)庫時(shí),就能將基本表與中間表、臨時(shí)表區(qū)分開來。

4 范式標(biāo)準(zhǔn)

基本表及其字段之間的關(guān)系, 應(yīng)盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫設(shè)計(jì),往往不是最好的設(shè)計(jì)。為了提高數(shù)據(jù)庫的運(yùn)行效率,常常需要降低范式標(biāo)準(zhǔn):適當(dāng)增加冗余,達(dá)到以空間換時(shí)間的目的。

在Rose 2002中,規(guī)定列有兩種類型:數(shù)據(jù)列和計(jì)算列。“金額”這樣的列被稱為“計(jì)算列”,而“單價(jià)”和“數(shù)量”這樣的列被稱為“數(shù)據(jù)列”。

5 通俗地理解三個(gè)范式

通俗地理解三個(gè)范式,對(duì)于數(shù)據(jù)庫設(shè)計(jì)大有好處。在數(shù)據(jù)庫設(shè)計(jì)中,為了更好地應(yīng)用三個(gè)范式,就必須通俗地理解三個(gè)范式(通俗地理解是夠用的理解,并不是最科學(xué)最準(zhǔn)確的理解):

第一范式:1NF是對(duì)屬性的原子性約束,要求屬性具有原子性,不可再分解;

第二范式:2NF是對(duì)記錄的惟一性約束,要求記錄有惟一標(biāo)識(shí),即實(shí)體的惟一性;

第三范式:3NF是對(duì)字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余。

沒有冗余的數(shù)據(jù)庫設(shè)計(jì)可以做到。但是,沒有冗余的數(shù)據(jù)庫未必是最好的數(shù)據(jù)庫,有時(shí)為了提高運(yùn)行效率,就必須降低范式標(biāo)準(zhǔn),適當(dāng)保留冗余數(shù)據(jù)。

具體做法是:在概念數(shù)據(jù)模型設(shè)計(jì)時(shí)遵守第三范式,降低范式標(biāo)準(zhǔn)的工作放到物理數(shù)據(jù)模型設(shè)計(jì)時(shí)考慮。降低范式就是增加字段,允許冗余。

  6 要善于識(shí)別與正確處理多對(duì)多的關(guān)系

若兩個(gè)實(shí)體之間存在多對(duì)多的關(guān)系,則應(yīng)消除這種關(guān)系。消除的辦法是,在兩者之間增加第三個(gè)實(shí)體。這樣,原來一個(gè)多對(duì)多的關(guān)系,現(xiàn)在變?yōu)閮蓚€(gè)一對(duì)多的關(guān)系。要將原來兩個(gè)實(shí)體的屬性合理地分配到三個(gè)實(shí)體中去。

這里的第三個(gè)實(shí)體,實(shí)質(zhì)上是一個(gè)較復(fù)雜的關(guān)系,它對(duì)應(yīng)一張基本表。一般來講,數(shù)據(jù)庫設(shè)計(jì)工具不能識(shí)別多對(duì)多的關(guān)系,但能處理多對(duì)多的關(guān)系。

7 主鍵PK的取值方法

PK是供程序員使用的表間連接工具,可以是一無物理意義的數(shù)字串, 由程序自動(dòng)加1來實(shí)現(xiàn)。也可以是有物理意義的字段名或字段名的組合。不過前者比后者好。當(dāng)PK是字段名的組合時(shí),建議字段的個(gè)數(shù)不要太多,多了不但索引占用空間大,而且速度也慢。

  8 正確認(rèn)識(shí)數(shù)據(jù)冗余

主鍵與外鍵在多表中的重復(fù)出現(xiàn), 不屬于數(shù)據(jù)冗余,這個(gè)概念必須清楚,事實(shí)上有許多人還不清楚。非鍵字段的重復(fù)出現(xiàn), 才是數(shù)據(jù)冗余!而且是一種低級(jí)冗余,即重復(fù)性的冗余。高級(jí)冗余不是字段的重復(fù)出現(xiàn),而是字段的派生出現(xiàn)。

  9 E--R圖沒有標(biāo)準(zhǔn)答案

信息系統(tǒng)的E--R圖沒有標(biāo)準(zhǔn)答案,因?yàn)樗脑O(shè)計(jì)與畫法不是惟一的,只要它覆蓋了系統(tǒng)需求的業(yè)務(wù)范圍和功能內(nèi)容,就是可行的。反之要修改E--R圖。

盡管它沒有惟一的標(biāo)準(zhǔn)答案,并不意味著可以隨意設(shè)計(jì)。好的E—R圖的標(biāo)準(zhǔn)是:結(jié)構(gòu)清晰、關(guān)聯(lián)簡潔、實(shí)體個(gè)數(shù)適中、屬性分配合理、沒有低級(jí)冗余。

  10 視圖技術(shù)在數(shù)據(jù)庫設(shè)計(jì)中很有用

與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數(shù)據(jù)源的實(shí)表而存在。視圖是供程序員使用數(shù)據(jù)庫的一個(gè)窗口,是基表數(shù)據(jù)綜合的一種形式, 是數(shù)據(jù)處理的一種方法,是用戶數(shù)據(jù)保密的一種手段。

為了進(jìn)行復(fù)雜處理、提高運(yùn)算速度和節(jié)省存儲(chǔ)空間, 視圖的定義深度一般不得超過三層。若三層視圖仍不夠用, 則應(yīng)在視圖上定義臨時(shí)表, 在臨時(shí)表上再定義視圖。這樣反復(fù)交迭定義, 視圖的深度就不受限制了。

對(duì)于某些與國家政治、經(jīng)濟(jì)、技術(shù)、軍事和安全利益有關(guān)的信息系統(tǒng),視圖的作用更加重要。這些系統(tǒng)的基本表完成物理設(shè)計(jì)之后,立即在基本表上建立第一層視圖,這層視圖的個(gè)數(shù)和結(jié)構(gòu),與基本表的個(gè)數(shù)和結(jié)構(gòu)是完全相同。并且規(guī)定,所有的程序員,一律只準(zhǔn)在視圖上操作。

只有數(shù)據(jù)庫管理員,帶著多個(gè)人員共同掌握的“安全鑰匙”,才能直接在基本表上操作。請(qǐng)讀者想想:這是為什么?

上述就是關(guān)于數(shù)據(jù)庫設(shè)計(jì)技巧有哪些的全部內(nèi)容介紹,想了解更多關(guān)于數(shù)據(jù)庫設(shè)計(jì)的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。

主站蜘蛛池模板: 美女久久久久久久久久 | 国产无遮挡在线观看免费AV | 天堂中文av | 尤妮丝午夜免费福利视频 | gogo在线视频| 影音先锋女人aa鲁色资源 | 成人av网址天堂 | 在线亚洲精品福利网址导航 | av天天操天天射 | 91久久久久久久一区二区 | 欧美乱妇高清无乱码 | 日本亚洲成人 | 综合在线播放 | 毛片网站在线观看视频 | 久久av无码aⅴ高潮av喷吹 | 今天免费高清视频观看 | 欧美日韩另类综合 | 玖玖在线观看 | 久久亚洲精品无码AV大香 | 日本成熟视频免费视频 | 国产日韩视频在线 | 少妇人妻好深太紧了 | 超碰caoporm | 最新91网址 | 俄罗斯黄色一级毛片 | 99久久99精品久久久久久 | 最新日韩av电影 | 成人午夜福利院在线观看 | 最近的免费的中文在线 | 国产精品毛片a∨一区二区三区 | 五月激情天 | 亚洲三级视频在线播放 | 人妻老妇乱子伦精品无码专区 | 国产午夜精品久久久 | 天堂色综合 | 人妻无码第一区二区三区 | 成年人在线免费观看热视频 | 日本怡红院免费全部的视频 | 中文字幕乱码亚洲无线精品一区 | 国产女主播自拍 | 把高贵美妇调教成玩物的视频 |