網站開發-php開發手機論壇(4)-數據庫設計

數據庫的設計和使用是一個程序員必備的技能.在這裏我用的是免費開源的mysql.

沒有接觸過數據庫的可以先去這裏入一下門.21分鐘 MySQL 入門教程

數據庫的設計是很重要的,必須滿足以下範式.

第一範式(1NF)無重複的列

第二範式(2NF)屬性完全依賴於主鍵[消除部分子函數依賴]

第三範式(3NF)屬性不依賴於其它非主屬性[消除傳遞依賴]

以下是我自己的數據庫設計.
比逗社區的主要由六張表組成.
分別是帖子表,目錄表,收藏表,評論表,點贊表,用戶表.

帖子表:


id自增,category存放帖子所屬目錄,uid存放作者,title存放帖子標題,content存放帖子內容,addtime存放發表時間,eddttime存放帖子最後修改時間,views存放點擊量,comments存放回複數(可以省略),visible是否可見屬性,img_path存放帖子中圖片的路徑,由於手機不能使用富文本編輯器,所以上傳圖片的能力有限,所以一個帖子只附上一張圖片.

目錄表:


id自增,name存放目錄名稱,articles存放改目錄下文章的數量.

收藏表:


id自增,uid存放收藏者,aid存放帖子id,time存放收藏時間

評論表:


id自增,view是否被閱讀過屬性,aid指文章id,uid指評論者id,addtime指發表時間,content指評論內容,touid指被評論者id

點贊表:


id自增,uid指點贊者id,aid指點贊帖子

用戶表:


id自增,name指用戶名,flag指用戶權限,pwd指用戶密碼,email指用戶郵箱,regtime指註冊時間,lastposttime指最後一次發表帖子時間,lastreplytime指最後回覆時間,cover指用戶頭像路徑.

以上是比逗社區的數據庫設計.在實際開發中每個鍵都是有用的,可能現在不知道這些鍵值的意義.下面的實際開發我們將看到這些屬性的實際作用.下一篇將是如何創建帖子.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章