APP下载

基于 Oracle 的运动员身体指标监测系统数据库设计

2015-11-15张国权

电子测试 2015年2期
关键词:序列号实体运动员

张国权,张 颖

(1.渤海大学体育教研部,辽宁锦州,121013;2.渤海大学教育与体育学院,辽宁锦州,121013)

0 引言

随着世界奥林匹克运动的发展,竞技体育比赛日趋激烈,如何在科技高速发展的新形式下,对运动员进行科学高效的训练,提高运动员的运动能力和运动成绩,是所有教练员、科 研人员必须面对的一个问题。运动员身体指标监测就是将运动医学、运动生物力学、运动心理学、运动生理学、运动生物化学等学科的理论和方法应用于训练过程中,应用综合方法和手段研究训练过程的训练效果,最终目的是帮助教练员不断调整训练计划,使运动员达到体能、心理和技术等最佳状态,从而最大限度提高训练效果和运动能力。运动员身体指标监测需要管理大量数据,随着现代信息技术的广泛应用以及信息化在体育信息领域的研究对象和研究领域不断扩展,运用计算机对这些数据管理是发展趋势。本文设计存储监测数据的数据库结构,为运动员身体指标监测系统开发提供技术支持。

1 概念结构设计

概念结构设计(CSD,Conceptual Structure Design)又称概念设计,需求分析描述的用户应用需求是现实世界的具体需求,将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计。概念模型是按照用户的观点来对数据和信息进行建模,利用实体关系图来实现。概念模型描述系统中的各个实体以及相关实体之间的关系,是系统特性和 静态描述。E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、 属性和联系的方法,用来描述现实世界的概念模型。本系统构建的概念模型如图1 所示。

图1 运动员身体指标监测系统数据库概念结构模型

对图1 中的联系描述如下:“运动员”实体和“采样样本”实体之间是一对多的联系,即一个“运动员”拥有多个“采样样本”,而一个“采样样本”只属于一个“运动员”;“运动员”实体与各个“监测指标”实体之间的联系通过“采样样本”实体实现;一个“采样样本”可以对应“监测指标(形态指标、机能指标、生理指标、生化指标)”中的一个或几个,为了清晰,将每类监测指标作为一个实体,因此,一个“采样样本”实体和一个“监测指标”实体之间是一对一的关系,即一个“采样指标”实体可以对应一个“监测指标”实体,一个“监测指标”实体只能对应一个“采样样本”实体。

2 索引和序列设计

表是数据库不可缺少的数据对象,但运用 Oracle 进行软件开发过程中,经常用到索引和序列等其他对象,这些对象配合表的使用,可以提高数据库性能和可操作性。

2.1 索引设计

索引是建立在表上的可选对象。当表没创建索引时,读取或查询记录时需要全有扫描,效率低;如果创建了索引,通过一组排序后的索引键来取代默认的全表扫描检索方式,从而 提高检索效率。Oracle 支持多种索引,可以按列的多少、索引值是否唯一和索引数据的组织 形式对索引进行分类,包括单列索引和复合索引、B 树索引、位图索引、函数索引等。

在本系统中,索引创建方案如下:

(1)“运动员”表按“运动员编号”字段创建唯一索引,“采样样本、形态指标、机能指标、生理指标、生化指标”表按“采样编号”字段创建唯一索引,这样提高了按编号的查询速度快,还能保证编号不重复;

(2)“运动员”表按“性别”字段创建位图索引,为索引列的每个取值建立一个位图,通过位图索引中的映射函数完成位到行的ROWID 转换。

(3)“采样样本”表按“运动员编号”字段创建单列索引;

(4)“运动员”表垵“姓名、身份证号、出生日期、移动电话”字段创建复合索引;“采样样本”表按“采样日期、采样时间、采样地点、采样人员”字段创建复合索引。

2.2 序列设计

序列(Sequence)是Oracle提供的通过序列生成器(Sequence Generator)产生一系列惟一数字的数据库对象,主要用于提供主键值,将序列值装入内存可以提高访问效率。当使用递增的数字时,如果不使用序列,就需要编写程序生成数字值;使用序列则可以简化操作。假设ID列为数据顺序递增且不允许重复,使用序列提供数据如图2 所示。

图2 序列提供数据示意图

使用序列包括以下两个过程:

(1)建立序列。每个序列需要指定一个名称,序列号可以自动递增也可以自动递减。可以指定序列生成器的第一个序列号、生成的最大序列号和最小序列号、内存中可以预分配的序列号个数等,如果不指定,则取默认值。

(2)引用序列。通过伪列 NEXTVAL 和 CURRVAL 来引用,NEXTVAL 用于返回下一 个序列值,CURRVAL 用于返回当前序列值。如果序列为顺序递增的主键提供数据,使用伪列 NEXTVAL;如果确定当前序列号,使用伪列CURRVAL。

在本系统的6个表中,序列设计有两种方案,一种是每个表使用一个序列,这种方法使用的序列号较多,但结构清晰;第二种是“运动员”表使用一个序列,其他五个表共用一个序列,因为“采样样本”表与其他四个指标表是一对一的关系,其他四个表中任何一个表的数据都小于或等于“采样样本”表的数据,这种方法使用序列号较少,易于维护。

3 结束语

运用科学的理论、科学的方法和先进的技术指导控制运动训练,才能更有效地挖掘人体的运动潜力,提高竞技能力。通过对运动员身体指标进行监测,以运动时物质和能量代谢的规律来为训练提供理论依据,通过选择合理的训练手段和运动负荷并进行合理的组合与调配,使训练能够达到专项要求,最终真正实现科学化训练。本文的研究内容,为监测数据的高效存储和利用奠定了基础,实际应用时可适当调整数据库的逻辑结构以及索引设计,以适应程序开发和数据管理的实际需要。

[1]潘桂芝,李彦龙.篮球运动员定量负荷运动前后生化指标的监控[J].哈尔滨体育学院学报.2007,25(5):135-139.

[2]邢泉.数据库逻辑设计中消除规范化处理问题[J].计算机系统应用,2013,22(6):179-181.

[3]王海亮,林立新,焦大光、郑建茹,等.Oracle 10g 快速入门[M].北京:中国水利水电出版 社,2005.

[4]冯魏,林文弢,张小龙,等.竞技健美操大强度训练课生理生化监测与分析[J].牡丹江师 范学院学报(自然科学版).2012,38(3):18-21.

猜你喜欢

序列号实体运动员
一种离线电子钱包交易的双向容错控制方法
一位短跑运动员的孤独
前海自贸区:金融服务实体
我国优秀运动员商业价值的开发
关于《国家税务总局 工业和信息化部关于加强车辆配置序列号管理有关事项的公告》的解读
recALL
实体的可感部分与实体——兼论亚里士多德分析实体的两种模式
两会进行时:紧扣实体经济“钉钉子”
振兴实体经济地方如何“钉钉子”
最会挣钱的女运动员