欧美麻豆久久久久久中文_成年免费观看_男人天堂亚洲成人_中国一级片_动漫黄网站免费永久在线观看_国产精品自产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 視圖技術在數據庫設計中很有用

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

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

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

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

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

主站蜘蛛池模板: beeg最新版欧美 | 久久精品无码一区二区三区免费 | 十大黄冈网站排行榜 | 亚洲欧洲精品成人久久曰 | 日本视频二区 | 妺妺窝人体色WWW在线一 | 久久久久国色av免费看图片 | 天天av天天翘天天综合网色鬼 | 亚洲在线久久 | 欧美刺激性大交 | 大屁股大乳丰满人妻 | 国产一区二区三区无码免费 | 福利姬液液酱喷水 | 成全免费高清观看 | 国产精品久久久999 亚洲大尺度无码无码专线一区 | 男男无码sm调教gv资源 | 欧美日韩精品成人网站二区A∨有 | 中国老少配videos | 日韩精品无码成人专区 | 色喜国模李晴超大尺度 | 色五月丁香五月综合五月 | 久久久精品妓女影院妓女网 | 国产三级在线观看免费 | 涩涩网站在线看 | 免费特级黄毛片在线成人观看 | 日本成本人片无码免费视频网站 | 天海翼一区二区三区高清在线 | 日本熟妇A级毛片免费视频 麻豆传媒免费视频 | 国产在线一区二区在线视频 | 少妇下面被精子填满视频 | 男吃奶玩乳尖高潮视频 | 67149中文无码久久 | avtt天堂网Av无码 | 欧美精品一区二区黄A片 | 99精产国品一二三产区区别网站 | 精品人人妻人人澡人人爽人人 | 国产又A又黄又潮娇喘视频 中文字幕超清在线免费 | 国内精品伊人久久久久影院麻豆 | AV综合网男人的天堂 | 欧美人成片免费观看视频 | 日本三级韩国三级人妻 |