0
我有两个表数据库表循环引用
- 人
- person_photos
一个一对多的关系(即每个人都可以拥有的照片列表)
eg
person {
person_id number, <<THIS IS PK>>
person_name varchar,
other_columns...
}
person_photos {
person_photo_id number,<<THIS IS PK>>
person_id number, <<THIS IS FK>>
photo blob
}
我想将其中一张标记为默认照片。它是确定为具有在主表参照默认照片
即
person {
person_id number,<<THIS IS PK>>
person_name varchar,
other_columns...
default_person_photo_id number <<Reference to child table>>
}
这基本上创建两个表之间的循环引用。
这种方法有什么问题吗? 还有其他更好的方法吗?
注:
我可以在person_photo表介绍一列标记,其中一个是默认但是我主要介绍在主表此默认照片ID,以避免由joinin照片表
获得该信息
我还可以创建一个映射表,但我想一起去该方法仅如果有任何问题圆形设计
谢谢克里斯!我正在使用MariaDB – ybn
在这种情况下,您的方法可能是您可以做的最好的方法。 –