SQL - множественные отношения один-ко-многим - PullRequest
1 голос
/ 03 августа 2010

Можно ли как-нибудь сделать несколько отношений один ко многим между двумя таблицами?Как:

Таблица abc

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

Таблица определения

  • defID
  • abcID
  • message

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

Ответы [ 2 ]

2 голосов
/ 03 августа 2010

Вам нужно только одно отношение Много-Много.Просто переместите 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 )
)
0 голосов
/ 03 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...