摘要
基于网络基础上的分布式数据库系统中,经常对数据库进行数据分片,在关系型数据库系统中(如dBASEⅢ、dBASE Ⅲ Plus、FoxBASE^+等),也常常进行类似的操作。例如某单位在开发人事系统中,设有一个全局数据库PSNL(编号、姓名、性别、年龄、学历、职称、部门号、基本工资、奖金等),括号中是该数据库的字段,假设该单位部门、职工人数均很多,那么当对某个记录的某个数据项进行修改、查询等操作时,对一个庞大的数据库进行操作很不方便,而且效率非常低。另外,有些数据项(如学历、职称)是相对固定的,而有些数据项却需要经常变动(如奖金),两者存放于同一数据库,不便于对库进行操作。基于上述原因,我们在数据库设计时,通常把一个较大的全局数据库按其数据项(即字段),或按某关键字的某些特征来进行划分,在这里我们称之为数据分片。