好或不好:考慮到表的使用,寬的表不一定是不好的設計方案。對于需要生成報表的工作環境,一些數據庫會設計地比較寬,來滿足報表需要,這樣可以生成簡單的界面。
消除多表連接:在OLTP環境里,有些情況下會通過重復數據來消除多表連接。根據不同的情況以及重復數據的維護,這可能是保證良好的用戶體驗的一個重要技術。
重復列:這種情況是很典型的標志,說明要么是數據庫設計不夠嚴謹,要么就是數據庫已經開發了很長時間了。如果一個表有三列以上意思一樣的列,比如產品一,產品二,產品三,那么可以說是一個很典型的一對多關系。另外需要考慮的一點是,假如訂單里還有第四個產品或第五個產品,應該怎么辦呢?
假如一個數據庫包含一些很寬的表,所有的列都是文本數據類型,但是其中一些更適合使用integer符號整型數據或日期時間類型等等,那么這樣的數據庫肯定是沒有經過縝密的考慮,在此情況下,這個設計團隊應當進一步的加強數據庫方面的學習。
文章來源于領測軟件測試網 http://www.kjueaiud.com/