SQL - Несколько связей "один ко многим"

Действительно ли возможно так или иначе сделать несколько связей "один ко многим" между 2 таблицами? Как:

Abc таблицы

  • abcID
  • defID
  • сообщение

Определение таблицы

  • defID
  • abcID
  • сообщение

Если да, как я могу затем сделать новую запись abc с платформой объекта?

1
задан Cœur 11 December 2018 в 09:55
поделиться

2 ответа

Вам нужна только одна связь "Многие-многие". Просто переместите QuestionId из таблицы quiz_answers и переместите AnswerId из таблицы quiz_questions:

Create Table quiz_questions
(
QuestionId ... Not Null Primary Key
, Question ...
, ...
)

Create Table quiz_answers
(
AnswerId ... Not Null Primary Key
, Answer ...
, ...
)

Create Table quiz_question_answers
(
QuestionId ... Not Null References quiz_questions ( QuestionId )
, AnswerId ... Not Null References quiz_answers ( AnswerId )
, Constraint PK_quiz_question_answers Primary Key ( QuestionId, AnswerId )
)
2
ответ дан 2 September 2019 в 22:30
поделиться

Да, это однозначное соединение от abc к def, а затем еще одно от def обратно к abc; поэтому abc присоединяется к def на defID, а def присоединяется к abc на abcID.

0
ответ дан 2 September 2019 в 22:30
поделиться
Другие вопросы по тегам:

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