mysql資料庫設計案例
『壹』 用MYSQL設計網站資料庫,表的設計
你要這樣想,如果分四張表,以後我叫你加個計算機學院的新聞,你是不是再來多張表、來個數學專系的。。。然後再然後。。你可以把他分開,新聞類別為一張表TB_TYPE;然後,再新聞表,對應的,每個新聞屬於一個類別。這樣對以後添加,就是加個類別而已
『貳』 求mysql資料庫經典實例
http://bbs.topsage.com/index_122.html
都是免費的下載資料!
你看下就知道了
『叄』 mysql千萬或者上億的數據怎麼設計資料庫
單表一億?還是全庫1億?
1.首先可以考慮業務層面優化,即垂直分表。
垂直分表就是把一個數據量很大的表,可以按某個欄位的屬性或使用頻繁程度分類,拆分為多個表。
如有多種業務類型,每種業務類型入不同的表,table1,table2,table3.
如果日常業務不需要使用所有數據,可以按時間分表,比如說月表。每個表只存一個月記錄。
2.架構上的優化,即水平分表。
水平分表就是根據一列或多列數據的值把數據行放到多個獨立的表裡,這里不具備業務意義。
如按照id分表,末尾是0-9的數據分別插入到10個表裡面。
可能你要問,這樣看起來和剛才說的垂直分表沒什麼區別。只不過是否具備業務意義的差異,都是按欄位的值來分表。
實際上,水平分表現在最流行的實現方式,是通過水平分庫來實現的。即剛才所說的10個表,分布在10個mysql資料庫上。這樣可以通過多個低配置主機整合起來,實現高性能。
最常見的解決方案是cobar,這個帖子介紹的比較完善,可以看看。
http://blog.csdn.net/shagoo/article/details/8191346
cobar的邏輯層次圖:
不過這種分庫方式也是有一定局限性的,需要應用程序做相應的配合,比如說分庫的情況下,雖然可以實現跨庫查詢,但是不能進行相關的group by計算。
另外,之前關於水平分表的實現方式,也可以通過表分區來實現。
mysql優化的方式有很多,選擇上主要還是要考慮個人的實際情況,如代碼不可控的情況下,就不適合選擇按欄位屬性分表的情況,這樣可能會帶來大量的重構以及很多不可預期的風險。
而架構的優化,雖然對應用是透明的,但對sql的寫法有很多局限性,比如說不能使用聚合函數等等,同時也需要有充足的硬體資源,只有一台伺服器的情況下是沒有意義的。
相比起來,代價最低的是按時間分表或分區,這兩種辦法對應用來說都是透明的。
分區只需要一次本地數據遷移的操作。
而通過分表把現網數據和歷史數據分離,唯一的代價是定期的數據維護。
一般如果表裡面有1億數據的情況下,索引的問題應該是常識了,這方面我就不說了。
『肆』 Mysql資料庫設計
簡單用戶表 tb_user:
userid , username
用戶詳細信息表 tb_userinfo
userid , email , homepage , phone , address
把用戶信息分開的目的就是保證經常查詢的數據在一張表,其它信息放到另一張表
論壇主題表 tb_bbs
bbsid , userid , title , ip , repleycount , replyuserid , createtime , lastreplytime
論壇內容標 tb_bbs_content (此表可按照bbsid進行分表存儲)
bbsid , content;
論壇回復表 tb_bbs_reply (此表可按照bbsid進行分表存儲)
replyid , bbsid , userid , content , replytime , ip
『伍』 mysql資料庫怎麼設計
根據一個系統的需求而去設置欄位,比如你要顯示什麼? 如留言板,有名字啊 留言時間啊 留言標題啊 留言內容啊等等 看你想要貯存什麼
『陸』 資料庫設計(MySQL)
id欄位需要細化,用戶ID,作品ID,作者ID;類型表不需要;用戶表和管理員表可以合並,添版加是否為管理權員的判定欄位;文學經典表和戲曲文化表可以合並為作品表,用type做區分即可;留言和收藏可以單獨做兩個表,按時間順序記錄,其中欄位需要關聯到相對應的其他表的ID;
『柒』 誰能幫我弄個簡單的MySQL資料庫設計實例
什麼是簡單的資料庫系統 你要什麼系統阿
『捌』 MYSQL資料庫設計
用戶對應一個評論表
建立一個分類表:里邊含音樂、咨詢、等分別賦予ID。比如音樂為1,咨詢為2
所有的評論都寫在同一個表中
類型 評論id 評論內容 評論時間 ……
1 張三 哈哈 yyyy-mm-dd
2 李四 怎麼下載 yyyy-mm-dd
也就是說靠類型來區分評論的是哪個表。比如類型是1的就是評論音樂,類型是2的就是咨詢。
有問題追問吧。
『玖』 如何利用mysql設計網站資料庫
簡單用戶表 tb_user:
userid , username
用戶詳細信息表 tb_userinfo
userid , email , homepage , phone , address
把用戶信息分開的目的就是保證經常查詢的數據在一張表,其它信息放到另一張表
論壇主題表 tb_bbs
bbsid , userid , title , ip , repleycount , replyuserid , createtime , lastreplytime
論壇內容標 tb_bbs_content (此表可按照bbsid進行分表存儲)
bbsid , content;
論壇回復表 tb_bbs_reply (此表可按照bbsid進行分表存儲)
replyid , bbsid , userid , content , replytime , ip