gpt4 book ai didi

php - 写数据库时如何整合继承技术

转载 作者:行者123 更新时间:2023-11-29 20:52:05 24 4
gpt4 key购买 nike

为了可重用性,我尝试使用继承,并且我有一个名为“Partner”的基类和两个子类“Lawyer”和“Accountant”,如下所示:

abstract class Partner{

}

class Lawyer extends Partner{

}

class Accountant extends Partner{

}

代码一切都很好,但我想知道更多关于数据库的信息,如何将这些信息存储在数据库中,我应该为两个实体拥有一个表伙伴,还是应该为每个实体拥有单独的表,基于这两者的属性彼此不同的事实。如果我将其保存在单独的表中,并且我有另一个与合作伙伴相关的表“案例”:案例:case_id、subject、description、partner_id ....我的问题是,如何根据登录的用户内部连接实体,假设他是外行加入律师表,反之亦然,如果我继续添加更多实体怎么办 future ?

我将如何做到这一点,即使将来我添加更多实体,我的数据库查询也不必一次又一次地更改。

最佳答案

我不能说我赞成将律师和账户合并为一个合伙人的想法。我的建议是将您的数据库实体分开。因此,您将拥有三个表(律师、会计师和案件),案件将包含律师和会计师的外键。在这种情况下,您的内部联接将很简单。您将有两个 1:1 关系,而使用合作伙伴表则必须是 1:M 关系才能同时获得律师和会计师 - 每个关系在合作伙伴表中都有自己的记录。另外,不要忘记所有无用的 NULL,因为律师和会计师有自己的特定属性..eew!

关于php - 写数据库时如何整合继承技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37955866/

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