不知道一个论坛的数据库该怎么设计
姑且先这样搞
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 具体回复了什么话
老实说所有回复都放一个贴让我很慌
感觉数据库不应该这样设计
所以写出来求指点