SQL-多个一对多关系
是否有可能在两个表之间建立多个一对多关系? 比如: 表abcSQL-多个一对多关系,sql,entity-framework,relationship,Sql,Entity Framework,Relationship,是否有可能在两个表之间建立多个一对多关系? 比如: 表abc abcID 蔑视 信息 表def 蔑视 abcID 信息 如果是,那么如何使用实体框架创建新的abc条目?您只需要一个多个关系。只需将QuestionId移出问答表,并将AnswerId移出问答表: Create Table quiz_questions ( QuestionId ... Not Null Primary Key , Question ... , ... ) Create Table quiz_answers
- abcID
- 蔑视
- 信息
- 蔑视
- abcID
- 信息
如果是,那么如何使用实体框架创建新的abc条目?您只需要一个多个关系。只需将QuestionId移出问答表,并将AnswerId移出问答表:
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 )
)
是的,它是从abc到def的一对一连接,然后从def到abc的另一对一连接;因此,abc在defID上连接到def,def在abcID上连接到abc。此模式如何表示多个一对多关系?[abc]abcID->[def]abcID[def]defID->[abc]defID@Will答:我认为OP是在一个多对多的关系之后-来自abc的一条记录可以与多条
def
记录相关,反之亦然。@user407674-奇怪-你能更详细地解释一下你想要的关系吗@天哪-不确定-这很简单-这看起来有点奇怪了。:)如果您查看www.expweb.dk/model.jpg,您将看到问题表与答案表相关,答案表与问题表相关。那么,我如何知道答案ID 7属于问题ID 2?@user407674-因为您将在测验中有一行将问题ID 2映射到答案ID 7。你可能在寻找两种多种关系:一种是映射问题的可用答案,另一种是映射实际答案,这需要另一个向量,即选择答案的人。啊,我明白了。。太好了-谢谢!