Создайте таблицу базы данных, в которую могут входить записи из другой таблицы или совершенно нового ввода - PullRequest
0 голосов
/ 04 июля 2018

У меня есть таблица клиентов, сотрудников и поставщиков. У каждого из них есть некоторые общие поля, такие как имя, адрес, contact_no и адрес электронной почты, а также другие поля. Теперь я хочу новую таблицу под названием инвесторов. Однако инвесторами могут быть сотрудники, поставщики, клиенты или совершенно новые люди. Инвесторы также имеют вышеупомянутые общие поля, а также свои собственные поля. Как мне заняться дизайном стола?

1 Ответ

0 голосов
/ 11 июля 2018

Как насчет общей таблицы people, которая будет содержать общие поля (имя, адрес и т. Д.) И JOIN соответствующую конкретную таблицу?

Чтобы прочитать клиента (по идентификатору клиента), вы бы SELECT * FROM people p JOIN customers c ON p.id = c.person_id WHERE c.id=...

Чтобы прочитать инвестора (по идентификатору инвестора), вы должны SELECT * FROM people p JOIN investors i ON p.id = i.person_id WHERE i.id=...

Таким образом, один и тот же человек может быть клиентом и инвестором, это просто зависит от точки зрения.

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