Задать вопрос
DJZT
@DJZT
Laravel - code for you

Как правильно создать зависимость в таблицах?

Доброго времени суток.
Помогите навести порядок в голове. У меня есть такие сущности, как "Вопрос" и "Ответ".
Как правильно хранить их в таблицах?

Question (Вопрос)
- id
- text

Answer (Ответ)
- id
- text
- id_question
- right
Нужно ли создавать промежуточную таблицу вида:?
question_answer
- id_question
- id_answer
- right
Тогда в таблице Answer убираются поля id_question и right
  • Вопрос задан
  • 334 просмотра
Подписаться 3 Оценить Комментировать
Решения вопроса 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
Прочитайте про связи: 1 к одному, 1 ко многим. много ко многим.
Таблица question_answer нужна для связи М-М, то есть когда одному вопросу принадлежит много ответов и один ответ может принадлежать многим вопросам. Судя по всему, это не то, что вам нужно, у вас вопрос-ответ это 1-М, то есть одному вопросу много ответов, но один ответ - это всегда только один вопрос. Связь 1-М делается так, как у вас в первом варианте.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@liff
PHP >= 5.4, 7 + PostgreSQL + JS + EmberJs +++
Если один и тот же Answer может быть ответом для нескольких вопросов, то лучше с промежуточной.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Универсальная схема:
obect: id
parent object: parent_id
Итого:
добавляем колонку parent_id в нужную таблицу и получаем любую структуру связей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы