Две таблицы считаются лучшими, потому что они предлагают чистую, нормализованную модель данных, когда в каждой строке lead
должно быть любое количество строк contact
(от нуля до тысяч). Есть миллионы учебников по нормализации. Вот только один .
Если сейчас и всегда у каждого lead
есть ровно один contact
, вы, безусловно, можете использовать одну таблицу.
Если вам нужны разные даты очистки конфиденциальности для клиентов и контактов, вы должны поместить столбец отметки времени в каждой таблице. Тогда вы можете делать такие вещи каждую ночь
UPDATE contact
SET givenname='-purged-',
surname='-purged-',
addr='-purged-',
phone='-purged-'
WHERE input_date <= CURDATE() - INTERVAL 3 MONTH
и ваша личная информация исчезнет. (Вы также можете УДАЛИТЬ строки, но если сначала продумываете ситуацию ограничения внешнего ключа.)
Если у вас есть разные правила очистки для contact
и lead
, структура из двух таблиц облегчает эту очистку.
(Обратите внимание, что вы не сообщили нам свои определения таблиц или точные правила очистки, поэтому код основан на моих догадках, которые, безусловно, неверны.)