1
讓我們假設我有書籍和評論,我也有評論可以與書或評論相關,但不是同時給他們兩個,我該如何設計我的數據庫?我想我能做到這樣,但後來的意見可能與這兩本書和評論...:如何設計mysql數據庫,其中一個表應該只與另外兩個表中的一個相關?
class Book(models.Model):
title = models.CharField(max_length=100)
class Review(models.Model):
review = models.TextField()
class Comment(models.Model):
book = models.ForeignKey(null=True)
review = models.ForeignKey(null=True)
回答在http://stackoverflow.com/questions/32574929/designing-relationships-around-an-inheritance-structure/32597847#32597847等地。你只需要在數據庫中實現一個超級/子結構。 – TommCatt