社区
MySQL
帖子详情
数据库设计中,会为每个注册用户都新建一张表吗
crazy__chen
领域专家: 算法与数据结构技术领域
2014-04-25 02:41:38
数据库设计中,会为每个注册用户都新建一张表吗
这样合不合理,现实的怎么做的?
...全文
1028
10
打赏
收藏
数据库设计中,会为每个注册用户都新建一张表吗
数据库设计中,会为每个注册用户都新建一张表吗 这样合不合理,现实的怎么做的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
smiledoublenn
2016-12-04
打赏
举报
回复
想问一下楼主的问题解决了没有,我现在也遇到了和楼主同样的问题了,楼主能不能指导一下?
Rotel-刘志东
2014-04-27
打赏
举报
回复
还是要看具体应用场景了,另外具体需求了。
crazy__chen
2014-04-26
打赏
举报
回复
用户表:create table user(id int primary key auto_increment, username varchar(255),password char(32)) ; insert into user(username,password) values("admin",md5("admin")); insert into user(username,password) values("guest",md5("guest")); 下面建立标签表 第一种方法: //为第一个用户单独建立标签表 create table 1_tags(id int rimary key auto_increment, tagname varchar(255)); //为第二个用户单独建立标签表 create table 2_tags(id int rimary key auto_increment, tagname varchar(255)); //插入数据 insert into 1_tags(tagname) values("测试"); //查询的时候 只要查询第一个用户的tags表就可以查到他所有创建的标签了 第二种方法: create table tags(id int rimary key auto_increment, tagname varchar(255)); //创建用户,标签关联表 create user_tag(uid int, tagid int); 说到这里大家懂我的意思了吗?
大家做项目的时候,是用哪种方法? 可能我这样说还是比较空泛。。谁能给我点参考意见,多谢
ACMAIN_CHM
2014-04-25
打赏
举报
回复
楼主可以把两种设计均用 create table ... 写出来,然后再写出需要对应的各自查询,插入语句。这样方便比较。 空泛的讨论的话,只能说两种方式均有人使用过,在不同的应用场景。
crazy__chen
2014-04-25
打赏
举报
回复
我的意思是用户的个人信息,会不会为他单独建一张表比较好呢? 例如用户可以自定义标签的话,先在user表里面存在id=1的用户, 现在用户要自定义标签,我是不是可以针对他创建一个tags表呢? 还是所有用户的所有自定义标签,都存在一个tags表里面,然后在tags里面设置uid字段,从而联系用户与标签? 前一种方法,实际会这么做吗?真的存在这样的情况吗? 后一张方法,会不会造成查询用户对应的自定义标签是速度慢?
ACMAIN_CHM
2014-04-25
打赏
举报
回复
看具体应用,至少要先讲清楚然后才能决定是创建一个还是多个。
卖水果的net
2014-04-25
打赏
举报
回复
每个用户一条记录,不能做成每人一表,那岂不让人拍桌子。
wf_kingofring
2014-04-25
打赏
举报
回复
当然不会,一个注册用户就是一条记录而已
benluobo
2014-04-25
打赏
举报
回复
不会
没这种设计
ayzen1988
2014-04-25
打赏
举报
回复
你为什么要每个用户都建一张表呢?
mysql建一个
用户
表
_
数据库
中
为
每个
用户
建立
一张
表
是否更合适?
场景如下:购物网站想要记录
每个
用户
的浏览历史,
用户
可以查询自己的浏览历史,浏览历史的长度为50。把所有记录都记在
一张
表
table_total的情况:每条浏览记录的数据格式为:(user_id, item_id, time) 假设网站的
用户
人数为: 1,000,000,table_total的最大tupple数应该为:n=50*1,000,000。在user_id上建立索引。某
用户
查询时的复杂度:s...
【
数据库
设计
】ER图,关系属性 必须要
新建
一张
表
吗
中
的关系属性。
数据库
之多
表
设计
一、一对一
一张
表
的一条记录一定只能与另外
一张
表
的一条记录进行对应,反之亦然。 有时候,为了业务,或者避免
一张
表
中
数据量过大,过复杂,在开发
中
会进行一对一方式来
设计
表
。 二、 一对多(1方建主
表
(id为主键字段), 多方建外键字段) 一个实体的某个数据与另外一个实体的多个数据有关联关系, 一对多的关系在
设计
的时候,需要
设计
表
的外键。 2.1. 班级
表
和学生
表
设计
部门
表
和员工
表
设计
image.png 2.2.创建
数据库
表
constraint 约束 foreign ke
优雅的
数据库
表
ID的
设计
方案
数据库
表
设计
是项目开发
中
逃不掉的问题,每
一张
表
,我们都会
设计
一个ID主键字段,关于
表
ID的生成方式,
每个
人都有自己的见解,我们就来讨论如何优雅的
设计
数据库
ID 自增ID 这种方式用起来最简单,也是很多程序员喜欢用的方式。使用方法:mysql有auto_increment;oracle里有sequence 这种方式的缺点很明显,容易被探测,假设我是一个博客系统,某一遍文章的id=10,那么显示...
在MYSQL
数据库
中
创建
一张
表
第三步:编写 CREATE TABLE 语句,定义
表
的结构和字段。为
每个
字段选择合适的数据类型。在cmd
中
通过mysql -uroot -p指令打开客户端。第一步:创建一个
数据库
----mydb1。命令选择
数据库
----mydb1。注意:
表
名,字段名都要起的有意义。第四步:向
表
中
插入数据。
MySQL
57,062
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章