sql server中的一对一、多对一、多对多关系是什么意思?

求大神形象解答
2024-11-11 21:10:52
推荐回答(2个)
回答1:

拿你的学号,和课程来说吧。你和你的学号就是一对一的关系,因为一个学生只有一个学号(当然只同一阶段);
你和你的课程是一对多的关系 ,你一个人可以学很多门课程吧。课程和学生就是多对多的关系,一个学生可以学多门课程,而一门课程也会有很多名学生学习。简单就是这么理解

回答2:

打个比方吧
一个班级有很多学生,他们分别有不同的学号。一个学生对应一个学号,一个学号对应一个学生;通过学号能找到学生,通过学生也能得到学号,不会重复。这里学生和学号的关系就是一对一。
一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里学生和班主任的关系就是多对一。
一个班级有很多学生,他们有语文课、数学课、英语课等很多课。一门课有很多人上,一个人上很多门课。这里学生和课程的关系就是多对多。