关系数据库表的ER图

时间:2015-03-05 17:09:45

标签: php mysql entity-relationship

我有一张ER图,如下所示。

enter image description here

我需要帮助来创建关系数据库。为了解释ER,我有服务和服务有1-6个目标,每个目标最多可以达到1-8个目标。因此,服务与目标之间的关系是1到多(1-6),目标之间的关系也是1到多(1-8)。

这是我到目前为止(* =主键)

  • 目标:(GID *,Goal_statement)
  • 目标(OID *,Objective_statement)
  • 服务(SID *,Service_Name)

我必须创建一个PHP脚本并显示服务,然后当我点击服务时,我将被重定向以显示其目标和相关目标的目标。我怎么能显示这个?我是否必须为MATCH和HAVE创建一个表?

1 个答案:

答案 0 :(得分:1)

不,在这种情况下,您不需要加入表格。一项服务可以有很多目标,一项目标可以有很多目标。这就是两个1:很多关系,所以你需要的只是每个" has"中的一个外键。表。

因此,您还需要这些列:

  • service.objective_id(因此服务可以指定与之相关的目标)
  • objective.goal.id(所以目标可以指定与之相关的目标)

要创建Web应用程序,您需要编写一些SQL,您可以在编写PHP之前决定。听起来你需要:

  • 服务列表(简单SELECT
  • 给定服务ID的目标及其目标列表(SELECT INNER JOIN