VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 753|回复: 5

关于触发器和FK的两个问题

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-27 19:00:01 | 显示全部楼层 |阅读模式
1 可不可以在触发器中使用数据库以外的对象,比如,某个数据库中的某个表(位于同一个数据库服务器中)
2、某个表的FK可不可以来自多个表的某个主键
意思是来自某个表,或来自某个表

请大家帮帮忙,并告诉如何实现
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-2-21 18:00:01 | 显示全部楼层
1 可不可以在触发器中使用数据库以外的对象,比如,某个数据库中的某个表(位于同一个数据库服务器中)


應該可以
回复

使用道具 举报

0

主题

211

帖子

108.00

积分

新手上路

Rank: 1

积分
108.00
发表于 2020-2-21 19:45:01 | 显示全部楼层
2、某个表的FK可不可以来自多个表的某个主键
意思是来自某个表,或来自某个表

最好不要太花心哦
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-3-2 23:45:01 | 显示全部楼层
可以触发另个数据库的表
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-3-9 22:30:01 | 显示全部楼层
不是偶花心…………
现在偶有四种设备,A,B,C,D
我把他们的资料分别放到四张表种
每个设备都有自己的唯一的ID,分别为A.ID,B.ID,C.ID,D.ID
现在我要有一张表存放他们的故障信息
Dev_ID可能是A表种的值,也许是B表种的值,也许…………
请问如何实现?
而且他们不在同一个数据库中,但在同一个服务器中
请大家帮帮忙哦
回复

使用道具 举报

0

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-8-5 16:15:01 | 显示全部楼层
这种业务逻辑最好还是用触发器来检查,因为你使用了其他的多个表的列来检查某张表的一列的数据合法性。在插入、更新这个表的这一列时候用触发器来实现你的业务逻辑吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表