頭條類網站的數據庫設計

 

  設計4個表,分別時User,Message,News,Commen。其中的一些表能夠有一些必要的冗餘。數據庫

News表

  頭條網站中,news就包含網站中的每個帖子,每一個帖子都有相同點,提取相同點,抽象成字段。這個表是整個數據庫中最重要的部分:網站

DROP TABLE IF EXISTS `news`; CREATE TABLE `news`( #資訊本身的惟一id `id` int(11) unsigned NOT NULL AUTO_INCREMENT, #資訊的標題 `title` varchar(128) NOT NULL DEFAULT '', #資訊的連接 `link` varchar(256) NOT NULL DEFAULT '', #資訊的首圖 `image` varchar(256) NOT NULL DEFAULT '', #資訊的點贊數 `like_count` int NOT NULL, #評論數,冗餘字段 `comment_count` int NOT NULL, #建立時間 `created_date` datetime NOT NULL, #資訊發佈者的惟一id `user_id` int(11) NOT NULL, PRIMARY KEY(`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以下:上述字段能夠對應到網頁的實體:url

 

 User表

  user表示用戶,表格信息以下:spa

//若數據庫中存在user表,則刪除這個表 DROP TABLE IF EXISTS `user`; //建立user表 CREATE TABLE `user` (
    #用戶所表明的惟一id `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
    #用戶名 `name` varchar(64) NOT NULL DEFAULT ' ',
    #密碼 `password` varchar(128) NOT NULL DEFAULT ' ', #salt是增強密碼的額外的字段 `salt` varchar(32) NOT NULL DEFAULT ' ', #頭像的url連接 `head_url` varchar(256) NOT NULL DEFAULT ' ', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

   以下形式是用戶信息表:設計

 

 Massage表code

  massage表包含系統的一些消息,用戶之間的消息。blog

 

 

實際場景以下:it

 

Comment表class

  Comment表主要是用戶對帖子的評論相關信息。date

實際場景:

 

相關文章
相關標籤/搜索