立即打开
http://crackman.net/?p=1867
依然是以SF-36量表数据库作为例子来学习如何给问卷建立索引
大家都知道,每次调查,每一份问卷都有唯一的编码,这个是必须保证,也是后面数据库记录与问卷对应的关键变量,是数据库寻找识别的可靠保证。类似于每一本书的目录一样,每页都有唯一的页码与该页对应,所以要查找相关内容,直接可以通过目录页码来寻找。
同样对于数据库也是一样,那么在EPIDATA里面如何实现的呢?下面来介绍KEY这个命令
首先介绍KEY的基本语法格式:
KEY {UNIQUE} {keynumber}
KEY命令就给是所设置的变量建立一个索引,同事会生成另外一个用来保存索引的文件(.EIX),如果KEY后面加上UNIQUE,那么就是说明此索引为唯一索引,也就是说此变量的值在所有记录中只能出现一次。当然任何变量都是可以作为索引变量的,但是要是作为唯一索引变量就需要保证该变量值是唯一不能出现重复变量值。后面的KEYNUMBER是表示第几个索引,一个数据库允许建立多个索引。但是最多不要超过10个。
在本数据库中,对变量ID也就是问卷编码建立唯一索引,因为编码是唯一不可重复的变量,也是后期查询或者排序等炒作的最佳变量。
命令内容如下:
ID
KEY UNIQUE
END
这里KEY UNIQUE后面会自动添加数字1,在编辑的时候可以不用些数字,系统会根据已经有的索引自动更新索引的数字。
那么KEY命令的好处前面说过,系统总结如下:
1.建立索引和没有建立索引的数据库,在查询的速度和效率上差别很大,建立索引的数据库效率高,类似于你去翻书,想查阅某段资料,如果你有目录,那么你查询的速度当然快,如果没有目录自然就很满没有效率,所以索引可以比作目录去理解。索引有单独的文件保存,犹如目录单独列为一页。
2.排序,同样道理如果没有索引排序的依据没有,如果出现变量值重复率较高的情况,排序效率更低。
3.可以保证每一个ID只能录入一次,如果在录入过程中出现重复的录入变量值,系统会提示是否查询已录入的记录。
4.可以作为对外联系的节点。例如:你去医院看病,你去买动车火车票,买机票都需要出示身份证,那么身份证号码是医院电子病例数据库、机场乘客数据库以及活动动车销售数据库的联系点,因为身份证号是这些数据库的索引,也是节点,对于数据库如果要与外部数据库有链接,建立唯一索引。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
栏目导航
热门文章
推荐文章
扫码加好友,拉您进群