У меня есть две таблицы, назовем их TableA и TableB. Одна запись в Таблице A связана с одной или несколькими в Таблице B. Но в них есть также одна специальная запись в TableB для каждой записи из TableA (например, с самым низким ID), и я хочу иметь быстрый доступ к этой специальной записи. Данные из обеих таблиц не удаляются - такая история редко очищается. Как это лучше с точки зрения производительности?
Я думал о:
1) двусторонние отношения, но это повлияет на производительность вставки
2) спроектировать следующую таблицу с первичным ключом FK_TableA (для записи TableA точно один «особый») и вторым столбцом FK_TableB, а затем создать представление
3) создать следующую таблицу с первичным ключом FK_TableA, FK_TableB, сделать FK_TableA уникальным, а затем создать представление
Я открыт для всех других идей :)