gpt4 book ai didi

php - 关系数据库表的 ER 图

转载 作者:行者123 更新时间:2023-11-29 12:21:53 25 4
gpt4 key购买 nike

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

enter image description here

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

这是我到目前为止所拥有的(* = 主键)

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

我必须创建一个 PHP 脚本并显示服务,然后当我单击某个服务时,我将被重定向以显示其目标以及与目标相关的目标。我怎样才能展示这个?我必须为 MATCH 和 HAVE 创建一个表吗?

最佳答案

不,在这种情况下您不需要连接表。一项服务可以有多个目标,一个目标可以有多个目标。这是两个 1:多关系,因此您需要的只是每个“has”表中的外键。

因此,您还需要这些列:

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

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

  • 服务列表(简单的SELECT)
  • 给定服务 ID 的目标及其目标列表(带有 INNER JOINSELECT)

关于php - 关系数据库表的 ER 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28883645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com