|
|
1
4
你有几种选择。 另一种方法是为每个对象创建表,并将每个属性映射到不同的列。 由于以下问题,您想要使用的方法不是很好:
实际上,这就是所谓的实体属性值反模式,如《SQL反模式》一书中所述。 要解决这个反模式,需要重新考虑如何在数据库中存储继承。有几种方法:
准确的 解决方案取决于您的任务,目前很难决定什么是最佳解决方案。可能每个子类都应该使用表。在这种情况下,您将在一个表中存储公共属性,并且该动物的所有特定属性将转到附加表。 sqlalchemy支持所有三种主要的继承类型,请阅读 documentation 选择最适合你需要的。 |
|
|
Arbaaz Ali · 暂停AWS RDS上的复制 3 年前 |
|
|
Nero · 我应该如何提取嵌套列表以保存到数据库? 4 年前 |
|
|
Danil · 为什么pycharm没有看到sqlalchemy模块? 4 年前 |
|
|
user3690132 · Python,SQLalchemy对象长度 8 年前 |