亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 新建 文本文檔.txt

?? 這是有關JAVA高級編程的希望和相關高手能夠進行切磋
?? TXT
字號:
下述十四個技巧,是許多人在大量的數據庫分析與設計實踐中,逐步總結出來的。對于這些經驗的運用,讀者不能生幫硬套,死記硬背,而要消化理解,實事求是,靈活掌握。并逐步做到:在應用中發展,在發展中應用。
1. 原始單據與實體之間的關系
  可以是一對一、一對多、多對多的關系。在一般情況下,它們是一對一的關系:即一張原始單據對應且只對應一個實體。在特殊情況下,它們可能是一對多或多對一的關系,即一張原始單證對應多個實體,或多張原始單證對應一個實體。這里的實體可以理解為基本表。明確這種對應關系后,對我們設計錄入界面大有好處。

  〖例1〗:一份員工履歷資料,在人力資源信息系統中,就對應三個基本表:員工基本情況表、社會關系表、工作簡歷表。這就是“一張原始單證對應多個實體”的典型例子。


   2. 主鍵與外鍵
  一般而言,一個實體不能既無主鍵又無外鍵。在E?R 圖中, 處于葉子部位的實體, 可以定義主鍵,也可以不定義主鍵(因為它無子孫), 但必須要有外鍵(因為它有父親)。
  主鍵與外鍵的設計,在全局數據庫的設計中,占有重要地位。當全局數據庫的設計完成以后,有個美國數據庫設計專家說:“鍵,到處都是鍵,除了鍵之外,什么也沒有”,這就是他的數據庫設計經驗之談,也反映了他對信息系統核心(數據模型)的高度抽象思想。因為:主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。


   3. 基本表的性質
  基本表與中間表、臨時表不同,因為它具有如下四個特性:
   (1) 原子性。基本表中的字段是不可再分解的。
   (2) 原始性。基本表中的記錄是原始數據(基礎數據)的記錄。
   (3) 演繹性。由基本表與代碼表中的數據,可以派生出所有的輸出數據。
   (4) 穩定性。基本表的結構是相對穩定的,表中的記錄是要長期保存的。
理解基本表的性質后,在設計數據庫時,就能將基本表與中間表、臨時表區分開來。


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

  〖例2〗:有一張存放商品的基本表,如表1所示。“金額”這個字段的存在,表明該表的設計不滿足第三范式,因為“金額”可以由“單價”乘以“數量”得到,說明“金額”是冗余字段。但是,增加“金額”這個冗余字段,可以提高查詢統計的速度,這就是以空間換時間的作法。
  在Rose 2002中,規定列有兩種類型:數據列和計算列。“金額”這樣的列被稱為“計算列”,而“單價”和“數量”這樣的列被稱為“數據列”。
  表1 商品表的表結構
  商品名稱 商品型號 單價 數量 金額
  電視機 29? 2,500 40 100,000
   
   5. 通俗地理解三個范式
  通俗地理解三個范式,對于數據庫設計大有好處。在數據庫設計中,為了更好地應用三個范式,就必須通俗地理解三個范式(通俗地理解是夠用的理解,并不是最科學最準確的理解):
  第一范式:1NF是對屬性的原子性約束,要求屬性具有原子性,不可再分解;
  第二范式:2NF是對記錄的惟一性約束,要求記錄有惟一標識,即實體的惟一性;
  第三范式:3NF是對字段冗余性的約束,即任何字段不能由其他字段派生出來,它要求字段沒有冗余.
  沒有冗余的數據庫設計可以做到。但是,沒有冗余的數據庫未必是最好的數據庫,有時為了提高運行效率,就必須降低范式標準,適當保留冗余數據。具體做法是:在概念數據模型設計時遵守第三范式,降低范式標準的工作放到物理數據模型設計時考慮。降低范式就是增加字段,允許冗余。


   6. 要善于識別與正確處理多對多的關系
  若兩個實體之間存在多對多的關系,則應消除這種關系。消除的辦法是,在兩者之間增加第三個實體。這樣,原來一個多對多的關系,現在變為兩個一對多的關系。要將原來兩個實體的屬性合理地分配到三個實體中去。這里的第三個實體,實質上是一個較復雜的關系,它對應一張基本表。一般來講,數據庫設計工具不能識別多對多的關系,但能處理多對多的關系。

  〖例3〗:在“圖書館信息系統”中,“圖書”是一個實體,“讀者”也是一個實體。這兩個實體之間的關系,是一個典型的多對多關系:一本圖書在不同時間可以被多個讀者借閱,一個讀者又可以借多本圖書。為此,要在二者之間增加第三個實體,該實體取名為“借還書”,它的屬性為:借還時間、借還標志(0表示借書,1表示還書),另外,它還應該有兩個外鍵(“圖書”的主鍵,“讀者”的主鍵),使它能與“圖書”和“讀者”連接。


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


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

  〖例4〗:商品中的“單價、數量、金額”三個字段,“金額”就是由“單價”乘以“數量”派生出來的,它就是冗余,而且是一種高級冗余。冗余的目的是為了提高處理速度。只有低級冗余才會增加數據的不一致性,因為同一數據,可能從不同時間、地點、角色上多次錄入。因此,我們提倡高級冗余(派生性冗余),反對低級冗余(重復性冗余)。


   9. E--R圖沒有標準答案
  信息系統的E--R圖沒有標準答案,因為它的設計與畫法不是惟一的,只要它覆蓋了系統需求的業務范圍和功能內容,就是可行的。反之要修改E--R圖。盡管它沒有惟一的標準答案,并不意味著可以隨意設計。好的E?R圖的標準是:結構清晰、關聯簡潔、實體個數適中、屬性分配合理、沒有低級冗余。


   10. 視圖技術在數據庫設計中很有用
  與基本表、代碼表、中間表不同,視圖是一種虛表,它依賴數據源的實表而存在。視圖是供程序員使用數據庫的一個窗口,是基表數據綜合的一種形式, 是數據處理的一種方法,是用戶數據保密的一種手段。為了進行復雜處理、提高運算速度和節省存儲空間, 視圖的定義深度一般不得超過三層。 若三層視圖仍不夠用, 則應在視圖上定義臨時表, 在臨時表上再定義視圖。這樣反復交迭定義, 視圖的深度就不受限制了。

  對于某些與國家政治、經濟、技術、軍事和安全利益有關的信息系統,視圖的作用更加重要。這些系統的基本表完成物理設計之后,立即在基本表上建立第一層視圖,這層視圖的個數和結構,與基本表的個數和結構是完全相同。并且規定,所有的程序員,一律只準在視圖上操作。只有數據庫管理員,帶著多個人員共同掌握的“安全鑰匙”,才能直接在基本表上操作。請讀者想想:這是為什么?


   11. 中間表、報表和臨時表
  中間表是存放統計數據的表,它是為數據倉庫、輸出報表或查詢結果而設計的,有時它沒有主鍵與外鍵(數據倉庫除外)。臨時表是程序員個人設計的,存放臨時記錄,為個人所用。基表和中間表由DBA維護,臨時表由程序員自己用程序自動維護。


   12. 完整性約束表現在三個方面
  域的完整性:用Check來實現約束,在數據庫設計工具中,對字段的取值范圍進行定義時,有一個Check按鈕,通過它定義字段的值城。參照完整性:用PK、FK、表級觸發器來實現。用戶定義完整性:它是一些業務規則,用存儲過程和觸發器來實現。


   13. 防止數據庫設計打補丁的方法是“三少原則”
   (1) 一個數據庫中表的個數越少越好。只有表的個數少了,才能說明系統的E--R圖少而精,去掉了重復的多余的實體,形成了對客觀世界的高度抽象,進行了系統的數據集成,防止了打補丁式的設計;
   (2) 一個表中組合主鍵的字段個數越少越好。因為主鍵的作用,一是建主鍵索引,二是做為子表的外鍵,所以組合主鍵的字段個數少了,不僅節省了運行時間,而且節省了索引存儲空間;
   (3) 一個表中的字段個數越少越好。只有字段的個數少了,才能說明在系統中不存在數據重復,且很少有數據冗余,更重要的是督促讀者學會“列變行”,這樣就防止了將子表中的字段拉入到主表中去,在主表中留下許多空余的字段。所謂“列變行”,就是將主表中的一部分內容拉出去,另外單獨建一個子表。這個方法很簡單,有的人就是不習慣、不采納、不執行。
  數據庫設計的實用原則是:在數據冗余和處理速度之間找到合適的平衡點。“三少”是一個整體概念,綜合觀點,不能孤立某一個原則。該原則是相對的,不是絕對的。“三多”原則肯定是錯誤的。試想:若覆蓋系統同樣的功能,一百個實體(共一千個屬性) 的E--R圖,肯定比二百個實體(共二千個屬性) 的E--R圖,要好得多。
  提倡“三少”原則,是叫讀者學會利用數據庫設計技術進行系統的數據集成。數據集成的步驟是將文件系統集成為應用數據庫,將應用數據庫集成為主題數據庫,將主題數據庫集成為全局綜合數據庫。集成的程度越高,數據共享性就越強,信息孤島現象就越少,整個企業信息系統的全局E?R圖中實體的個數、主鍵的個數、屬性的個數就會越少。
  提倡“三少”原則的目的,是防止讀者利用打補丁技術,不斷地對數據庫進行增刪改,使企業數據庫變成了隨意設計數據庫表的“垃圾堆”,或數據庫表的“大雜院”,最后造成數據庫中的基本表、代碼表、中間表、臨時表雜亂無章,不計其數,導致企事業單位的信息系統無法維護而癱瘓。
   “三多”原則任何人都可以做到,該原則是“打補丁方法”設計數據庫的歪理學說。“三少”原則是少而精的原則,它要求有較高的數據庫設計技巧與藝術,不是任何人都能做到的,因為該原則是杜絕用“打補丁方法”設計數據庫的理論依據。


   14. 提高數據庫運行效率的辦法
  在給定的系統硬件和系統軟件條件下,提高數據庫系統的運行效率的辦法是:
   (1) 在數據庫物理設計時,降低范式,增加冗余, 少用觸發器, 多用存儲過程。
   (2) 當計算非常復雜、而且記錄條數非常巨大時(例如一千萬條),復雜計算要先在數據庫外面,以文件系統方式用C++語言計算處理完成之后,最后才入庫追加到表中去。這是電信計費系統設計的經驗。
   (3) 發現某個表的記錄太多,例如超過一千萬條,則要對該表進行水平分割。水平分割的做法是,以該表主鍵PK的某個值為界線,將該表的記錄水平分割為兩個表。若發現某個表的字段太多,例如超過八十個,則垂直分割該表,將原來的一個表分解為兩個表。
   (4) 對數據庫管理系統DBMS進行系統優化,即優化各種系統參數,如緩沖區個數。
   (5) 在使用面向數據的SQL語言進行程序設計時,盡量采取優化算法。
  總之,要提高數據庫的運行效率,必須從數據庫系統級優化、數據庫設計級優化、程序實現級優化,這三個層次上同時下功夫。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品欧美久久久久久动漫| 久久蜜臀精品av| 久久精品免费观看| 91精品国产综合久久久久久久久久| 亚洲va欧美va天堂v国产综合| 欧美日韩和欧美的一区二区| 亚洲精品一二三区| av在线播放不卡| 亚洲国产精品自拍| 亚洲国产精品一区二区尤物区| 国产精品538一区二区在线| 日韩欧美www| 麻豆一区二区三| 欧美日韩www| 国产精品色噜噜| 久久久久久久精| 欧美日韩一区久久| 国产美女主播视频一区| 精品视频在线视频| 国产成人综合亚洲网站| 91欧美激情一区二区三区成人| 狠狠v欧美v日韩v亚洲ⅴ| 中文字幕欧美激情| 欧美日本在线播放| 91免费国产在线| 成人黄色av电影| 精品在线播放午夜| 国产福利精品导航| 成人午夜av在线| 久久精品国产精品亚洲精品| 亚洲国产精品久久人人爱蜜臀| 亚洲免费视频中文字幕| 亚洲欧洲av另类| 亚洲成人一二三| 偷窥少妇高潮呻吟av久久免费| 亚洲国产欧美另类丝袜| 精品伊人久久久久7777人| 成人av免费网站| 91免费视频大全| 欧美人动与zoxxxx乱| 欧美一区二区视频观看视频| 久久亚洲综合色一区二区三区 | 欧美精品乱码久久久久久按摩| 91麻豆精品91久久久久同性| 久久精品人人做| 亚洲一区在线观看视频| 亚洲一级不卡视频| 国产在线精品不卡| 在线视频国产一区| 中文字幕 久热精品 视频在线| 亚洲欧美偷拍另类a∨色屁股| 日本不卡123| 色综合久久久久综合体桃花网| 日韩欧美你懂的| 亚洲自拍偷拍麻豆| 国产大陆a不卡| 欧美成人高清电影在线| 亚洲电影中文字幕在线观看| 豆国产96在线|亚洲| 精品国产91久久久久久久妲己| 亚洲成人自拍一区| 色综合久久久久综合体桃花网| 久久久久综合网| 国产一区二区成人久久免费影院 | 97久久超碰国产精品电影| 精品国偷自产国产一区| 日本在线不卡视频| 在线综合视频播放| 蜜桃av噜噜一区| 宅男在线国产精品| 免费观看日韩电影| 日韩欧美亚洲一区二区| 奇米亚洲午夜久久精品| 91精品国产综合久久精品| 天堂va蜜桃一区二区三区漫画版| 欧美在线短视频| 日韩精品电影一区亚洲| 欧美一区二区视频网站| 九九视频精品免费| 欧美激情中文不卡| 91视频免费观看| 日韩精品免费专区| 精品三级av在线| 成人福利视频在线| 一区二区三区精品视频| 天天亚洲美女在线视频| 日韩欧美国产麻豆| 成人久久18免费网站麻豆 | 欧美国产日本韩| 日本高清不卡在线观看| 蜜臀a∨国产成人精品| 国产日韩欧美综合一区| 色老汉av一区二区三区| 日韩成人一区二区| 中文字幕一区二区三区不卡 | 国产精品福利一区| 欧美一区二区三区婷婷月色| 国产mv日韩mv欧美| 五月激情综合色| 国产亚洲精品超碰| 欧美一级日韩不卡播放免费| 国产aⅴ综合色| 日韩国产在线一| 亚洲人成伊人成综合网小说| 日韩一区二区三区在线观看| 成人美女视频在线观看18| 免费黄网站欧美| 伊人色综合久久天天| 国产日韩欧美精品在线| 欧美一二三在线| 欧美另类z0zxhd电影| 色偷偷久久一区二区三区| 国产成人99久久亚洲综合精品| 婷婷开心激情综合| 中日韩av电影| 久久久久久一级片| 777xxx欧美| 欧美亚洲高清一区二区三区不卡| 国产伦理精品不卡| 蜜桃视频在线一区| 亚洲一区二区高清| 一区二区三区免费| 日韩女同互慰一区二区| 91精品福利在线一区二区三区| 97久久人人超碰| 菠萝蜜视频在线观看一区| 美女视频黄久久| 舔着乳尖日韩一区| 五月激情综合色| 一区二区三区日韩欧美精品| 亚洲三级在线免费观看| 国产精品无遮挡| 国产精品午夜在线观看| 中文字幕成人av| 亚洲三级理论片| 亚洲一区二区三区自拍| 亚洲成人免费av| 久久99精品网久久| 日日骚欧美日韩| 奇米色一区二区三区四区| 日韩影院免费视频| 久久99热99| www.日韩精品| 欧美性色黄大片手机版| 欧美一区二区三区思思人| 欧美亚洲精品一区| 欧美成人欧美edvon| 国产精品美女久久久久aⅴ| 国产亚洲精品bt天堂精选| 综合久久给合久久狠狠狠97色| 亚洲啪啪综合av一区二区三区| 一区二区三区在线观看欧美| 日韩在线a电影| 夫妻av一区二区| 欧美色图激情小说| 久久综合久色欧美综合狠狠| 亚洲乱码国产乱码精品精98午夜| 丝袜诱惑制服诱惑色一区在线观看| 韩国成人在线视频| 色噜噜狠狠色综合欧洲selulu| 欧美成人免费网站| 亚洲免费观看高清完整版在线| 久久国产视频网| 欧美在线综合视频| 国产精品视频一二三区| 麻豆一区二区三| 成人中文字幕电影| 欧美电影影音先锋| 一区二区国产视频| 成人aa视频在线观看| 欧美精品一二三| 亚洲欧美福利一区二区| 极品少妇一区二区三区精品视频| 99国产欧美久久久精品| 亚洲精品一区二区三区影院| 亚洲综合久久久久| 成人爱爱电影网址| 国产欧美一区二区在线| 欧美aa在线视频| 日韩欧美一区电影| 首页欧美精品中文字幕| 欧美性生活影院| 亚洲国产精品综合小说图片区| 97超碰欧美中文字幕| 一区二区三区日韩在线观看| 9久草视频在线视频精品| 中文字幕亚洲精品在线观看 | 国产综合成人久久大片91| 日韩亚洲欧美综合| 免费观看在线色综合| 一本色道**综合亚洲精品蜜桃冫| 国产精品欧美一级免费| 成人动漫精品一区二区| 最新日韩av在线| 91美女视频网站| 亚洲成人av电影在线| 日韩一区二区三区免费观看| 日韩电影在线免费看| 26uuu国产在线精品一区二区| 国产一区二区三区在线观看精品 |