审核信息存放的问题!

jingtao8177 2008-01-24 05:32:32
审核客户修改信息的申请:审核通过了,就要用修改后的信息更新客户的信息。
修改前的客户基本信息是存在数据库的客户信息表里的,那这个修改后的信息要怎么存放到数据库里,难道也要建一张关于修改客户信息的表么,审核通过了就要根据修改客户信息的表的数据更新客户信息?
...全文
120 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wzy_love_sly 2008-01-24
  • 打赏
  • 举报
回复
create table a(aid int,aname varchar(20),ams varchar(100),flag int)--
insert into a select 1,'小李','空',0
insert into a select 2,'小王','空',0
create table b(bid int,bname varchar(20),bms varchar(100),flag int)

create trigger tri_a
on a
instead of update
as
begin
insert into b select * from inserted
where not exists(select 1 from b where bid=inserted.aid)
update a set flag=case when inserted.flag=2 then 2 else 1 end from a ,
inserted where a.aid=inserted.aid
end

create trigger tri_b
on b
for update
as
begin
update a set a.flag=inserted.flag from a,inserted where a.aid=inserted.bid
end

update a set ams='要求会员' where aid=1

update b set flag=2 where bid=1

update a set ams='要求会员' where aid=2

update b set flag=1 where bid=2

select * from a
select * from b

信息表
aid aname ams flag
1 小李 空 2
2 小王 空 1
--客户修改信息
bid bname bms flag
1 小李 要求会员 2
2 小王 要求会员 1
jingtao8177 2008-01-24
  • 打赏
  • 举报
回复
修改后的客户信息当然取代原来的客户信息,保存在客户信息表中。

必须建一张客户历史信息表,把原来的客户信息保存到历史客户信息表中,注意一定要有进入历史表的日期。=======================================================
这样的话是不是就应该是三张表了:客户历史信息表,客户信息表,申请更新的客户信息,并且在三张表中都要存在客户信息表中的字段?

wzy_love_sly 2008-01-24
  • 打赏
  • 举报
回复
哦,测试下
jingtao8177 2008-01-24
  • 打赏
  • 举报
回复
楼主要保留修改前的"客户的信息"表数据吗?
为什么要有2个表 ?"客户的信息"表+客户修改信息的申请”的表
=======================================================
对客户信息的修改,并不是马上审核,如果不把修改的信息保存到数据库,那怎样更新旧数据?

dobear_0922 2008-01-24
  • 打赏
  • 举报
回复
同意kelph,加个字段标记一下是否已审核
kelph 2008-01-24
  • 打赏
  • 举报
回复
修改后的客户信息当然取代原来的客户信息,保存在客户信息表中。

必须建一张客户历史信息表,把原来的客户信息保存到历史客户信息表中,注意一定要有进入历史表的日期。
wzy_love_sly 2008-01-24
  • 打赏
  • 举报
回复
楼主要保留修改前的"客户的信息"表数据吗?
为什么要有2个表 ?"客户的信息"表+客户修改信息的申请”的表
jingtao8177 2008-01-24
  • 打赏
  • 举报
回复
谢谢各位,结贴。
jingtao8177 2008-01-24
  • 打赏
  • 举报
回复
"客户的信息"表中的字段,在“客户修改信息的申请”的表中都要有,是这样么?
中国风 2008-01-24
  • 打赏
  • 举报
回复
用一个表存放"客户修改信息的申请",在表中用一个字段flag标记是否审核通过。。
通过时更新"客户的信息"..
可在表中建更新触发触,如果更新为审核通过。。更新客户。
或用存储过程更新审核通过时,更客户
wzy_love_sly 2008-01-24
  • 打赏
  • 举报
回复
加个字段表示一下是否审核啊,ifshenhe 审核了改为真 ,默认是假
select * from tb where ifshenhe='true'
JiangHongTao 2008-01-24
  • 打赏
  • 举报
回复
建一个修改申请表,与客户表结构一致。
审核通过了,用修改申请表的数据覆盖客户表(指满足审核条件的记录),并删除对应修改申请表的记录。
如果审核不通过,直接删除修改申请表的记录。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧