Django或类似的复合主键

发布于 2021-01-29 17:20:58

我正在为我的工程公司编写一个Web应用程序(警告:我只是一个业余爱好的程序员),并打算使用Django,直到遇到此问题。我自然要使用的模型具有多列主键。根据http://code.djangoproject.com/ticket/373,我不能使用Django,至少不能使用发行版。有人可以通过另一种Web框架(请仅基于Python)或通过建议对模型进行更改以使其在Django的局限下工作来为我提供解决方法吗?我真的很希望后者,因为我希望以此为契机学习Django。

示例:表一将part_number和part_revision作为两个字段组成,这些字段应包含一个主键。AP / N可以存在多个版本,但是P / N +
rev是唯一的。

表二将part_number,part_revision和dimension_number作为其主键。特定版本的AP /
N可以具有多个维度,但是每个维度都是唯一的。同样,在这种情况下,P / N + rev应该是表一的外键。

关注者
0
被浏览
52
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    解决方法是创建一个代理键(一个自动增量列)作为主键列,并在域组合键上放置一个唯一索引。

    然后,外键将参考代理主键列。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看