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