我正在为一个程序创建一个数据库,我应该在其中模拟家庭中的一些关系。 例如: X 是 Y 的父亲,Y 是 X 的儿子
所以,我有一个成员表,其中包含有关每个成员的所有信息,所以我考虑在成员表与其自身之间建立多对多关系,以便Member_Member桥表将列“FK_FromID,FK_ToID”作为复合键(是这对吗?)和“FK_RelationType”作为RelationTypes表的外键,其关系类型为“父亲、母亲、儿子、女儿”,两个关系从成员表到这两个外键是一对多的
我的问题是:删除时如果我选择级联,那么我会循环,因为如果我删除一个成员,那么Member_Member桥中的相关记录会有两个删除传递,知道在程序中每当我插入父关系时,我都会插入一个子关系以及 Member_Member 表中的关系,是否有一种方法或解决方法可以启用级联,以便每当我删除一个成员时,我都会删除Member_member中的相关记录,无论记录在外键列中还是外键列中
所以,我不知道该怎么做,这是一个正确的设计还是什么?,我应该怎么做自行车,还有你认为对于同样的问题更好的设计应该是知道我需要指定两方之间什么样的关系
非常感谢您的帮助,对于糟糕的英语 Bishoy 感到抱歉