Postgres中的多对多关系

axkjgtzd  于 2022-10-15  发布在  PostgreSQL
关注(0)|答案(2)|浏览(195)

在我们具有多对多关系的场景中,实现一个端点,在该端点中,您可以获得专门为用户X注册的数据,那么理想的做法是什么呢?例如,一个有多个老师的班级和一个有多个班级的老师。
我正在使用Typeorm来建立关系。但在前端,我有一个屏幕,我需要它来获取所有的课程。
这就是为什么我想把类的数组放到教师表中,因为如果我只实现端点来获取所有类,我实际上将获得所有类,而不仅仅是为用户注册的类。或者,恋爱关系已经解决了这个问题?
除了每个老师的具体课程外,我还需要获取课堂上的一些数据。如姓名、学生人数等。

ar5n3qh5

ar5n3qh51#

这很简单,最好的解决方案是在您的教师表中放置一组课程。然后,它们可以使用该端点来使用类数据。

gg0vcinb

gg0vcinb2#

您需要一个中介表,它将拥有教师的ID(教师表的主键)和班级的ID(班级表的主键)。
这样你就可以通过查询这个表来了解老师(ID)的班级或者班级(ID),对于方向、班级(ID)的老师(ID)也是一样

  • 示例*:表教师:
    ID|名称

1|Mary
表类

ID|名称

1|数学
2|地理位置
表教师班级

ID|TeacherID|ClassID

-|-|
1|1|1
1|1|2
要了解玛丽老师的班级:
$Select * From TeachersClass Where TeacherId = 1
最后,使用Class ID,您可以从CLASS表中获得所需的所有信息。

展开查看全部

相关问题