【发布时间】:2015-05-27 04:42:39
【问题描述】:
我正在尝试设计我的数据库,但它没有按照我想要的方式运行。
好吧,我不认为这里有表降价,我只会有我的数据库表和下面的列:
Student: id, fname, lname
Course: id, code, section, name, room, period
假设所有行在Student 和Course 表中都是唯一的。
如何设计我的数据库,以便当我查询一个学生时,它会返回我学生所修读的所有课程,反之亦然,当我查询一门课程时,它将返回我该课程中的所有学生。
我正在使用 Flask 和 SQLAlchemy,但不知道在这种情况下是否应该使用多对多?
【问题讨论】:
-
是的。
Student可以有很多课程,Course可以有很多学生,所以我会说这是Many-to-Many关系的一个很好的候选人。您只需要一个包含user_id和course_id列的联结表。 -
哈,我们说的几乎一模一样。抱歉,我没有看到你的评论!
标签: python database flask sqlalchemy flask-sqlalchemy