Правильный способ объединения таблиц - PullRequest
1 голос
/ 26 сентября 2019

У меня есть таблица, скажем, такие продукты:

  1. Id
  2. Описание
  3. Category_Id
  4. Location_Id
  5. Продавец

Как правильно хранить идентификатор категории и местоположения?Программист сказал мне, что мне нужно составить таблицу, скажем tblChoices, например:

  1. Id
  2. Код
  3. Значение

и использовать в качестве значения кода «категория» для категорий и значение кода «местоположение» для местоположений.затем сохраните описание в поле значения.

Это правильный подход или лучше использовать таблицу для категории и другую таблицу для местоположения?Как 2 способа влияют на скорость извлечения данных?один способ, конечно, имеет меньше таблиц, но многократно использует одну и ту же таблицу с соединениями для извлечения данных

1 Ответ

0 голосов
/ 26 сентября 2019

Общий подход заключается в использовании другой таблицы для categories и для locations.

Почему?Вы можете объявить отношения внешнего ключа, что, в свою очередь, поможет вам сохранить целостность данных.

В некоторых ситуациях вам может потребоваться сохранить все справочные таблицы в одной таблице - например, это может быть проще для переводабазы данных на другом языке.

В общем, вам нужны отдельные справочные таблицы.В конце концов, у вас могут быть дополнительные столбцы, такие как categories.long_term или locations.country.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...