SQL反模式學習筆記1 開篇


什么是“反模式”

  反模式是一種試圖解決問題的方法,但通常會同時引發別的問題。

反模式分類

  (1)邏輯數據庫設計反模式

         在開始編碼之前,需要決定數據庫中存儲什么信息以及最佳的數據組織方式和內在關聯方式。

         這包含了如何設計數據庫的表、字段和關系。

  (2)物理數據庫設計反模式

         在確定了需要存儲哪些數據之后,使用你所知的RDBMS關系型數據庫技術特性盡可能高效地實現數據庫管理。

         這包含了定義表和索引,以及選擇數據類型。也需要是要SQL的“數據定義語言”,比如Create Table語句。

  (3)查詢反模式

         SQL的查詢是使用“數據操作語言”來完成,比如:Insert、Select、Update和Delete語句。

  (4)應用程序開發反模式

         SQL應該會用在Java、.Net、C++、Php等語言構建的應用程序中,在應用程序中使用SQL的方式有好有壞。

反模式分解

  (1)目的

         這是你可能要去嘗試解決的任務。意圖使用反模式提供解決方案,但通常會以引起更多問題而告終。

  (2)反模式

         這一部分表述了通常使用的解決方案的本質,並且展示了那些沒有預知到的后果,正是這些使得這些方案成為反模式。

  (3)如何識別反模式

         一些固定的方式會有助於你辨識在項目中使用的反模式。你遇到的特殊障礙,或是你自己和別人說的一些話,

         都能使你提前識別出反模式。

  (4)合理使用反模式

         規則總有例外。在某些情況下,本來認為是反模式的設計卻可能是合理的,或者說至少是所有的方案中最合理的。

  (5)解決方案

         描述了首選的最佳解決方案,他們不僅能夠解決原有的問題,同時也不至於引起由反模式導致的新問題。

         

SQL反模式,系列學習匯總

1SQL反模式學習筆記1 開篇

2、SQL反模式學習筆記2 亂穿馬路

3、SQL反模式學習筆記3 單純的樹

4、SQL反模式學習筆記4 建立主鍵規范【需要ID】

5、SQL反模式學習筆記5 外鍵約束【不用鑰匙的入口】

6、SQL反模式學習筆記6 支持可變屬性【實體-屬性-值】 

7、SQL反模式學習筆記7 多態關聯

8、SQL反模式學習筆記8 多列屬性

9、SQL反模式學習筆記9 元數據分裂

10、SQL反模式學習筆記10 取整錯誤

11、SQL反模式學習筆記11 限定列的有效值

12、SQL反模式學習筆記12 存儲圖片或其他多媒體大文件

13、SQL反模式學習筆記13 使用索引

14、SQL反模式學習筆記14 關於Null值的使用

15、SQL反模式學習筆記15 分組

16、SQL反模式學習筆記16 使用隨機數排序

17、SQL反模式學習筆記17 全文搜索

18、SQL反模式學習筆記18 減少SQL查詢數據,避免使用一條SQL語句解決復雜問題

19、SQL反模式學習筆記19 使用*號,隱式的列

20、SQL反模式學習筆記20 明文密碼

21、SQL反模式學習筆記21 SQL注入

22、SQL反模式學習筆記22 偽鍵潔癖,整理數據

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM