Правильная структура для таблицы в БД?

Всем привет! Начну сначала: у меня есть таблица с объявлениями (offers), в которых указаны заголовок, сам текст обявления, телефон, страна/регион.. ну и user_id автора (ссылается на id-шник таблички users_info, если человек зашел в свой профиль при добавлении объявления)...
Всё вроде бы хорошо. Но вот беда: таблица users_info (все зарегистрированные пользователи) также имеет поля телефон, страна, регион. Если мы заходим как Василий Иванович, и добавляем объявление о продаже своих коровок - то мы дублируем данные, если указываем всё тот же телефон, что и в профиле, имя профиля так же остается, email тот же.. одним словом - дублирование. Но есть такой вариант - телефон при добавлении может быть изменен, тобишь не соотстветствовать тому, что в профиле. И имя отправителя объявления - если человек не вошел в свой аккаунт, то вписывает его вручную. Если зашел - имя автоматически подставляется. Получается, что в таком случае в таблице offers есть два поля: это Firstname и user_id. Можно тут иным путем пойти? Я о структуре..
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 2
FanatPHP
@FanatPHP
Чебуратор тега РНР
Да, нормальная структура.
Зачем идти иным путем? Какие ты тут видишь проблемы?
Ответ написан
fsdsdfsfdsfsdfsdfsdfsdfsd
@fsdsdfsfdsfsdfsdfsdfsdfsd
Unknown
Можно проверять, если при создании объявления такие же данные, что и в профиле, то тянуть их с users_info, а в таблице объявлений помечать, что данные будут взяты с профиля.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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