@phpcoder81

Как реализовать добавление клиента при добавлении задания?

Есть две таблицы:

1. клиенты `customers` (`id`, `name`, `phone`, `email`)

2. задания `task` (`id`, `text`, `date_add`, `customer_id`, `customer_name`, `customer_phone`, `customer_email`)

`customer_id` = NULL по умолчанию, внешний ключ на первую таблицу

`customer_name`, `customer_phone`,`customer_email` это временные данные, объясню:

Нужно, чтобы при добавлении задания клиент попадал в таблицу customers, а его номер присваивался в customer_id второй таблицы. Если же данные клиента не полные, то данные сохранять только в заданиях (таблице 2).

Единственное, что пришло в голову, это хранить временные значения, а при добавлении (или редактировании) задания, данные перемещались.

Может можно как-то проще реализовать в плане идеи? Посоветуйте если знаете. Именно идея нужна.
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Если же данные клиента не полные, то данные сохранять только в заданиях (таблице 2).
Почему? Чем обусловлена такая хитропопая логика? Вам от клиента по сути нужен уникальный номер, дальше привязывать к нему какие-то данные или нет вообще вопрос вторичный. Данные во вторй таблице(`customer_name`, `customer_phone`, `customer_email`) вообще не нужны, это нарушает 3 нормальную форму.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы