Еще несколько вопросов, которые могут помочь с вашим дизайном.
- все таблицы, связанные с каждым
другой
- все должны существовать одновременно
время? Смысл, если A существует, делай B, C
а D тоже существует?
- каковы их отношения?
Значение один ко многим
один ... и т.д.
Я думаю, что вы делаете хорошо, но я бы более склонен использовать несколько таблиц из 2 столбцов (но это полностью зависит от ваших ответов на мои три вопроса). Я думаю, что таблицы пересечения с двумя столбцами облегчают запросы и контроль целостности данных.
РЕДАКТИРОВАТЬ (после вашего ответа):
После дальнейшего рассмотрения этого, я думаю, что подход, который будет проще для запросов и т. Д., Будет таблица из 4 столбцов. Мне обычно не нравится этот подход, но если ваши данные на самом деле все связаны и будут существовать, вы сэкономите много времени, запросив данные, используя ваш первый подход.
Я должен извиниться перед своими друзьями из DBA по этой рекомендации;)