The association object pattern is a variant on many-to-many: it specifically is used when your association table contains additional columns beyond those which are foreign keys to the left and right tables.
Web tool useful for administrating sqlalchemy defined databases.
Elixir is a declarative layer on top of the SQLAlchemy library.