我不确定标题是否正确,所以让我举个例子
说我有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 关系。