TestDataBuilder是一个采用Java编写的,完全开源,免费的测试数据生成工具,软件遵循GPL协议.
点击这里[http://sourceforge.net/projects/testdatabuilder]进入TestDataBuilder主页.
联系我: TestDataBuilder@163.com
时 间: 2008.1.1 于 中国.上海
本教程使用TestDataBuilder自带的school工程生成测试数据。
create database school
go
use school
go
create table teacher
(
ID varchar(255) primary key,
name
varchar(255) not null,
sex varchar(10) not null,
tel
varchar(255),
homeAddress varchar(255),
)
create table class
(
id varchar(255) primary key,
master
varchar(255) foreign
key(master) REFERENCES teacher(id),
classRome varchar(255) not
null
)
create table student
(
ID int IDENTITY primary key,
no varchar(255)
not null,
name varchar(255) not null,
sex varchar(10) not null,
age
int not null,
tel varchar(256),
birthday datetime,
classId varchar(255)
foreign
key(classId) REFERENCES class(id),
homeAddress varchar(255),
count
int
)
go
create database school
go
use school
go
create table teacher
(
ID varchar(255) primary key,
name
varchar(255) not null,
sex varchar(10) not null,
tel
varchar(255),
homeAddress varchar(255),
)
create table class
(
id varchar(255) primary key,
master
varchar(255) foreign key(master) REFERENCES teacher(id),
classRome
varchar(255) not null
)
create table student
(
ID int IDENTITY primary key,
no varchar(255)
not null,
name varchar(255) not null,
sex varchar(10) not null,
age
int not null,
tel varchar(256),
birthday datetime,
classId varchar(255)
foreign key(classId) REFERENCES class(id),
homeAddress varchar(255),
count
int
)
go
teacher表id列的规则,类型改为Integer,是自动增长的,从10开始往上长,加上前缀tea,生成的数据为:tea100,tea101....
teacher表homeAddress列的规则,使用自定义类型ChinaAddress,生成数据如:湖北省,武汉市。生成方法无效。
teacher表name列的规则,使用自定义类型ChineseName.生成中文姓名
teacher表sex列的规则,String类型,采用枚举值,(取值男,女,其中男女比重为2:1)
teacher表tel列的规则,类型为手机号码类型,并且在1310000000到15999999999之间。Null比例为50%.可以看看生成的数据,tel字段大约有50%为Null的。
student表age列的规则,是随机的数值,并且都在20到30之间。
student表birthday列的规则,是随机的时间值,并且都在1984-08-08
00-00-00到1987-08-08 00-00-00之间。
student表id列使用的class4student规则,使用的是sqlquery是使用语句"select
id from student" 做查询的。
student表count列的规则,是随机的数值,并且都在800到900之间。
student表homeAddress列的规则,使用的是自定义类型ChinaAddress。生成中国的地址。
student表name列的规则,使用自定义类型ChineseName,生成中文名字。
student表no列的规则,是自动增长的,从10000开始到90000结束,并且有前缀BD-,生成的数据为:BD-10000,BD-10001...
student表sex列的规则,使用枚举值,取值男,女,比例为 1:1
student表tel列的规则,使用自定义类型手机号码,并且值在13100000000到15999999999之间。
class表classRome列的规则,使用随机生成的String,长度在20到40之间。
class表id列的规则,使用自动增长的Integer型,从1000开始,到9999999结束。
student表master列的规则teacher4class,使用sqlquery类型(因为是外键,需要从引用表中查出来)。