首页 > 代码库 > 技术无关 自己写的项目 一些数据库的想法
技术无关 自己写的项目 一些数据库的想法
不知道一个论坛的数据库该怎么设计
姑且先这样搞
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 具体回复了什么话
老实说所有回复都放一个贴让我很慌
感觉数据库不应该这样设计
所以写出来求指点
技术无关 自己写的项目 一些数据库的想法