基于网络地图的扩散性网络Mashup应用的数据库设
摘 要:本设计为应用Mashup技术在揉合各处数据点时,为其提供数据的Mashup服务器站点的数据库的开发设计,使扩散性网络能很好的利用网络地图的API与本数据库的结合,促进商业中各企业在网络中的宣传与发展。
关键词:数据库;扩散性网络;Mashup;
0 引言
随着Mashup技术的应用发展,各种扩散性商业网络的发展就需要相应的Mashup服务器站点为其提供特需的数据与技术,与此同时相应的数据库设计就应运而生。本数据库的设计目的就是为了能很好的提供扩散性网络系统的数据需求,对Mashup技术的推广应用发展,具有很好的的实际意义,为商业在网络中的宣传和发展提供的很好的后备技术支持。
1 Mashup技术的应用结构
Mashup是在浏览器端通过拼接不同的应用完成的,然后必须有后台的结构来支撑这个mashup的过程。一个Mashup的应用可以分为以下三个不同的组成部分:API/内容提供者,Mashup站点和Mashup客户端(也就是用户的浏览器),起结构与工作流程如图1。
2 扩展性网络系统描述
本系统的运行主要利用51地图开放的API,在客户端通过JavaScript调用API和Mashup服务器端数据,其功能为客户端动态的显示注册商家在全国各地区各级别下的店铺信息,使得的网络用户方便的了解到各个商家在全国各地的分布情况及相关信息,为用户提供便利的消费信息。
3 数据库概念结构设计
经调研分析,扩散式网络的推广主要对象为各企业单位与其相应的分店,因此需要设计企业的信息表和企业产品分布所在的分店信息表,由于是在网络地图上做相应的显示,为了适应网络地图的14级区域级别数据调用,大致把这14个级别归类到三个大的区域下,即全国的对企业信息的调用和显示,省区域的对省级分店以及分店数量的调用和显示,市区域的对市级以及个具体分店的信息的调用和显示,所以再需增加三张国、省、市三个区域的信息表,其具体的14级区域边界调用数据划分如表1。基于上述分配,特设计出Mashup服务端数据库的基本E-R图如图2所示。
级别 | 调用的数据范围 |
1级 | 企业信息 |
2级、3级 | 全国区域信息 |
4级、5级 | 省区域信息 |
6级、7级 | 省级分店信息 |
8级、9级 | 市级分店信息 |
10级、11级 | 市区域信息 |
12、13、14级 | 具体分店信息 |
4 数据库逻辑结构设计
按照E-R图的逻辑关系模式的转换规则,可得到数据库构建的5个关系。
(1).店铺信息(编号、企业名称、店名、级别、负责人、经纬度、所在市名称、联系方式、联系地址)
(2).企业信息(编号、企业名称、经纬度、总公司所在地、联系地址、备注)
(3).城市信息(城市名称、省区名称、经纬度、分店数、企业名称)
(4).省区信息(省区名称、首府经纬度、企业名称、市级分店数、省分店总数)
(5).全国信息(企业名称、省级分店数、市级分店数、分店总数)
其中带下划线的为关系主键。
5 数据库物理结构设计
建立此6个关系表,同时在像实体店铺与城市之间,为体现其一对多的性质,在城市属性中添加企业名称与分店数信息,构建成多方实体,再有实体城市与省区,省区与全国,全国与企业,企业与店铺之间都构成了一个多方实体。
6 添加触发器
在E-R图中,可以看到需要各级店铺数量的信息,因此在商家每注册一个店铺,相应在增加数据库信息后,通过触发器计算得到所需的各级店铺数量,如图3所示。
7 转换成XML文件
在建立好数据库之后,为方便客户端通过脚本语言的调用,把所需的数据通过SELECT * FORM *FOR XML AUTO转换成XML文件。
8 结束语
此数据库的设计主要为结合51地图开放的API,提供对扩散性网络系统的数据支持,能够方便合适的对数据库进行数据读取,为客户端的开发者提供一个良好的数据环境。
参考文献:
,清华大学出版社,2007.55-67.
上一篇:浅析计算机技术在影视制作中的创新