业务代码表,每个业务代码要带参数,但参数的个数不确定,参数的含义也不一样。
我这样做是不是太土了?谁能帮我出出点子,小弟分不多,不出嫌弃,以20分相赠,
create table test.dbo.ums_service_info
(
service_code ServiceCode not null, /* 业务代码*/
service_type Kind not null, /* 业务类别 0实时处理 1非实时处理 /
service_status Kind not null, / 业务状态 0正常,1不正常*/
service_name varchar(30 not null, /* 名称 /
sparam1 Kind not null, / 0表示不需要1表示需要该参数,字符型参数*/
sparam2 Kind not null, /* 0表示不需要1表示需要该参数 /
sparam3 Kind not null, / 0表示不需要1表示需要该参数 /
sparam4 Kind not null, / 0表示不需要1表示需要该参数 /
fparam1 Kind not null, / 0表示不需要1表示需要该参数,数值型参数*/
fparam2 Kind not null, /* 0表示不需要1表示需要该参数 /
fparam3 Kind not null, / 0表示不需要1表示需要该参数 /
fparam4 Kind not null, / 0表示不需要1表示需要该参数 /
sparam1name varchar(30) null, / 用于描述参数的名称 /
sparam2name varchar(30) null,
sparam3name varchar(30) null,
sparam4name varchar(30) null,
fparam1name varchar(30) null, / 用于描述参数的名称 */
fparam2name varchar(30) null,
fparam3name varchar(30) null,
fparam4name varchar(30) null
)
---------------------------------------------------------------
分成两个表,业务主表和参数表
create table test.dbo.ums_service_info
(
service_code ServiceCode not null, /* 业务代码*/ /主键/
service_type Kind not null, /* 业务类别 0实时处理 1非实时处理 /
service_status Kind not null, / 业务状态 0正常,1不正常*/
service_name varchar(30 not null, /* 名称 /
param_count int / 参数数量 /
)
create table test.dbo.ums_service_param
(
service_code ServiceCode not null, / 业务代码*/ /外键/ /主键/
paramid int /* 参数编号 / /主键/
paramname varchar(30) null, / 用于描述参数的名称 */
)