求一个数据表的结构,关于旅游线路和景点之间关系的结构!

ahuiok 2010-09-13 11:09:48
需求如下:

旅游景点是由系统自主维护的,假设表结构如下 :

景点表:
景点编号 景点名 景点图
vsid vsName vspic
1 景点一 url1
2 景点二 url2
3 景点三 url3
4 景点四 url4

旅游线路是由用户发布的,假设表结构如下:

线路表:
线路编号 景点编号 线路名
trid vsid trName
1 景点一|景点二|景点三|景点四 线路一
2 景点一|景点二|景点三 线路二
3 景点二|景点三|景点四 线路三

现在用户在发布线路,填写景点时只能写在一个input文本框中,让用户每填写一个景点就用"|"分开,
假设用户都按这种格式和要求填写。

我想实现的效果:
我在预览每一条线路时,数据库取出的景点都没有相对应景点介绍的链接,
而我想实现的效果是用户在预览发布的线路时,将所有景点分开来,并且根据对应的景点编号能读出景点对应的图片。

我知道的方法是:
1,先取到一条线路对应的所有景点。
2,再利用景点的分隔符“|”,split 生成数组。
3,再根据分离的景点名称到景点表中查询对应的编号和图片路径。

我的问题是:
这种做法看似没什么问题,但是用户发布的线路中包括的景点若是非常多的,比如有10几个景点时,
在预览时,就必须分离这10几个景点分别从数据表中查询对应的图片,这个读取数据表的动作似乎太频繁了。
我在想有没有更好的结构或者做法能让我实现上述效果的同时,又可以减少对数据库的请求。
同时还不能让用户在发布线路时增加操作难度。

请各位达人帮帮忙!
...全文
302 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsc50155 2011-01-11
  • 打赏
  • 举报
回复
我也想知道俄。
hao1hao2hao3 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 dawugui 的回复:]
这个用SQL做?帮顶了。
[/Quote]

帮顶,蹭分!
ws_hgo 2010-09-14
  • 打赏
  • 举报
回复
友情帮顶...
999朵玫瑰 2010-09-14
  • 打赏
  • 举报
回复
学习了!
dawugui 2010-09-13
  • 打赏
  • 举报
回复
这个用SQL做?帮顶了。
旅游景区,经常会遇到游客打听从一个景点到另一个景点的最短路径和最短距离,这类游客不喜欢按照导游图的线路来游览,而是挑选自己感兴趣的景点游览。为于帮助这类游客信息查询,就需要计算出所有景点之间最短路径和最短距离。算法采用迪杰斯特拉算法或弗洛伊德算法均可。建立一个景区旅游信息管理系统,实现的主要功能包括制订旅游景点导游线路策略和制订景区道路铺设策略。 任务中景点分布是一个无向带权连通图,图中边的权值是景点之间的距离。 (1)景区旅游信息管理系统中制订旅游景点导游线路策略,首先通过遍历景点,给出一个入口景点,建立一个导游线路图,导游线路图用有向图表示。遍历采用深度优先策略,这也比较符合游客心理。 (2)为了使导游线路图能够优化,可通过拓朴排序判断图中有无回路,若有回路,则打印输出回路中的景点,供人工优化。 (3)在导游线路图中,还为一些不愿按线路走的游客提供信息服务,比如从一个景点到另一个景点的最短路径和最短距离。在本线路图中将输出任意景点间的最短路径和最短距离。 (4)在景区建设中,道路建设是其中一个重要内容。道路建设首先要保证能连通所有景点,但又要花最小的代价,可以通过最小生成树来解决这个问题。本任务中假设修建道路的代价只与它的里程相关。 归纳起来,本任务有如下功能模块:(1)创建景区景点分布图;(2)输出景区景点分布图(邻接矩阵)(3)输出导游线路图;(4)判断导游线路图有无回路;(5)两个景点间的最短路径和最短距离;(6)输出道路修建规划图。(7)主程序用菜单选项供用户选择功能模块。  

34,875

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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