Umm I don't know if this would help any one but out of all the types there are 2 main triads
1. grass, fire, water
2. Dark, Phychic, fighting
I useally base my team on these triads this way each pokemon backs the other up. And if you have that down have some pokemon be dual type for more protection against the other types.
This is a good strong way to build a team around and ti covers many grounds. Like I said dual types can fix the holes.