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

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

姑且先这样搞

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  具体回复了什么话

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

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

所以写出来求指点

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

MySQL中的change,modify和自增列的关系(r12笔记第70天)

关于MySQL里的change和modify,总是看到两种不同的语法,在Oracle中语法有modify,如果修改表名有rename。 alter tab...

23560
来自专栏极客慕白的成长之路

SQL Sever基本知识

create table tablename(col_name1 type,col_name2 type,...) 在数据库school下创建一个student...

5920
来自专栏有趣的django

14.MySQL(二) 数据之表操作表内容操作Mysql 连接事务外键

数据之表操作 1.创建表 语法:CREATE TABLE table_name (column_name column_type); create table...

37390
来自专栏性能与架构

Mysql Query Cache的基本原理

Query Cache是根据SQL语句来cache的,一个SQL查询如果以select开头,那么MySQL将尝试对其进行缓存 每个Cache都是以完整的SQL...

37150
来自专栏WindCoder

Discuz数据库security_failedlog错误及修复

最近跑了之前的论坛转了转,发现一直在报数据库中表security_failedlog错误,百度了好久,最终找到解决方案。

56610
来自专栏Linyb极客之路

深入理解MySQL索引原理和实现——为什么索引可以加速查询?

说到索引,很多人都知道“索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址,在数据十分庞大的时候,索引可以大大加快查询的速度,这...

19730
来自专栏battcn

MySQL - EXPLAIN详解

EXPLAIN: 为 SELECT语句中使用到的每个表返回一条信息。它按照MySQL在处理语句时读取它们的顺序列出这些表。MySQL使用循环嵌套算法解析所有连接...

12120
来自专栏数据和云

层层升入:SQL极限调优之一次更新操作的N种优化可能

杨廷琨,网名 yangtingkun 云和恩墨技术总监,Oracle ACE Director,ACOUG 核心专家 最近进行了一次更新操作,整个处理和优化的过...

33480
来自专栏互联网开发者交流社区

数据定义: CREATE、DROP、ALTER

15220
来自专栏Netkiller

Spring data 如何定义默认时间与日期

本文节选自《Netkiller Java 手札》 作者:netkiller, 出处:http://www.netkiller.cn/java/index.htm...

41850

扫码关注云+社区

领取腾讯云代金券