首页 理论教育 数据库设计及命名规范实践——以健康系统数据表为例

数据库设计及命名规范实践——以健康系统数据表为例

时间:2023-06-24 理论教育 版权反馈
【摘要】:本系统采用SQL Sever2005作为后台数据库,数据库命名为db_Health,其中包含8张数据表。表8-1 数据库2.数据表本健康系统所使用的数据表以字母“tb”开头(小写),后面加上数据包相关英文单词或缩写见表8-2。表8-3 字段命名针对健康数据的需求,所设计的健康数据表tb_Test在实际数据库中的形式如图8-7所示。表8-4 存储过程图8-7 tb_Test数据表4.存储过程为了提高查询效率、减小查询复杂度,我们将一些较复杂的查询写成存储过程。

数据库设计及命名规范实践——以健康系统数据表为例

本系统采用SQL Sever2005作为后台数据库,数据库命名为db_Health,其中包含8张数据表。下面分别进行各个模块的介绍。

1.数据库

健康系统所使用数据库命名以字母“db”(小写)开,后面加数据库相关英文单词或缩写见表8-1。

表8-1 数据库

978-7-111-39577-5-Chapter08-6.jpg

2.数据表

本健康系统所使用的数据表以字母“tb”开头(小写),后面加上数据包相关英文单词或缩写见表8-2。

表8-2 数据表

978-7-111-39577-5-Chapter08-7.jpg

图8-6所示为tb_User其在SQL 2005中对应的图。

978-7-111-39577-5-Chapter08-8.jpg

图8-6 数据表

3.字段(www.xing528.com)

本健康系统所使用的字段一般采用英文单词或者词组命名,如找不到专业的英文单词或词组,可以用相同的英文单词或者词组代替。以用户表为例,其字段命名见表8-3,其对应的SQL图如图8-6所示。

表8-3 字段命名

978-7-111-39577-5-Chapter08-9.jpg

针对健康数据的需求,所设计的健康数据表tb_Test在实际数据库中的形式如图8-7所示。

其中,hTestTime代表测试时间,hBloodHigh代表血压的最高值,hBloodHigh代表血压的最低值(正常血压在60~120之间),hSPO2代表血养含量,hPulse代表脉搏跳动次数,hEat代表有无吃过饭(y吃过,n没吃过),hSleep代表睡觉时间,hWake代表睡醒时间。

978-7-111-39577-5-Chapter08-10.jpg

图8-7 tb_Test数据表

4.存储过程

为了提高查询效率、减小查询复杂度,我们将一些较复杂的查询写成存储过程。存储过程命名以字母“proc”开头(小写),后面加表示该存储过程作用的相关英文单词或缩写,见表8-4。

表8-4 存储过程

978-7-111-39577-5-Chapter08-11.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈