Django反向参照完整性

时间:2019-05-26 21:07:28

标签: python mysql django rdbms

首先,请问一下标题,我已经搜索了几个小时,但仍然找不到该问题的技术名称。但是,假设您具有诸如书籍和章节之类的多对一关系:

class Book(models.Model):
    name=models.CharField(max_length=200)


class Chapter(models.Model):
    book = models.ForeignKey(Book, on_delete=models.CASCADE)
    name=models.CharField(max_length=200)

参考完整性要求每一章都指向一本存在的书。我也要求相反,每本书至少要有一个章节。有两个直接的含义是: -每当创建一本书时,至少必须同时创建一章。 -删除书籍的最后一章时,必须自动删除该书籍。 我的问题是: -描述此约束的正确术语实际上是什么? -是否可以在任何RDBMS中在数据库中强制执行此约束?还是必须在应用程序级别创建它。 -在Django中,如何创建此约束?

0 个答案:

没有答案