mysql数据库设计案例
『壹』 用MYSQL设计网站数据库,表的设计
你要这样想,如果分四张表,以后我叫你加个计算机学院的新闻,你是不是再来多张表、来个数学专系的。。。然后再然后。。你可以把他分开,新闻类别为一张表TB_TYPE;然后,再新闻表,对应的,每个新闻属于一个类别。这样对以后添加,就是加个类别而已
『贰』 求mysql数据库经典实例
http://bbs.topsage.com/index_122.html
都是免费的下载资料!
你看下就知道了
『叁』 mysql千万或者上亿的数据怎么设计数据库
单表一亿?还是全库1亿?
1.首先可以考虑业务层面优化,即垂直分表。
垂直分表就是把一个数据量很大的表,可以按某个字段的属性或使用频繁程度分类,拆分为多个表。
如有多种业务类型,每种业务类型入不同的表,table1,table2,table3.
如果日常业务不需要使用所有数据,可以按时间分表,比如说月表。每个表只存一个月记录。
2.架构上的优化,即水平分表。
水平分表就是根据一列或多列数据的值把数据行放到多个独立的表里,这里不具备业务意义。
如按照id分表,末尾是0-9的数据分别插入到10个表里面。
可能你要问,这样看起来和刚才说的垂直分表没什么区别。只不过是否具备业务意义的差异,都是按字段的值来分表。
实际上,水平分表现在最流行的实现方式,是通过水平分库来实现的。即刚才所说的10个表,分布在10个mysql数据库上。这样可以通过多个低配置主机整合起来,实现高性能。
最常见的解决方案是cobar,这个帖子介绍的比较完善,可以看看。
http://blog.csdn.net/shagoo/article/details/8191346
cobar的逻辑层次图:
不过这种分库方式也是有一定局限性的,需要应用程序做相应的配合,比如说分库的情况下,虽然可以实现跨库查询,但是不能进行相关的group by计算。
另外,之前关于水平分表的实现方式,也可以通过表分区来实现。
mysql优化的方式有很多,选择上主要还是要考虑个人的实际情况,如代码不可控的情况下,就不适合选择按字段属性分表的情况,这样可能会带来大量的重构以及很多不可预期的风险。
而架构的优化,虽然对应用是透明的,但对sql的写法有很多局限性,比如说不能使用聚合函数等等,同时也需要有充足的硬件资源,只有一台服务器的情况下是没有意义的。
相比起来,代价最低的是按时间分表或分区,这两种办法对应用来说都是透明的。
分区只需要一次本地数据迁移的操作。
而通过分表把现网数据和历史数据分离,唯一的代价是定期的数据维护。
一般如果表里面有1亿数据的情况下,索引的问题应该是常识了,这方面我就不说了。
『肆』 Mysql数据库设计
简单用户表 tb_user:
userid , username
用户详细信息表 tb_userinfo
userid , email , homepage , phone , address
把用户信息分开的目的就是保证经常查询的数据在一张表,其它信息放到另一张表
论坛主题表 tb_bbs
bbsid , userid , title , ip , repleycount , replyuserid , createtime , lastreplytime
论坛内容标 tb_bbs_content (此表可按照bbsid进行分表存储)
bbsid , content;
论坛回复表 tb_bbs_reply (此表可按照bbsid进行分表存储)
replyid , bbsid , userid , content , replytime , ip
『伍』 mysql数据库怎么设计
根据一个系统的需求而去设置字段,比如你要显示什么? 如留言板,有名字啊 留言时间啊 留言标题啊 留言内容啊等等 看你想要贮存什么
『陆』 数据库设计(MySQL)
id字段需要细化,用户ID,作品ID,作者ID;类型表不需要;用户表和管理员表可以合并,添版加是否为管理权员的判定字段;文学经典表和戏曲文化表可以合并为作品表,用type做区分即可;留言和收藏可以单独做两个表,按时间顺序记录,其中字段需要关联到相对应的其他表的ID;
『柒』 谁能帮我弄个简单的MySQL数据库设计实例
什么是简单的数据库系统 你要什么系统阿
『捌』 MYSQL数据库设计
用户对应一个评论表
建立一个分类表:里边含音乐、咨询、等分别赋予ID。比如音乐为1,咨询为2
所有的评论都写在同一个表中
类型 评论id 评论内容 评论时间 ……
1 张三 哈哈 yyyy-mm-dd
2 李四 怎么下载 yyyy-mm-dd
也就是说靠类型来区分评论的是哪个表。比如类型是1的就是评论音乐,类型是2的就是咨询。
有问题追问吧。
『玖』 如何利用mysql设计网站数据库
简单用户表 tb_user:
userid , username
用户详细信息表 tb_userinfo
userid , email , homepage , phone , address
把用户信息分开的目的就是保证经常查询的数据在一张表,其它信息放到另一张表
论坛主题表 tb_bbs
bbsid , userid , title , ip , repleycount , replyuserid , createtime , lastreplytime
论坛内容标 tb_bbs_content (此表可按照bbsid进行分表存储)
bbsid , content;
论坛回复表 tb_bbs_reply (此表可按照bbsid进行分表存储)
replyid , bbsid , userid , content , replytime , ip