关于数据库的基本问题

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对应数据关联起来.
好像能达到这个要求.
并且数据库里面使用到用户信息的表格很多.数据量很大.所以使用触发器的话效率不是很高.
只是我对数据库不是很了解.希望各位指点一下.
如果能用更简便的方法做到.请详解一下.
...全文
94 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
写触发器可以实现。
在关系里建立个关联也可以.设计表->属性->关系.

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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