我有一张ER图,如下所示。
我需要帮助来创建关系数据库。为了解释ER,我有服务和服务有1-6个目标,每个目标最多可以达到1-8个目标。因此,服务与目标之间的关系是1到多(1-6),目标之间的关系也是1到多(1-8)。
这是我到目前为止(* =主键)
我必须创建一个PHP脚本并显示服务,然后当我点击服务时,我将被重定向以显示其目标和相关目标的目标。我怎么能显示这个?我是否必须为MATCH和HAVE创建一个表?
答案 0 :(得分:1)
不,在这种情况下,您不需要加入表格。一项服务可以有很多目标,一项目标可以有很多目标。这就是两个1:很多关系,所以你需要的只是每个" has"中的一个外键。表。
因此,您还需要这些列:
service.objective_id
(因此服务可以指定与之相关的目标)objective.goal.id
(所以目标可以指定与之相关的目标)要创建Web应用程序,您需要编写一些SQL,您可以在编写PHP之前决定。听起来你需要:
SELECT
)SELECT
INNER JOIN
)