Say I have four pair-wise M2M related models: A, B, C, D. I have created an intermediary model ABCD to establish relationships between them. If there are many duplicate column pairs in the database, is it a normal practice to normalize the intermediary model into multiple models?
What I am concerned about are: 1. Breaking down ABCD will clutter the models.py 2. Are multiple 2-column tables better than a four column table (w/ duplicate column pairs)?