首页 > 代码库 > 技术无关 自己写的项目 一些数据库的想法

技术无关 自己写的项目 一些数据库的想法

不知道一个论坛的数据库该怎么设计

姑且先这样搞

 

user表

+----------+--------------+------+-----+---------+----------------+
| Field    | Type         | Null | Key | Default | Extra          |
+----------+--------------+------+-----+---------+----------------+
| user_id  | int(10)      | NO   | PRI | NULL    | auto_increment |
| username | varchar(255) | YES  |     | NULL    |                |
| password | varchar(255) | YES  |     | NULL    |                |
| mobile   | varchar(11)  | YES  |     | NULL    |                |
| address  | varchar(50)  | YES  |     | NULL    |                |
| sex      | varchar(10)  | YES  |     | NULL    |                |
+----------+--------------+------+-----+---------+----------------+

 

room表

+------------+--------------+------+-----+---------+----------------+
| Field      | Type         | Null | Key | Default | Extra          |
+------------+--------------+------+-----+---------+----------------+
| room_id    | int(10)      | NO   | PRI | NULL    | auto_increment |
| user_id    | int(10)      | NO   | MUL | 0       |                |
| room_words | varchar(255) | YES  |     | NULL    |                |
| room_title | varchar(100) | YES  |     | NULL    |                |
+------------+--------------+------+-----+---------+----------------+

 

words表

+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| word_id | int(10)      | NO   | PRI | NULL    | auto_increment |
| user_id | int(10)      | NO   | MUL | 0       |                |
| room_id | int(10)      | NO   | MUL | 0       |                |
| words   | varchar(255) | YES  |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+

 

user表不说什么意思了

 

room表

room_id就是一个人发表的一个帖子的唯一标识

user_id 就是那个人的唯一标识

room_words就是帖子一楼的补充内容
room_title就是帖子的名字

 

然后

words表

word_id 回复的话的唯一标识
user_id 回复的人的唯一标识
room_id 在哪个帖子回复的唯一标识
words  具体回复了什么话

 

老实说所有回复都放一个贴让我很慌

感觉数据库不应该这样设计

所以写出来求指点

技术无关 自己写的项目 一些数据库的想法