当前位置: 首页 > 知识库问答 >
问题:

如何在PHP中相对简单的CRUD模型中构建表结构?

方砚
2023-03-14

所以,例如,我想添加一个功能,把照片添加到用户的配置文件。

我建议2(+1)=3个变体:

1.在用户表中保留照片的ID:

    null

id src

  • 在照片表中,我们只保留图片的id和src,不知道是谁的图片

2.将用户id保存在照片表中(作为照片所在用户的id)

    null
  • 拥有此照片的用户的信息被保留,因此,如果一个用户有3张照片,则此表中将有3条记录

3.三张表道:

用户

用户照片

id user_id photo_id(*照片关系表)

我认为,第二种方法更简单,因为我们不应该解析SQL数组,它只是简单的CRUD操作。

更新:我添加了第三个变体。是最好的吗?

共有1个答案

刘奇
2023-03-14

您似乎已经知道,不要使用第一个选项,它不能很好地使用SQL。

在备选方案2和3之间,考虑以下各点:

>

  • 如果每张图片只与单个用户相关,那么选项2就足够好了。选项3只是增加了不必要的复杂性。

  •  类似资料:
    • 本文向大家介绍如何在ABAP中使用表构建结构?,包括了如何在ABAP中使用表构建结构?的使用技巧和注意事项,需要的朋友参考一下 在结构内指定表时的基本规则是,您必须对该字段赋予非唯一约束。 然后在结构定义中使用它:

    • 问题内容: 所以,我的问题是,我想构建这两个表的树: 树应该看起来像: p p_0 p_0_0 p_0_1 p_0_1_0 p_0_1_1 q 有人可以帮我解决递归解决方案吗? 问题答案: 为此,您不需要在数据库中创建2个表,您可以仅从一个表中进行维护,如下所示 生成的数组将像 您需要使用下面的递归函数来实现它 该算法非常简单: 取所有元素的数组和当前父代的ID(最初为0 / nothing /

    • 这可能是一个非常奇怪的问题,但我甚至不知道如何命名这个问题。我对C#和Selenium很陌生。我已经对它做了一些编码,我很乐意创建一个(quitemessy)测试,它可以按照我想要的方式运行。我想把我的考试安排得更好一点。 我将用这个例子来说明我想要实现的目标: 在登录页面上,我们可以说我有一个“登录”按钮,该按钮打开一个页面,让我输入我的凭证“用户名”和“密码”。 让我们说我想这样编程:有登录的

    • 问题内容: 我在Jenkins中建立了一个大型Maven多模块构建。它是为增量构建而设置的。 触发后,它将解析所有POM并弄清楚需要构建什么。 当前已将其设置为触发SCM更改。 我想进行此构建,以便可以执行以下操作: 仍然手动启动它。当我这样做时,它的增量构建行为将像今天一样起作用。 从Subversion提交钩子触发构建 。我想知道,如果我通过出色的指令来设置提交挂钩的麻烦,那将不会导致构建过程

    • 单例模式确保只创建一个类的实例。我如何在飞镖中建立这个?

    • 我有一个表,其列如下所示: 符号 区域 国家 位置 日期 计数 我创建了如下表: null 简单地说,我想要支持where子句中所有或任意数量列的表结构。 在卡桑德拉有可能做到这一点吗?