ник: Аленка
Разница между фирмами и контрагентами: Фирмы - наши, Контрагенты - партнеры.
Что касается ключа. Ведь у меня так и есть. Есть таблица "Фирмы" с ключом. По этому ключу подставляются значения в таблицу платежи в поля "Фирма" и "Контрагент". Но так как в обоих полях значение берется из одной таблицы, то каскадной обновление и удаление допускается ТОЛЬКО для одного поля, а для двух ОДНОВРЕМЕННО не допускается.
Разделять таблицу Фирмы на виды организаций не хочется, так как любая фирма в определенной ситуации может быть на любой стороне сделки.