Структура таблицы Mysql, лучшее решение - PullRequest
0 голосов
/ 28 апреля 2018

интересно, кто-нибудь может мне помочь. У меня есть 2 таблицы, контакты и отведения - пользователи вставляют новые отведения в эти таблицы (отведения + контакты, объединенные с помощью contactID) из одной формы, работают достаточно хорошо, хотя и с дополнительным кодированием, чтобы вставить данные в 2 таблицы и создать контактную информацию в таблицу отведений ранее. вставить.

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

Я обеспокоен тем, что правила GDPR очень близки, нам нужно установить дату удаления контакта и дату удаления потенциального клиента, которая всегда будет отличаться?

Надеюсь, что имеет смысл

1 Ответ

0 голосов
/ 28 апреля 2018

Две таблицы считаются лучшими, потому что они предлагают чистую, нормализованную модель данных, когда в каждой строке lead должно быть любое количество строк contact (от нуля до тысяч). Есть миллионы учебников по нормализации. Вот только один .

Если сейчас и всегда у каждого lead есть ровно один contact, вы, безусловно, можете использовать одну таблицу.

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

   UPDATE contact 
      SET givenname='-purged-',
          surname='-purged-',
          addr='-purged-',
          phone='-purged-'
    WHERE input_date <= CURDATE() - INTERVAL 3 MONTH

и ваша личная информация исчезнет. (Вы также можете УДАЛИТЬ строки, но если сначала продумываете ситуацию ограничения внешнего ключа.)

Если у вас есть разные правила очистки для contact и lead, структура из двух таблиц облегчает эту очистку.

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

...