我不确定标题是否正确,所以让我举个例子
说我有TableA
和TableB
班,和History
班。
History
只是id, attribute, old value, new value
。
每个 Table 都将与 具有多对多关系History
。
显然我可以创建一个tablea_history
和tableb_history
表来跟踪关系。
但是,我将有 5-10TableA/B
个类型的表和 3-4 个History
类型的表,这样就可以增加相当多的简单关系表。可以吗?(在管理和效率方面?)这似乎会增加很多额外的代码。
我也可以History
定义 byid, table_name, attribute, old, new
但我不知道如何创建好的 SQLAlchemy 关系。
TL;博士
我想我在问将子表与多种(不同类)父表相关联的最佳方法是什么,这让我不必担心幕后的东西,而只需使用良好的 SQLalchemy 关系。