【发布时间】:2020-11-27 17:34:27
【问题描述】:
我正在编写我的第一个商业 Django 应用程序,我正在寻找一些帮助,因为我在很长一段时间内一直在更改和优化模型。
现在我正在考虑创建模型的更好方法是什么。假设我的模型很少有共同的字段(如姓名、城市、地址、邮政编码)。
你能告诉我什么是更好的方法吗,在每个模型(表)中重复这几个字段(列),或者只是在它适合的任何地方寻找外键并创建一个地址模型,即使这些地址将是完全不同的东西(人、机构等),我不需要它们放在一张桌子上。
我知道我做的外键越多,应用程序每次需要其他表中的一些信息时都会进行更多的查询?是否值得考虑?
我看到的优点是:
- 更少的代码
- 不要重复自己
及缺点:
- 对相同信息的更多查询?
- 稍后实现有点复杂
- 重复行的可能性更大
感谢您的帮助。
【问题讨论】:
标签: python django postgresql model foreign-keys