开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2015-03-05 16:20小懒 最后回复于 2015-04-23 10:33 [复制链接] 5054 1
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
下面是我在网上找到的案例解释:
现在有3张表相互关联。其中Table1中的主键为A1,Table2中的主键为A1与C1的组合,Table3的主键为C1。
请问如何设置外键能保证3张表中的数据的一致性?
我的设想是Table1中就只有A1为主键,不设置外键;在Table2中将A1设置为Table1的外键;在Table3中将C1设置为Table2的外键(即C1在Table3中即是主键又是外键)
按照我的理解这样设置的话,如果先维护第二张表中的数据的时候,A1的值如果在Table1不存在,是无法在Table2表中将该记录维护进去;同理,维护第3张表时,C1的数据也必须存在在Table2中。
网友给的解释:在数据库上没有外键约束。ABAP词典里的外键,只是在屏幕输入时做检查用的。
这个解释是对的,我们已经验证过了;下面大家有兴趣可以写个Demo,检查一下;直接回复在帖子后面。