路过的朋友请进来看看,请帮忙解答个问题

diven_net 2009-03-15 09:44:50
一个单位可能有几个帐号(比如: A B C D帐号),每个帐号就会共享有许多单位信息数据,为了减少数据冗余,我单独提炼出单位信息表,ABCD帐号表与单位信息表之间通过'单位名称'(单位名称是唯一的)建立连接,现在的问题是要保证数据的完整性,

1. 如果在update A表的时候,单位名称发生了修改, 怎么让单位信息表 里的'单位名称'也更改,用触发器还是用什么实现好一些呢,因为在后面 单位信息表 的'单位名称'发生更改时,还要自动把BCD帐户的'单位名称'也更新.(在对帐号表进行查删改操作的时候,要不要建立个视图)

2. 如果A表删除的时候,也要判断该单位是否还有其他帐号存在,如果不存在就删除单位信息表

请朋友指点,最好写几行SQL代码出来,谢谢!
...全文
88 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
diven_net 2009-03-15
  • 打赏
  • 举报
回复
单位名称只存储在一个表里面,其他地方使用到单位名称时,通过关联取得单位名称,而不是每个表都存储单位名称;

如果把单位名称只存储在单位信息表里,帐号表和单位信息表如何关联呢?

帐号表 有:帐号,币别,帐户性质,开户日期,帐户状态,帐户状态设置日期...等属性
单位信息表 有:单位名称,证照号码,证照号码有效期,注册资金,注册资金币别,电话,邮编,地址...等属性
Andy__Huang 2009-03-15
  • 打赏
  • 举报
回复
单位名称只存储在一个表里面,其他地方使用到单位名称时,通过关联取得单位名称,而不是每个表都存储单位名称;
看来你得在设计问题上多想想

Andy__Huang 2009-03-15
  • 打赏
  • 举报
回复
单位名称只存储在一个表里面,其他地方使用到单位名称时,通过关联取得单位名称,而不是每个表都存储单位名称;
看来你得在设计问题上多想想

sdhdy 2009-03-15
  • 打赏
  • 举报
回复
建一列,用代码关联,别用名字关联。
diven_net 2009-03-15
  • 打赏
  • 举报
回复
没有什么单位代码,现在的问题就是把单位信息表从帐号表里分离出来后,不知道怎么去关联他们
sdhdy 2009-03-15
  • 打赏
  • 举报
回复
A B C D帐号表和单位信息表通过单位代码相连?
diven_net 2009-03-15
  • 打赏
  • 举报
回复
对,一个帐号一个表,账号是主码
sdhdy 2009-03-15
  • 打赏
  • 举报
回复
你是一个账号一个表吗?
diven_net 2009-03-15
  • 打赏
  • 举报
回复
EXCEL里面有( '帐号','单位名称','帐户性质','币别','余额','余额日期','客户编号')几个属性。
现在要把excel里的所有数据导入数据库:
1.首先把所有数据导入一个临时表
2.导入临时表以后,通过存储过程把临时表里的('帐号','帐户性质','币别','余额','余额日期')添加到帐号表中;
3.把('单位名称','客户编号')添加到单位表。
4.清空临时表

现在的问题是如何把单位表和该单位的帐号表关联起来?(一个单位可能有多个帐号)


注:帐号表 总共有这些属性('帐号','帐户性质','币别','余额','余额日期'.'帐号状态'.'帐号状态设置日期'.''.''.''.''.'')
单位表 总共有这些属性:('单位名称','证照号码','证照号有效期','税证号','税证号有效期','注册资金','注册资金币别','单位类型','电话','地址','邮政编码','备注信息')
sdhdy 2009-03-15
  • 打赏
  • 举报
回复
本来楼主说的就不太明白,让人看不懂。^_^
diven_net 2009-03-15
  • 打赏
  • 举报
回复
新添加帐号表的时候也不好设置ID,比如第一次添加帐号A,可以很好实现A 帐号表和该单位信息表都设置一个相同ID,当再新添加B帐号表的时候,似乎又不好弄了

.....脑子乱了,谁能帮忙分析一下
diven_net 2009-03-15
  • 打赏
  • 举报
回复
5楼说的单位代码和我说的自动生成唯一ID是一个意思,如果该单位表和ABCD帐号表都存放这样一个相同ID就没问题了
但是‘单位信息表’和‘帐户表’都是从EXCEL导入进去的,在导入的时候就去控制通一个单位的帐户和该单位表都设置一个唯一的ID,好像这里就不好做了

谁能帮帮我.....
claro 2009-03-15
  • 打赏
  • 举报
回复
帮顶。
sdhdy 2009-03-15
  • 打赏
  • 举报
回复
用触发器也是没问题的,最好拿出一些数据来。
sdhdy 2009-03-15
  • 打赏
  • 举报
回复

--ABCD帐号表与单位信息表之间最好通过'单位代码'进行连接,单位名称只是单位代码的一个说明。
--这样随意改单位名称都不会受到影响。
diven_net 2009-03-15
  • 打赏
  • 举报
回复
可不可以在 ABCD帐号表 和 单位信息表 都生成一个相同的ID关联?
有没有写过这样随即生成ID的方法?

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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