|
|
1
4
你有几种选择。 另一种方法是为每个对象创建表,并将每个属性映射到不同的列。 由于以下问题,您想要使用的方法不是很好:
实际上,这就是所谓的实体属性值反模式,如《SQL反模式》一书中所述。 要解决这个反模式,需要重新考虑如何在数据库中存储继承。有几种方法:
准确的 解决方案取决于您的任务,目前很难决定什么是最佳解决方案。可能每个子类都应该使用表。在这种情况下,您将在一个表中存储公共属性,并且该动物的所有特定属性将转到附加表。 sqlalchemy支持所有三种主要的继承类型,请阅读 documentation 选择最适合你需要的。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |