社区
Oracle
帖子详情
关于一个数据库表的设计,求高手指路!
jiangabcwei
2008-12-16 10:07:24
问你个关于数据库设计的问题:
1、销售商可以发布广告,广告类型可以分为: 打折、促销、热卖、新品上架。
2、消费者可以针对广告类型分别订阅,可以订阅一种或者多种。
3、只要销售商发布了消费者所订阅的广告类型,消费者在他的管理板块就可以看到该广告。
数据库表该怎么设计,假设广告量和用户数都很大,求一个最优的设计方案。
...全文
130
10
打赏
收藏
关于一个数据库表的设计,求高手指路!
问你个关于数据库设计的问题: 1、销售商可以发布广告,广告类型可以分为: 打折、促销、热卖、新品上架。 2、消费者可以针对广告类型分别订阅,可以订阅一种或者多种。 3、只要销售商发布了消费者所订阅的广告类型,消费者在他的管理板块就可以看到该广告。 数据库表该怎么设计,假设广告量和用户数都很大,求一个最优的设计方案。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
超级大笨狼
2009-03-05
打赏
举报
回复
数据库里只有2种表:
1,字典表(有一个ID主键)
2,关系表(有2个以上外键)
这样你思路就清晰了。
广告表具备两种性质,根据功能,查用户订阅按照关系表来看待,查广告按照字典表看待。
超级大笨狼
2009-03-05
打赏
举报
回复
1、销售商可以发布广告,广告类型可以分为: 打折、促销、热卖、新品上架。
2、消费者可以针对广告类型分别订阅,可以订阅一种或者多种。
3、只要销售商发布了消费者所订阅的广告类型,消费者在他的管理板块就可以看到该广告。
数据库表该怎么设计,假设广告量和用户数都很大,求一个最优的设计方案。
1,销售商表(字典表)
2,广告类型表(字典表)
3,广告表(字典+关系表,含销售商ID,广告类型ID,广告标题和内容是字典数据)
4,消费者表(字典表)
5,消费者-广告类型关系表(关系表,含广告类型ID)
Andy__Huang
2008-12-16
打赏
举报
回复
以下两个为基本表:
销售商:销售商id,名称
广告类型表:类型id,名称
以下两个为父子表关系:
消费者表:消费者id,名称 --->(主键:消费者id)
消费者订阅表:消费者id,订阅序号,广告类型id --->(主键:消费者id,订阅序号) 订阅序号每订一次自动递增ID
以下两个也是父子表关系:
广告表:广告id,内容,销售商id,广告类型id -->(主键:广告id)
广告发送对象表:广告id,广告序号,消费者id -->(主键:广告id,广告序号) 广告序号也是自动递增
jiangabcwei
2008-12-16
打赏
举报
回复
自己顶下
jiangabcwei
2008-12-16
打赏
举报
回复
都不是,网站上销售商发给消费者的广告。
销售商发送广告先指定广告类型,比如:打折、促销、热卖等
然后发到我们平台,平台经过审核后发布,可以让消费者接收。
消费者可以定制接收的广告的类型,只要销售商发布了消费者所定制的广告,消费者就可以接收到
比如:一个销售商发了一个
打折
的广告消息,一个消费者定制了
打折
和
促销
的广告类型,那么这个消费者就能接收到这条消息,显示在消费者的管理板块
Andy__Huang
2008-12-16
打赏
举报
回复
杂志上的广告还是街头广告?
jiangabcwei
2008-12-16
打赏
举报
回复
[Quote=引用 1 楼 jinjazz 的回复:]
就按照一般的关系数据库设计表单就可以了,即便是打数据量在有索引的情况下也没有问题。
[/Quote]
一般的怎么设计?
消费者表
:消费者id,名称
销售商:
销售商id,名称
广告类型表:
类型id,名称
广告表:
广告id,内容,销售商id,广告类型id
消费者订阅表:
消费者id,广告类型id (一对多)
广告发送对象表:
广告id,消费者id (多对多)
如果消费者表和广告表数据量很大的时候,广告发送对象表数据量是不是会非常大,查询效率太慢
jiangabcwei
2008-12-16
打赏
举报
回复
[Quote=引用 2 楼 hdhai9451 的回复:]
广告类型表:(类型码,类型名称)
杂志信息表:(杂志ID,杂志名称,刊期,主编人,单价....)
用户信息表:(用户ID,用户名称......)
订阅表:(用户ID,[用户名称],杂志ID,[杂志名称],类型码,[类型名称],订阅数量,单价,金额.....)
订阅表:中括号字段表示通过ID连接过来的,不列入数据库设计的字段,查询时显示中括号字段内容,不显示ID
[/Quote]
貌似没明白我的意思...广告表要跟广告类型表匹配的,就是说一条广告信息只能针对一种广告类型
杂志信息表:(杂志ID,杂志名称,刊期,主编人,单价....)你这里至少还要加个【广告类型id】的字段
.......................
继续求解......
Andy__Huang
2008-12-16
打赏
举报
回复
广告类型表:(类型码,类型名称)
杂志信息表:(杂志ID,杂志名称,刊期,主编人,单价....)
用户信息表:(用户ID,用户名称......)
订阅表:(用户ID,[用户名称],杂志ID,[杂志名称],类型码,[类型名称],订阅数量,单价,金额.....)
订阅表:中括号字段表示通过ID连接过来的,不列入数据库设计的字段,查询时显示中括号字段内容,不显示ID
jinjazz
2008-12-16
打赏
举报
回复
就按照一般的关系数据库设计表单就可以了,即便是打数据量在有索引的情况下也没有问题。
手把手教你做学生信息管理系统——
数据库
设计
(MySql)
一、需
求
整理 系统功能
设计
在本系统的
设计
中,主要实现如下一些功能:增加记录、修改记录、删除记录、使用学号查询。学生记录包括:学号、姓名、性别、专业、出生年月、联系电话。 界面要
求
欢迎界面、登录界面、管理界面。 ...
.NET的
数据库
编程技术
我学东西常常有一种乱七八糟的感觉,经济学、营销学、英语、计算机样样俱全,但无一精通。朋友也常常劝我找一样拿手的。但总是不得要领。我想自己可能不太适合做专业的人士吧。事实上,学习之于我来说,更像是一种兴趣,没有什么目的,就是学,不问别的。就像有人喜欢游戏,有人喜欢chat一样。微软的.net出现已经很久了,我也学了一段时间,书看了不少,总是隔三差五的,也不知道自己到底学到了点什么,会点什么?想想还是
c语言
数据库
编程--ODBC
c语言
数据库
编程 转载自:http://www.cnblogs.com/nliao/archive/2010/09/09/1822660.html 最近我的导师要
求
我用c语言读出access
数据库
的数据,我四处查找资料,终于找到了实现的办法,那就是odbc api编程。以前做
数据库
一直用java和jdbc,要不是用别人封装好的ado,用的很方便,编程也很简单。可用c语言做
数据库
,以前可
你和“Excel
高手
”之间,只差一款神级电子
表
格
有人的地方,就有江湖 Excel的江湖里,盛行着两大流派。一派是习得各种武功秘籍,玩转excel的顶尖
高手
,一派是疲于应付各种报
表
工作,只会花拳绣腿的Excel平民。 市面上的“
表
”林秘籍,琳琅满目,但这些秘籍,对于凡人来讲,好似
高手
论道,尤听天书。 《Excel最强教科书》、《Excel图
表
之道》、《Excel VBA应用开发》、《Pro Excel 2007 VBA》等等,我辈凡人,只能望而却步。 就没有能让Excel平民进阶的方法吗? 有啊,找神兵! 所谓神兵,不过就是..
2021 版 Java 成神
指路
最近很多读者在问:Java 怎么学习啊 ?有没有什么学习路线 ?Java “ 成神 ” 之路怎么走?当然「成神」是有些夸张了,我相信问这句话的读者或多或少都有一些 Java 基础,但由于看...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章