Mike,
I have about 6 different types of possible links between items. Most of them are one way, requiring one record. Substitution is two-way - that's why I have two records. If I were only doing substitution, I would probably use a different data structure. As you stated, a solution that...