Задать вопрос

Как создать связь между таблицами?

Здравствуйте.
Подскажите, пожалуйста, как решить такую задачу: необходимо хранить в базе данных информацию о клиентах, юридических лицах, и их контактных лицах.
Создал 3 таблицы: Юридические лица, Контактные лица и Номера телефонов (так как у одного клиента может быть несколько контактных номеров).
Но не могу понять как организовать связи между этими таблицами ведь номер может принадлежать юридическому лицу (многоканальный номер), так и конкретному сотруднику.
Пока только придумал хранить вместе с номером тип объекта которому он принадлежит и уже потом делать запрос к этому объекту. Может возможно это сделать только средствами базы данных без лишних запросов?
  • Вопрос задан
  • 310 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Exploding
@Exploding
wtf?
Ну я табл. номеров представляю так:

id
object_id - связь один ко многим
phone - номер тел.
name - Имя человека
description - Комент. Например: бухгалтер

И третью таблицу можно удалить...
Или же 3-ю таблицу использовать как справочник типов, если это важный параметр в работе...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы