





VLR数据库的工作是通过与各个实体层(MM、MLE、CMCE)之间的业务交互来实现的,结合TETRA数字集群系统中VLR的主要功能,可以将其划分为七个实体。
(1)VLR:记录本地用户信息,主要存储用户位置信息和用户状态参数。
(2)GSSI:存储组号码以及组号码的分配和使用情况。由于一个用户可以同时加入多个组,同时一个组中可以包含多个用户,所以是多对多的关系。
(3)ASSI:存储所有短用户别名身份码及其分配和使用情况。每个用户只能唯一地分配一个别名身份码,因此该身份码与用户的ISSI号码是一一对应的。
(4)位置信息:存储所有的位置区信息,以便VLR使用。
(5)用户状态:存储用户的状态参数。
(6)业务信息:存储可使用的业务类型、业务编号以及本地每个用户使用业务权限的状况。
(7)短数据:存储短数据业务的相关内容。一个用户可以收到多条短数据,一条短数据可以发给多个用户,所以与VLR是多对多的关系。
2、 E-R逻辑模型至逻辑数据库的转化
在完成E-R逻辑模型设计之后,需将各实体转换为具体的表格。E-R模型中的关系是通过主/外键的参照关系体现的。当确认表格的主/外键时,应该遵循以下原则:
(1)表A和表B是一一对应关系,既可以将表A的主键列添加到表B中充当外键,也可以将表B的主键列添加到表A中充当外键。
(2)表A和表B是一对多的对应关系,必须把表A的主键列添加到表B充当外键。
(3)表A和表B是多对多的对应关系,除了生成表A和表B外,还应该生成一张关系表。这个关系表的列由表A的主键+表B的主键+关系本身的属性,其中表A主键+表B主键共同组成这个表的主键。
表2描述了VLR数据库所需的10个表。
表2 VLR表描述
|
表 的 名 称 |
描 述 |
|
VISSI |
该表以用户身份码为索引,别名身份码作为外键,可以连接ASSI表,分配、查询、修改或删除ASSI号码 |
|
VGSSI |
管理本地有效的组号码 |
|
VGSSIGrouping |
管理本地短组身份码的分配 |
|
VASSI |
分配和管理本地短用户别名号码(ASSI) |
|
VService |
该表记录系统所能提供的业务类型 |
|
VServing |
该表记录本地VLR中用户使用业务的情况 |
|
VArea |
该表记录网络覆盖的位置区和注册区的划分情况 |
|
VMessage |
该表记录所有的短数据内容,以便HLR调用 |
|
VMessageISSI |
该表记录对应于特定ISSI号码用户的短数据 |
|
VEnergySavingMod |
该表记录用户可以使用的节能模式 |
通过编程最终实现TETRA数字集群系统的VLR数据库。数据库系统设计软件采用技术比较成熟的SQL Server 2000,编程软件采用VisualC++6.0。
1、创建数据库(表)
创建数据库(表)的方法有两种,一种是在企业管理器中利用可视化界面创建,另一种是在查询分析器中使用T--SQL语句创建。根据上述逻辑模型,可以实现逻辑模型的物理化,即创建数据库和表等数据库对象。通过使用T--SQL语句,说明创建VGSSI表:
T-SQL: CREATE TABLE VGSSI
{ GSSI char PRIMARY KEY IDENTITY,
GSSI_state char NOT NULL,
LifeTime char,
GroupNumber char,
Note varchar(400)
}
其中:GSSI为组身份码参数;GSSI_state为身份码状态参数;LifeTime为组寿命参数;GroupNumber为组号码参数;Note为备注参数。
2、应用程序开发
在创建数据库(表)之后,即可以使用VisualC++6.0进行数据库应用程序的开发,具体流程为:(1)依据VLR与各个实体层(MM、MLE、CMCE)之间的业务交互类别,完成数据库任务的区分;(2)定义各功能实体与数据库的接口函数;(3)编写SQL语句及函数代码;(4)对数据库的连通性以及函数功能进行测试。
五、结束语
本文基于TETRA数字集群标准,按照一般数据库开发流程,分析了VLR参数的选择,描述了E-R逻辑模型设计以及逻辑数据库的转化与实现,并通过VisualC++6.0,实现了数据库与各功能实体连通性以及函数功能的测试,初步达到了设计目的。
参考文献:
[1] 郑祖辉 陆锦华等 数字集群移动通信系统 电子工业出版社 2005年
[2] 郑祖辉 张炎钦等 集群移动通信工程 人民邮电出版社 1996年
[3] ETSI 数字集群移动通信系统标准TETRA中文译本 中国通信协会 2001年
[4] 刘卫国 严辉等 数据库技术与应用 清华大学出版社 2007年
[5] 郭盈发 张红娟等 数据库原理 西安电子科技大学出版社 2002年
| 上一页 | [1] [2] | 下一页 |