如果這些資訊都存在一張表中,上面的問題可以迎刃而解。比如這樣:(c_id, c_title, c_authors, c_publish, c_price, c_discount, c_score, c_comment_count ) 但是這種db設計是不可接受的。原因有很多:
單條記錄過長,db效率低
模組耦合度大,所有的模組都通過db耦合在一起了
更重要的,如果我們某個模組的儲存結構不是mysql db怎麼辦呢。
---資料庫設計-關聯式資料庫設計中,用中間表好還是直接設定主外來鍵關聯好? - 德問_程式設計社交問答
n:m的資料庫關係肯定用中間表;1:n關係中,會在n的那個資料表中存入1的外來鍵;1:1,話說這種情況你是不是應該將兩張表合併了。
資料庫設計摘錄
1,把乙個表分成n張相同的表是為了加速查詢速度吧.1,用資料庫級的表分割槽,把資料分在不同 的pv上.增加io效能.oracle,db2都有實現 2,如果是db2還有另一種方案,做資料庫的partition,把資料雜湊到不同的單獨節點供查詢使用.但這種方法只適合olap 雖然oltp也有相應解決方案...
資料庫正規化定義 摘錄
第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。第二正規化 2nf 是在第一正規化 1nf 的基礎上建立起來的,即滿足第二正規化 2nf 必須先滿足第一正規化 1nf 第二正規化 2nf 要求資料庫表中的每個...
資料庫相關知識摘錄
一 dos下運算元據庫命令 1 檢視當前有哪些資料庫 show database 2 建立資料庫 create database 庫名 庫名不能以數字開頭 3 選中資料庫 use 庫名 4 建立表 create table 表名 xh int primary key,xm varcher 20 no...