Mysql实例 表设计
一.介绍
有一个公司叫月亮集团,他们旗下有很多网站每天都有很多人访问。于是成立了广告部,让其他公司来在他们的页面上放广告,从而收费。
二.设计表格
公司表
公司名称 | 公司编号(自增主键) | 电话号码 |
---|---|---|
A | 1001 | xx |
B | 1002 | xx |
广告表
广告编号 | 有该广告的公司的编号(自增主键) | 广告收费/点击一次 |
---|---|---|
1 | 1001 | 2 |
2 | 1001 | 3 |
3 | 1002 | 2 |
点击表
广告编号 | 该广告发送给浏览者的日期 |
---|---|
1 | 101101 |
2 | 101102 |
1 | 101323 |
3 | 111232 |
三.查询
查都有哪些公司
直接查询公司表的 公司名称 字段
select 公司名称 from 公司表;
结果为A,B公司投放了广告
查A公司都放了哪些广告
先到公司表,将公司名称=A的编号提取出来,然后将公司编号作为条件去广告表里找广告编号。
select 广告编号 from 广告表 where 公司编号 = (select 公司编号 from 公司表 where 公司名称=A);
结果为A公司投放了编号为1,2的广告
查A公司10月份该交多少广告费
A公司10月份广告费=1广告次数 X 1广告的价格+2广告次数 X 2广告价格
先查出A公司放了哪些广告,编号多少,这个上面已经出结果了,得到编号1,2
然后根据编号查出1,2广告每次点击多少钱
select 广告费 from 广告表 where 广告编号=1;
select 广告费 from 广告表 where 广告编号=2;
根据广告编号查出10月份的1广告点击有多少次,日期为秒格式,所以找出10-11月之间的即可匹配。
select 次数 from 点击表 where 编号=1 and 浏览日期 between 100000 and 199999;
select 次数 from 点击表 where 编号=2 and 浏览日期 between 100000 and 199999;
最后做个计算即可
四.分析
表结构设置
目前有3张表,基本满足业务需求,但未来查询更多,需要重新设计主键位置,表结构。
当数据庞大,首当其冲的是点击表,可能一天有几万次记录写入,这张表将变得庞大,可以考虑将表根据月份进行拆分。
sql语句
刚才查询A公司需要交费多少,比较繁琐,需要操作多次,可以将sql语句进行优化,查看消耗时间是多少,找出最优的语句和方法。
其它功能
当前表除了基本的查询,还可以进行数据分析。
可以通过点击表,分析出当前这月哪个广告受欢迎,次数最多。这种可以去和公司商议,建议投放公司将这类广告放到更显眼位置,但费用增加。
可以通过广告表,分析出当前A公司投放多少广告,如果很多说明资金充足,可以商议价格,比如降低广告费,但要求对方投入更多广告。
最新文章
- [APUE]UNIX进程的环境(上)
- Oracle学习总结_day05_集合_连接查询
- Django笔记-post与get方法相关出错记录
- MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server
- CloudFormation
- Python网络编程篇之socketserver
- local_irq_disable和disable_irq的区别
- hmac_检验客户端是否合法
- java的强制类型转换
- 关闭Android ActionBar
- 以为是tomcat出现using问题,怎么改都改不好终于找到原因
- localStorage过期策略
- python输出格式化及函数format
- Java中的static关键字的用法
- Github 的注册教程和初步使用体验
- 利用tca时间聚簇分析方法分析fmri数据
- 转:fortios 5.4后门植入
- django的setting文件更换了位置需要进行的更改
- CTR点击率简介
- SqlServer中截取小数位数
热门文章
- SVGO: Node.js 开发的 SVG 矢量图优化工具(svg压缩工具)
- 彻底搞懂Spring状态机原理,实现订单与物流解耦
- 菜鸡的Java笔记 - java 反射机制
- ipython和pip,模块安装方法
- Netty高性能网络应用框架对标P7面试题分享v4.1.70.Final
- python中else的三种用法
- CF1540B Tree Array
- 使用CNVnator分析动植物群体拷贝数变异CNV
- R语言与医学统计图形-【32】海盗图、词云图、日历图
- R语言中的正则表达式(转载:http://blog.csdn.net/duqi_yc/article/details/9817243)