【发布时间】:2012-08-27 04:06:16
【问题描述】:
我有一个复杂的数据库关系(对我来说它很复杂)。理论上,我认为这是一个很好的设计,但我现在的障碍是在尽可能少的查询中从中获取数据。这是我拥有的数据库结构:
学生桌: 一些字段,如姓名、电话、电子邮件等。
students_requirements 表(映射表): 学生卡, 需求ID, 日期
需求表(属于需求类型): ID, 需求类型ID, 名字
requirement_type 表(有很多要求): ID, 类型, 姓名,
好的,下面是一个如何使用它的示例。我可以构建需求类型。一个例子就像一个任务。每个作业都有多个要求。学生可以传递特定作业的要求,但不一定要传递所有作业的要求。所以我想按学生查询所有作业。假设系统中输入了 50 个作业,而 jon smith 输入了其中 4 个作业的要求。我想通过 jon smith id 查询以查找他已输入任何要求的所有作业。
我希望这是有道理的。我唯一的猜测是使用连接,但说实话,我真的不太了解它们。
任何帮助都会很棒!
【问题讨论】: