<th id="ik4gr"><pre id="ik4gr"></pre></th>
<rp id="ik4gr"></rp>
    <dd id="ik4gr"></dd>

  1. <rp id="ik4gr"><object id="ik4gr"><blockquote id="ik4gr"></blockquote></object></rp>
      <rp id="ik4gr"></rp>
        <button id="ik4gr"><acronym id="ik4gr"></acronym></button>
      1. <rp id="ik4gr"><object id="ik4gr"><input id="ik4gr"></input></object></rp>
        1. 杭州嵌入式培訓
          達內杭州嵌入式培訓中心

          13175137725

          程序員需要了解的數據庫開發問題分析

          • 時間:2019-06-11 14:19
          • 發布:轉載
          • 來源:網絡

          本文為大家分享的是程序員需要了解的數據庫開發問題分析,有興趣的小伙伴可以來看一下。

          糟糕的預規劃

          如果我們要建一所房子,我們不會聘請一位工程承包商,然后馬上就要求他們開始打地基。這會導致災難發生。至少,我們需要就建房計劃和藍圖達成一致。數據庫設計也一樣。我們規劃得越好,設計的輸出質量就越高。

          好的數據庫是深思熟慮的結果,而不是臨時想法的集合。糟糕的設計規劃會導致結構性問題,該數據庫一旦推出后,要解決這些問題是相當昂貴的。我們不可能總是能預測到數據庫會遇到的所有問題,但是好的規劃確保我們可以把問題減少到只有那些真正無法避免的問題。

          未能理解數據的用途

          創建數據庫的目的相當廣泛。從存儲個人私人信息的小型數據庫到處理海量信息的大規模企業數據庫。設計人員必須明白數據庫的目的所在,以便用符合這些目標的方式來設計。

          要問的關鍵問題包括:數據的性質、數據獲得的方式、數據存儲和檢索的頻率、數據的規模、使用數據的應用程序是什么。在工作日結束時手動輸入數據的數據庫和實時捕獲并自動存儲數據的復雜的行業數據庫不能用同一種設計模型。

          設計的關鍵是確保數據效率、可用性和安全性的(請參考PostgreSQL安全)。忽略數據的目的將導致設計看上去符合所有的條條框框,但實際上是不健全的。

          規范化不足

          數據庫設計不是一個嚴格確定的過程。兩個遵循同樣設計規范的開發人員終可以設計出兩個截然不同的數據庫。這主要是因為任何軟件工程項目都固有的創造性。盡管如此,設計的一些核心原則對確保數據庫以佳方式運行至關重要。其中之一就是規范化。規范化指的是用于把表分解成組成部分的技術。我們執行該操作,直到我們讓每一張表只表示一種事物,而列描述該表所代表的項的屬性。規范化是一種古老的計算概念,已經有30多年的歷史了。事實上,SQL主要用于讀取和操作規范化數據集。為了理解規范化,有必要了解SQL的工作原理。

          SQL本質上是一種迭加式語言,適用于輕松創建結果集或值集。使用FROM子句,我們可以從一張表中提取數據,并使用JOIN把數據添加到另一張表的內容中。我們可以使用幾乎無限數量的表來生成我們需要的數據。SQL的迭加能力對數據庫開發和性能來說都至關重要。

          當索引與鍵值完全同步時,索引效果佳。當我們必須使用LIKE、CHARINDEX、SUBSTRING及類似命令來解析值與列值的組合時,SQL范式遭到破壞,數據可搜索性變差。

          因此,規范化我們的數據庫對簡化開發和始終如一的高性能至關重要。盡管如此,規范化還是有很多層次的,而且存在過度規范化的數據庫。良好的規范化平衡了記錄插入、更新、查詢和刪除的需求。采用廣泛的佳實踐是,數據庫必須至少規范化到三范式(ThirdNormalForm,簡稱3NF)。但是,四(4NF)和五(5NF)范式也相當有用,容易理解,也值得我們努力了解如何使用它們。

          冗余記錄

          冗余表和字段對數據庫設計人員和管理員來說是噩夢。它們需要占用系統資源才能保持安全、更新和備份。當我們討論十多個記錄時,冗余記錄也許看起來不多。但是,在大型數據庫中,冗余字段可以是數千個或數百萬個,計算資源開銷很大。它們不必要地增加了數據庫的規模,降低了效率,增加了數據崩潰的風險。

          以上就是本文為大家分享的程序員需要了解的數據庫開發問題分析,希望對大家有所幫助。

          預約申請免費試聽課

          怕錢不夠?就業掙錢后再付學費!    怕學不會?從入學起,達內定制課程!     擔心就業?達內多家實踐企業供你挑選!

          上一篇:微服務架構原則分析
          下一篇:網頁設計中字體間距的排版分析
          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          江西省

          貴州省

          廣西省

          海南省

          香蕉视频在线一级a做爰片免费观看视频 欧美成年性色生活片 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>