Перейти к содержимому


Связать две таблицы


В теме одно сообщение

#1 Александр Jet

    Активный участник

  • Пользователи
  • PipPipPip
  • 41 сообщений

Отправлено 04 Апрель 2018 - 11:37

Есть две таблицы: Услуги и Компании. В каждой по несколько строк. Нужно, чтобы в таблице Компании отображался перечень услуг в подтаблице. У двух компаний могут быть одни и те же услуги.

Как я вижу решение:
1. создается дополнительная таблица Связи, в которой указываются два поля - Компания и Услуга, она является подтаблицей таблицы Компании
2. чтобы прикрепить запись Услуги к Компании нужно создать запись в таблице Связи, где указать компанию и услугу
3. в потдатблице таблицы Компании выводятся все Услуги, которые есть в таблице Связи и у которых Компания = {текущая}

Есть ли более оптимальное решение, без создания дополнительной таблицы?

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 693 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Апрель 2018 - 14:08

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





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных