Одна таблица или две для нескольких значений из формы?

Всем привет.
Есть таблица приема заявок.
id bigint unsigned auto_increment primary key,
title_ru      varchar(255) not null,
title_en      varchar(255) not null,
category_id   tinyint unsigned not null,
text varchar(1000) not null

Данные приходят через форму.
Также, в форме есть одно/возможность сделать несколько input полей с автором заявки (имя автора).
Вопрос: как лучше хранить этих авторов? Делать отдельную таблицу? (1 ко многим)
Или сериализовать/json, напр, в поле author таблицы заявок?
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ответы на вопрос 1
@d-sem
В итоге все зависит от того, как эти данные будут использоваться.

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

Однако, если аналитика данного рода нужна, то получается связь многие-ко-многим, так как одна заявка может иметь несколько авторов, а автор иметь несколько заявок. И соответственно, нужно создавать три таблицы.

Авторы,
Заявки,
Заявки_авторы, которая состоит из двух столбцов: id заявки и id автора, которые являются первичным индексом.
Ответ написан
Ваш ответ на вопрос

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

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