关于数据库的基本问题

wenwt7 2008-03-18 10:35:29
当前有一个用户基本信息表.
d_user
--------------
ID name address
1 JOM 上海市
2 TOM 北京市
-------------------

该库在建库的时候,其他相关表格里面也使用address字段.
如:
info_product
--------------=
product_number addname address
87655544 JOM 上海市
87655545 JOM 上海市
87655546 JOM 上海市
87655549 TOM 北京市
-------------------------------------
当前用户需要修改他的基本信息表d_user中的地址.
修改以后.凡是与地址相关的表格都需要更新.
这里有几种方案:
1:使用触发器语句来写.只要更新了d_user中的address那么就用触发器来执行相关更新语句.并且把所有相关的表格的语句都写进触发器.能达到更新.
2:直接在程序里面写update语句.
3:我觉得好像数据库里面好像有一个视图和关联的功能.
人老了,记得不是很清楚了.
仿佛记得他的功能是把一些表格中11对应数据关联起来.
好像能达到这个要求.
并且数据库里面使用到用户信息的表格很多.数据量很大.所以使用触发器的话效率不是很高.
只是我对数据库不是很了解.希望各位指点一下.
如果能用更简便的方法做到.请详解一下.
...全文
53 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xingchenbbs 2008-03-19
星辰技术社区:www.netcsharp.cn,我们将帮您以最快的速度找到最佳的解决方案
回复
hlq8210 2008-03-18
用REFERENCES子句
REFERENCES ref_table [ ( ref_column ) ]
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
其中ref_table为从表名称,ref_column 为从表字段



企业管理器操作
右击表,选择“设计表”。
按右边第二个按钮,进入“关系”标签,最下面看到没有“级联更新相关字段”,“级联删除相关字段”
回复
wenwt7 2008-03-18
哦.在关系里面
回复
wenwt7 2008-03-18
级联更新?

何解?
回复
pt1314917 2008-03-18
级联更新
回复
wobencm 2008-03-18
写触发器可以实现。
在关系里建立个关联也可以.设计表->属性->关系.
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-18 10:35
社区公告
暂无公告