通常在資料庫的設計要盡可能的遵循四個正規化,在實際應用中除了要根據實際情況設計,還要看具體的資料庫。
在資料庫的設計中的幾點參考看法:
1。對於資料庫系統的一些關鍵字,要避免,否則會出錯。在設計時,對於欄位的設計盡可能的用單詞加字首,或用_來連線。這樣既有可讀性,又可以避免與關鍵字衝突。
2。當sql service的create table有創鍵主鍵,則它就是一聚類索引。
主鍵就是聚集索引,但這是對聚集索引的一種浪費。雖然sql server預設是在主鍵上建立聚集索引的。
3.需要把大的表分成幾個小表,並通過一定的方式主鍵或外來鍵的方式連線起來!
4.把經常為空的字段,可以放在乙個表中,以減少資料的冗餘性.
5.對於全文檢索資料庫的設計:可以設定儲存過程,也可以不設定儲存過程,由向其中寫的資料的大小以及實際的考慮而定。
6.對於經常要搜尋或連線的字段,要設定成索引。
7.對於要同時從兩張表中獲取資料的話,可以通過檢視來完成。無論從邏輯上,還是從安全上都是有莫大的好處!
在資料庫設計要注意幾點:
1.對於char長於900個位元組的字段就不能建立索引。而對於varchar可以使用在長於8000的字段上建立索引.
2.對於建立資料庫,可通過寫成一系列的sql語句組成的文件.sql,然後匯入後即可建立資料庫。同時要注意及時地回顯相關的資訊。
對於大物件的字段與字串的之間的處理:
1。如何把字串存入到image型別的字段中:
設定乙個檔案型別欄位filetype,然後用一條語句作用於image欄位:sp_fulltext_column 'dali','myimage','add',0x0804,'filetype' ---這句是指定myimage列為全文索引列
通過這條語句,然後用insert dali values(...,'shdagjksjksldjkimage','txt');就可以把字串shdagjksjksldjkimage寫到image中。而且支援全文檢索
2. 對於text型的,其文字仍然是文字資料,可以直接從中讀取和寫入。而對image型的資料就不行,因為它存的二進位制編碼!
資料庫設計的實踐
通常在資料庫的設計要盡可能的遵循四個正規化,在實際應用中除了要根據實際情況設計,還要看具體的資料庫。在資料庫的設計中的幾點參考看法 1。對於資料庫系統的一些關鍵字,要避免,否則會出錯。在設計時,對於欄位的設計盡可能的用單詞加字首,或用 來連線。這樣既有可讀性,又可以避免與關鍵字衝突。2。當sql s...
資料庫設計的最佳實踐
資料庫設計的最佳實踐 1 使用定義明確的表或列名,並保持一致 例如,school studentcourse courseid 2 使用單數形式的表名 即,用studentcourse而非studentcourses 表代表了實體的合集,不需要複數形式。3 不要在表名中使用空格。否則你將在定義表時不...
資料庫設計的幾條最佳實踐
以下幾條經驗是我在幾年工作中總結出來的,而且現在工作中一直在使用的原則 1.減少關聯查詢的表數量,控制在3個以內 2.表設計時能冗餘就冗餘,資料的一致性靠業務邏輯去控制 3.忘掉外來鍵,不要依靠底層db給你檢查資料的不一致,同上 忘掉書本裡的那些概念吧,聽起來有些叛逆 4.查詢語句中盡量不用in,n...