Основной вопрос структуры таблицы - PullRequest
1 голос
/ 16 сентября 2010

У меня есть Бренд и Компания. 1 компания может иметь 1 или более брендов.

Например, у компании есть company_id, company_name. Аналогично, у брендов есть brand_id и brand_name. Теперь я могу добавить столбец FK company_id к брендам, и связь завершена в 2 таблицах, или мне нужна третья таблица, такая как Company_Brands, которая будет иметь company_id, brand_id и PK по умолчанию?

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

1 Ответ

5 голосов
/ 16 сентября 2010

Просто добавьте внешний ключ company_id в таблицу брендов. Вы описали отношение «1 ко многим», то есть 1 компания может иметь много брендов, но 1 бренд не может иметь много компаний.
Соединительная таблица вам понадобится только в том случае, если у вас есть отношения многие ко многим.

...