无码人妻A片一区二区三区_18禁裸乳无遮挡啪啪无码免费_91精品亚?影视在线?看_人人妻人人爽人人澡AV_国产精品人妻一区二区三区四区_午夜免费影视

中培偉業IT資訊頻道
您現在的位置:首頁 > IT資訊 > 數據庫 > 數據庫設計技巧有哪些?

數據庫設計技巧有哪些?

2020-09-18 17:56:30 | 來源:中培企業IT培訓網

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

  數據庫設計技巧有哪些?

  1 原始單據與實體之間的關系

可以是一對一、一對多、多對多的關系。在一般情況下,它們是一對一的關系:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關系,即一張原始單證對應多個實體,或多張原始單證對應一個實體。

這里的實體可以理解為基本表。明確這種對應關系后,對我們設計錄入界面大有好處。

2 主鍵與外鍵

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

主鍵與外鍵的設計,在全局數據庫的設計中,占有重要地位。當全局數據庫的設計完成以后,有個美國數據庫設計專家說:“鍵,到處都是鍵,除了鍵之外,什么也沒有”,這就是他的數據庫設計經驗之談,也反映了他對信息系統核心的高度抽象思想。

因為:主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。

  3 基本表的性質

基本表與中間表、臨時表不同,因為它具有如下四個特性:

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

原始性。基本表中的記錄是原始數據的記錄。

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

穩定性。基本表的結構是相對穩定的,表中的記錄是要長期保存的。

理解基本表的性質后,在設計數據庫時,就能將基本表與中間表、臨時表區分開來。

4 范式標準

基本表及其字段之間的關系, 應盡量滿足第三范式。但是,滿足第三范式的數據庫設計,往往不是最好的設計。為了提高數據庫的運行效率,常常需要降低范式標準:適當增加冗余,達到以空間換時間的目的。

在Rose 2002中,規定列有兩種類型:數據列和計算列。“金額”這樣的列被稱為“計算列”,而“單價”和“數量”這樣的列被稱為“數據列”。

5 通俗地理解三個范式

通俗地理解三個范式,對于數據庫設計大有好處。在數據庫設計中,為了更好地應用三個范式,就必須通俗地理解三個范式(通俗地理解是夠用的理解,并不是最科學最準確的理解):

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

第二范式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;

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

沒有冗余的數據庫設計可以做到。但是,沒有冗余的數據庫未必是最好的數據庫,有時為了提高運行效率,就必須降低范式標準,適當保留冗余數據。

具體做法是:在概念數據模型設計時遵守第三范式,降低范式標準的工作放到物理數據模型設計時考慮。降低范式就是增加字段,允許冗余。

  6 要善于識別與正確處理多對多的關系

若兩個實體之間存在多對多的關系,則應消除這種關系。消除的辦法是,在兩者之間增加第三個實體。這樣,原來一個多對多的關系,現在變為兩個一對多的關系。要將原來兩個實體的屬性合理地分配到三個實體中去。

這里的第三個實體,實質上是一個較復雜的關系,它對應一張基本表。一般來講,數據庫設計工具不能識別多對多的關系,但能處理多對多的關系。

7 主鍵PK的取值方法

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

  8 正確認識數據冗余

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

  9 E--R圖沒有標準答案

信息系統的E--R圖沒有標準答案,因為它的設計與畫法不是惟一的,只要它覆蓋了系統需求的業務范圍和功能內容,就是可行的。反之要修改E--R圖。

盡管它沒有惟一的標準答案,并不意味著可以隨意設計。好的E—R圖的標準是:結構清晰、關聯簡潔、實體個數適中、屬性分配合理、沒有低級冗余。

  10 視圖技術在數據庫設計中很有用

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

為了進行復雜處理、提高運算速度和節省存儲空間, 視圖的定義深度一般不得超過三層。若三層視圖仍不夠用, 則應在視圖上定義臨時表, 在臨時表上再定義視圖。這樣反復交迭定義, 視圖的深度就不受限制了。

對于某些與國家政治、經濟、技術、軍事和安全利益有關的信息系統,視圖的作用更加重要。這些系統的基本表完成物理設計之后,立即在基本表上建立第一層視圖,這層視圖的個數和結構,與基本表的個數和結構是完全相同。并且規定,所有的程序員,一律只準在視圖上操作。

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

上述就是關于數據庫設計技巧有哪些的全部內容介紹,想了解更多關于數據庫設計的信息,請繼續關注中培偉業。

主站蜘蛛池模板: 精品一区二区三区在线观看国产 | 99久久精品毛片免费播放高潮 | 国产性色强伦免费视频 | 69av在线免费观看 | 最新高清无码专区 | 日本韩国视频在线观看 | 国产成人综合在线视频 | 狠狠五月深爱婷婷网 | 日本a级片在线播放 | 国精品无码一区二区三区在线蜜臀 | 5566先锋影音夜色资源站在线观看 | 人善交VIDEOS欧美3D | 免费在线观看一区二区 | 国产精品免费高清 | 亚洲制服丝袜无码AV在线 | 在线精品福利 | 国产精品网红尤物福利在线观看 | 中文字日产乱码六区中国有限公司 | 美女站立式x0x0又黄动态图 | 色与欲影视天天看综合网 | 玖玖精品视频 | 久久久精品二区 | 国产精品交换 | 激情小说av| 免费看欧美一级特黄a大片 91大神在线资源观看无广告 | 在线观看视频色 | 成人免费一级 | 99r8国产免费 | 日本成熟少妇a片免费观看 成人一级片视频 | 中文字幕精品三区 | 国产精品久久久久久久av | 成年人国产视频 | 日本丁香久久综合国产精品 | 91大全| 国产大学生粉嫩无套流白浆 | 日韩少妇内射免费播放18禁裸乳 | www4虎| 亚洲成人资源在线 | 1314免费观看www视频 | 免费久久99精品国产自在现线 | 日韩精品久久久久久久九岛 |