Вы сказали в комментарии:
Я пока не совсем уверен, насколько заметки будут отличаться для каждого типа пользователя, поэтому я хотел бы иметь возможность сохранять его гибкость, если это возможно
Я думаю, что оба пути (одна или две таблицы) будут достаточно гибкими. Тем не менее, вы также должны учитывать нормализация . Если затем вы поймете, что консультанту требуется Дата примечания, а клиентам это поле не нужно, то вы начнете получать множество пустых значений в вашей таблице ( пробел , как будто немного стоит что много в эти дни: P и отсутствие нормализация ).
Так что может показаться, что решение за одним столом является недостатком. Однако решение с одной таблицей упростит ваши запросы ( удобочитаемость ), а также повысит производительность ( скорость ), поскольку вам не нужно будет объединять каждую таблицу примечаний.
Преимущества и недостатки двухстолового решения на самом деле противоположны тем, которые лежат за одним столом. Итак, каковы ваши основные ограничения? Если это скорость, вы выберете решение за одним столом. По моему мнению, я бы выбрал решение для двух таблиц, потому что не могу иметь ненужных значений в таблице. Кроме того, имея строгий дизайн, то есть тот, который не позволит вам добавить значение примечания клиента к значению примечания консультанта, гораздо безопаснее, чем тот, который позволяет вам сделать это с помощью простого ОБНОВЛЕНИЯ. Хотя вы можете добавить ограничения к значениям столбцов, чтобы обойти это, это не то же самое.
Ну, это мое скромное мнение. Надеюсь, это поможет, или, по крайней мере, заставит вас дважды подумать, прежде чем выбрать свой дизайн:)
PS: факторы, которые следует учитывать, выделены жирным шрифтом