Sql server 在SQL Server中有子项时阻止删除父项
对于一个数据库,我希望在父对象与子对象有关系的情况下进行一些阻塞,子对象具有值。当父级没有链接时,它应该能够删除此链接。但是我无法找到如何在VB的关系弹出窗口中设置它 在本例中,我有一个名为Sql server 在SQL Server中有子项时阻止删除父项,sql-server,vb.net,relationship,Sql Server,Vb.net,Relationship,对于一个数据库,我希望在父对象与子对象有关系的情况下进行一些阻塞,子对象具有值。当父级没有链接时,它应该能够删除此链接。但是我无法找到如何在VB的关系弹出窗口中设置它 在本例中,我有一个名为祖父母的表,祖父母ID链接到表父母中的祖父母ID。从表Parents中,parentID链接到表子项及其parentID。从表ChildrenID中,ChildrenID链接到表sunderren中的ChildrenID 例如,如果祖父母没有与父母的链接,那么父母就没有与孩子的链接,也没有与孙子孙女的链接。因
祖父母
的表,祖父母ID
链接到表父母
中的祖父母ID
。从表Parents
中,parentID
链接到表子项及其parentID
。从表ChildrenID
中,ChildrenID
链接到表sunderren
中的ChildrenID
例如,如果祖父母没有与父母的链接,那么父母就没有与孩子的链接,也没有与孙子孙女的链接。因此,我希望能够删除此父项,当有指向子项的链接时,应阻止其删除
然而,在任何时候,我都应该能够通过向后删除数据来删除数据,首先是孙辈、孩子、父母,然后是祖父母
如何在SQL Server中设置此选项?我是否需要将更新-删除规则设置为None、Cascade或SetNull?对于接受/拒绝规则,如何设置
当这些关系仅在int值之间建立时,是否需要将这些关系作为约束
为什么不使用层次结构类型的体系结构?当你需要曾孙时会发生什么?你只是想继续添加越来越多的表吗?在继续之前,我会仔细看看这里的设计。然后,我建议使用t-sql来构建数据库,而不是使用可视化工具。规则需要设置为“无”或“无操作”。我会在对话框顶部看到一个“帮助”按钮。你点击了吗?当你需要帮助时,帮助按钮应该是你的第一选择。@Sean Lange,这只是一个例子。这不是实际的数据库。孙女将是最后一个。@JamieD77,非常感谢。这对我帮助很大。再次感谢。