Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在SQL Server中有子项时阻止删除父项_Sql Server_Vb.net_Relationship - Fatal编程技术网

Sql server 在SQL Server中有子项时阻止删除父项

Sql server 在SQL Server中有子项时阻止删除父项,sql-server,vb.net,relationship,Sql Server,Vb.net,Relationship,对于一个数据库,我希望在父对象与子对象有关系的情况下进行一些阻塞,子对象具有值。当父级没有链接时,它应该能够删除此链接。但是我无法找到如何在VB的关系弹出窗口中设置它 在本例中,我有一个名为祖父母的表,祖父母ID链接到表父母中的祖父母ID。从表Parents中,parentID链接到表子项及其parentID。从表ChildrenID中,ChildrenID链接到表sunderren中的ChildrenID 例如,如果祖父母没有与父母的链接,那么父母就没有与孩子的链接,也没有与孙子孙女的链接。因

对于一个数据库,我希望在父对象与子对象有关系的情况下进行一些阻塞,子对象具有值。当父级没有链接时,它应该能够删除此链接。但是我无法找到如何在VB的关系弹出窗口中设置它

在本例中,我有一个名为
祖父母
的表,
祖父母ID
链接到表
父母
中的
祖父母ID
。从表
Parents
中,
parentID
链接到表
子项及其
parentID
。从表
ChildrenID
中,
ChildrenID
链接到表
sunderren
中的
ChildrenID

例如,如果祖父母没有与父母的链接,那么父母就没有与孩子的链接,也没有与孙子孙女的链接。因此,我希望能够删除此父项,当有指向子项的链接时,应阻止其删除

然而,在任何时候,我都应该能够通过向后删除数据来删除数据,首先是孙辈、孩子、父母,然后是祖父母

如何在SQL Server中设置此选项?我是否需要将更新-删除规则设置为None、Cascade或SetNull?对于接受/拒绝规则,如何设置

当这些关系仅在int值之间建立时,是否需要将这些关系作为约束


为什么不使用层次结构类型的体系结构?当你需要曾孙时会发生什么?你只是想继续添加越来越多的表吗?在继续之前,我会仔细看看这里的设计。然后,我建议使用t-sql来构建数据库,而不是使用可视化工具。规则需要设置为“无”或“无操作”。我会在对话框顶部看到一个“帮助”按钮。你点击了吗?当你需要帮助时,帮助按钮应该是你的第一选择。@Sean Lange,这只是一个例子。这不是实际的数据库。孙女将是最后一个。@JamieD77,非常感谢。这对我帮助很大。再次感谢。