gpt4 book ai didi

mysql - 具有不同数据的 3 类用户

转载 作者:行者123 更新时间:2023-11-30 01:25:39 24 4
gpt4 key购买 nike

我正在开发一个拥有多种类型用户的应用程序。他们都需要以下数据:

id |电子邮件 |最后登录

除了这些数据之外,每个数据还有一些特定于类型的数据。例如,我有一个带有附加数据的 user 类型:

名字 |姓氏

以及带有附加数据的类型shop:

商店名称 |地址 |电话 |网站

最后是类型供应商

供应商名称 |地址 |电话 |类别

我一直在尝试寻找解决方案,我的第一个想法是创建 1 个表并添加一个带有 JSON 数据列表的额外列 extras - 但这对于 SQL 排序目的来说是不利的。

我怎样才能以正确的方式做到这一点?

最佳答案

您可以定义一个抽象父类(super class)客户端,并在所有客户端之间共享 3 个属性:

abstract class Client {
int id;
string email;
date last_login;
}

然后您可以定义三个单独的子项,每个子项代表您所需的类型之一。因此,如果您遵循面向对象的概念,这将毫无问题地解决。正在使用 ORM 还是自己处理数据访问层?

关于mysql - 具有不同数据的 3 类用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031509/

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