求一个数据表的结构,关于旅游线路和景点之间关系的结构!
需求如下:
旅游景点是由系统自主维护的,假设表结构如下 :
景点表:
景点编号 景点名 景点图
vsid vsName vspic
1 景点一 url1
2 景点二 url2
3 景点三 url3
4 景点四 url4
旅游线路是由用户发布的,假设表结构如下:
线路表:
线路编号 景点编号 线路名
trid vsid trName
1 景点一|景点二|景点三|景点四 线路一
2 景点一|景点二|景点三 线路二
3 景点二|景点三|景点四 线路三
现在用户在发布线路,填写景点时只能写在一个input文本框中,让用户每填写一个景点就用"|"分开,
假设用户都按这种格式和要求填写。
我想实现的效果:
我在预览每一条线路时,数据库取出的景点都没有相对应景点介绍的链接,
而我想实现的效果是用户在预览发布的线路时,将所有景点分开来,并且根据对应的景点编号能读出景点对应的图片。
我知道的方法是:
1,先取到一条线路对应的所有景点。
2,再利用景点的分隔符“|”,split 生成数组。
3,再根据分离的景点名称到景点表中查询对应的编号和图片路径。
我的问题是:
这种做法看似没什么问题,但是用户发布的线路中包括的景点若是非常多的,比如有10几个景点时,
在预览时,就必须分离这10几个景点分别从数据表中查询对应的图片,这个读取数据表的动作似乎太频繁了。
我在想有没有更好的结构或者做法能让我实现上述效果的同时,又可以减少对数据库的请求。
同时还不能让用户在发布线路时增加操作难度。
请各位达人帮帮忙!