数据库【检索排名】该怎么设计??

dllgdx2000 2009-07-24 11:40:12
数据库要做检索排名,该怎么设计??
大家给个思路。
要排名的项目有多个。
...全文
73 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
beyon2008 2009-07-27
  • 打赏
  • 举报
回复
我觉得3楼给的表设计没错,
至于你说的搜索时怎么更新这个搜索次数
你可以在具体实现上考虑
可以建触发器或者在搜索业务上更新这个字段。
zhanminga 2009-07-27
  • 打赏
  • 举报
回复
弄个序列create sequence 就可以看搜索的次数了
dllgdx2000 2009-07-27
  • 打赏
  • 举报
回复
up
dllgdx2000 2009-07-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhanminga 的回复:]
弄个序列create sequence  就可以看搜索的次数了
[/Quote]
mysql没有sequence!!!
suncrafted 2009-07-24
  • 打赏
  • 举报
回复
描述的详细些
等待高手
dllgdx2000 2009-07-24
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 suncrafted 的回复:]
1、菜名表,作为维度表
2、饭店表,作为维度表
3、点菜记录表,作为事实表,菜名表和饭店表的id为外键。
[/Quote]
楼上这位大哥是不是这个意思?
主要表是第3个,结构是这样的
饭店ID 菜名ID 被搜索次数
饭店01 菜01 50
饭店01 菜02 80
饭店02 菜01 30
饭店02 菜02 60

那我的问题是:
1 被搜索次数这个字段我怎么往里存数据啊?搜1次我就给次数加1吗?
如果搜索次数多怎么办?
2 这中搜索排名的表,从建表结构上还有什么更好的办法吗?
suncrafted 2009-07-24
  • 打赏
  • 举报
回复
1、菜名表,作为维度表
2、饭店表,作为维度表
3、点菜记录表,作为事实表,菜名表和饭店表的id为外键。
dllgdx2000 2009-07-24
  • 打赏
  • 举报
回复
比如说很多饭店里都有京酱肉丝这个菜,
检索条件如果是京酱肉丝的话,
结果要列出哪家饭店被搜索的京酱肉丝最多的排名。

表结构该怎么建?
用一个ID+1是下策,因为点击太多,数会很大。

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧