Общий ответ на ваш вопрос заключается в том, что предпочтительнее работать с двумя отдельными таблицами, а не с объединенной / комбинированной версией A1
. Причиной этого является принцип нормализации . Рассмотрим ситуацию, когда данное имя / код соответствует больше , чем один уровень, например это B2
:
| id | code | level |
| 1 | A111 | 2 |
| 1 | A111 | 3 |
| 1 | A111 | 4 |
| 2 | A112 | 5 |
Теперь присоединение приведет к следующей таблице:
| id | name | code | level |
| 1 | Anton | A111 | 2 |
| 1 | Anton | A111 | 3 |
| 1 | Anton | A111 | 4 |
| 2 | Berta | A112 | 5 |
Обратите внимание, что приведенная выше таблица содержит повторную информацию. Мы копируем / храним имя и код три раза. На практике, если мы используем версию с двумя таблицами, мы избегаем этих дополнительных затрат на хранение.
Одним из возможных оправданий для использования таблицы A1
было бы, если бы вам требовался молниеносный запрос для извлечения вашей информации, и вы хотели избежать объединения. Но прежде чем приступить к рассмотрению этого случая, вы сначала изучите такие вещи, как индексы, которые обычно могут достаточно ускорить процесс, прежде чем прибегнуть к денормализованным конструкциям таблиц.