欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产av一区二区三区

中培偉業(yè)IT資訊頻道
您現(xiàn)在的位置:首頁 > IT資訊 > 產(chǎn)品設(shè)計(jì) > 【中培課堂】不可不知的11個(gè)重要的數(shù)據(jù)庫設(shè)計(jì)規(guī)則

【中培課堂】不可不知的11個(gè)重要的數(shù)據(jù)庫設(shè)計(jì)規(guī)則

2017-01-19 16:56:05 | 來源:中培企業(yè)IT培訓(xùn)網(wǎng)

在日常的數(shù)據(jù)庫開發(fā)過程中,很多開發(fā)者一參與到數(shù)據(jù)庫設(shè)計(jì),就會很自然地把 “三范式” 當(dāng)作自己的信條。他們往往認(rèn)為遵循這個(gè)規(guī)范就是數(shù)據(jù)庫設(shè)計(jì)的唯一標(biāo)準(zhǔn)。由于這種心態(tài),他們往往盡管一路碰壁也會堅(jiān)持把項(xiàng)目做下去。

對于這種現(xiàn)象,中培偉業(yè)《 Oracle數(shù)據(jù)庫管理與性能調(diào)優(yōu)實(shí)踐》培訓(xùn)專家袁老師指出,一些規(guī)范當(dāng)然很重要,但是不需要死記硬背,只要掌握一些規(guī)則即可。袁老師在這里分享了11個(gè)在數(shù)據(jù)庫設(shè)計(jì)過程中應(yīng)該遵守的規(guī)則。

規(guī)則 1:弄清楚將要開發(fā)的應(yīng)用程序是什么性質(zhì)的(OLTP 還是 OPAP)?

當(dāng)你要開始設(shè)計(jì)一個(gè)數(shù)據(jù)庫的時(shí)候,你應(yīng)該首先要分析出你為之設(shè)計(jì)的應(yīng)用程序是什么類型的,它是 “事務(wù)處理型”(Transactional) 的還是 “分析型” (Analytical)的?你會發(fā)現(xiàn)許多開發(fā)人員采用標(biāo)準(zhǔn)化做法去設(shè)計(jì)數(shù)據(jù)庫,而不考慮目標(biāo)程序是什么類型的,這樣做出來的程序很快就會陷入性能、客戶定制化的問題當(dāng)中。正如前面所說的,這里有兩種應(yīng)用程序類型, “基于事務(wù)處理” 和 “基于分析”

規(guī)則 2:將你的數(shù)據(jù)按照邏輯意義分成不同的塊,讓事情做起來更簡單

這個(gè)規(guī)則其實(shí)就是 “三范式” 中的第一范式。違反這條規(guī)則的一個(gè)標(biāo)志就是,你的查詢使用了很多字符串解析函數(shù)

規(guī)則 3:不要過度使用 “規(guī)則 2”

開發(fā)者都是一群很可愛的生物。如果你告訴他們這是一條解決問題的正路,他們就會一直這么做下去,做到過了頭導(dǎo)致了一些不必要的后果。這也可以應(yīng)用于我們剛剛在前面提到的規(guī)則2。當(dāng)你考慮字段分解時(shí),先暫停一下,并且問問你自己是否真的需要這么做。正如所說的,分解應(yīng)該是要符合邏輯的。

規(guī)則 4:把重復(fù)、不統(tǒng)一的數(shù)據(jù)當(dāng)成你最大的敵人來對待

集中那些重復(fù)的數(shù)據(jù)然后重構(gòu)它們。我個(gè)人更加擔(dān)心的是這些重復(fù)數(shù)據(jù)帶來的混亂而不是它們占用了多少磁盤空間。

規(guī)則 5:當(dāng)心被分隔符分割的數(shù)據(jù),它們違反了“字段不可再分”

前面的規(guī)則 2 即“第一范式”說的是避免 “重復(fù)組” 。這些被塞滿了分隔符的數(shù)據(jù)列需要特別注意,并且一個(gè)較好的辦法是將這些字段移到另外一個(gè)表中,使用外鍵連接過去,同樣地以便于更好的管理。

規(guī)則 6:當(dāng)心那些僅僅部分依賴主鍵的列

留心注意那些僅僅部分依賴主鍵的列。你可以看到我們是如何移動 syllabus(課程)字段并且同樣地附上 Standard 表。這條規(guī)則只不過是 “三范式” 里的 “第二范式”:“所有字段都必須完整地依賴主鍵而不是部分依賴”。

規(guī)則 7:仔細(xì)地選擇派生列

如果你正在開發(fā)一個(gè) OLTP 型的應(yīng)用程序,那強(qiáng)制不去使用派生字段會是一個(gè)很好的思路,除非有迫切的性能要求,比如經(jīng)常需要求和、計(jì)算的 OLAP 程序,為了性能,這些派生字段就有必要存在了。

規(guī)則 8:如果性能是關(guān)鍵,不要固執(zhí)地去避免冗余

不要把 “避免冗余” 當(dāng)作是一條絕對的規(guī)則去遵循。如果對性能有迫切的需求,考慮一下打破常規(guī)。常規(guī)情況下你需要做多個(gè)表的連接操作,而在非常規(guī)的情況下這樣的多表連接是會大大地降低性能的。

規(guī)則 9:多維數(shù)據(jù)是各種不同數(shù)據(jù)的聚合

OLAP 項(xiàng)目主要是解決多維數(shù)據(jù)問題。比如你可以看看下面這個(gè)圖表,你會想拿到每個(gè)國家、每個(gè)顧客、每段時(shí)期的銷售額情況。簡單的說你正在看的銷售額數(shù)據(jù)包含了三個(gè)維度的交叉。

為這種情況做一個(gè)實(shí)際的設(shè)計(jì)是一個(gè)更好的辦法。簡單的說,你可以創(chuàng)建一個(gè)簡單的主要銷售表,它包含了銷售額字段,通過外鍵將其他所有不同維度的表連接起來。

規(guī)則 10:將那些具有“名值表”特點(diǎn)的表統(tǒng)一起來設(shè)計(jì)

這種 “名值表”往往比較常見  “名值表” 意味著它有一些鍵,這些鍵被其他數(shù)據(jù)關(guān)聯(lián)著。

規(guī)則 11:無限分級結(jié)構(gòu)的數(shù)據(jù),引用自己的主鍵作為外鍵

我們會經(jīng)常碰到一些無限父子分級結(jié)構(gòu)的數(shù)據(jù)(樹形結(jié)構(gòu)?)。例如考慮一個(gè)多級銷售方案的情況,一個(gè)銷售人員之下可以有多個(gè)銷售人員。注意到都是 “銷售人員” 。也就是說數(shù)據(jù)本身都是一種。但是層級不同。這時(shí)候我們可以引用自己的主鍵作為外鍵來表達(dá)這種層級關(guān)系,從而達(dá)成目的。

主站蜘蛛池模板: 亚洲色欲色欲WWW成人网 | 天天天天做夜夜夜做 | 日韩精品成人a在线观看 | 人妻少妇无码专视频在线 | "亚洲小视频在线观看 com" | 欧美五月婷婷 | 丰满岳乱妇在线观看中字 | 精品在线视频播放 | 日韩网站黄 | 人人妻人人澡人人爽国产 | 亚洲国产成人精品福利在线观看 | 日本一区二区三区在线观看视频 | 日本亚洲洲精品码无无专区 | 把腿张开看老子臊烂你免费 | 黄色的视频在线免费观看 | 国产区精品一区二区不卡中文 | 麻豆影视国产在线观看 | 噼里啪啦在线视频免费观看 | 无套内谢孕妇毛片免费看看 | 无码人妻精品一区二区三 | 免费日本黄色片 | 久久99精品国产麻豆蜜芽 | 国产精品十八禁在线观看 | 中文有码亚洲制服av片 | 免费观看麻豆视频 | 久久人人爽人人爽人人片AV东京热 | 亚洲女毛多水多21p 国产免费999 | 脱美女内衣视频网站 | 六月丁香婷婷色狠狠久久 | 综合一区无套内射中文字幕 | 亚洲 欧美 动漫 少妇 自拍 | 老师穿旗袍白丝让我爽翻天AV | 欧美怡春院一区二区三区 | 精品一卡二卡三卡 | 在线精品视频一区二区三区 | 一边捏奶头一边高潮视频 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 五月综合缴情婷婷六月 | 一色一伦一区二区三区 | 成人性生交大片免费看vr | 国产一品道av在线一二三区 |