gpt4 book ai didi

php - 设计mysql表时的继承

转载 作者:行者123 更新时间:2023-11-29 14:07:42 25 4
gpt4 key购买 nike

我正在学习cakePHP,我可以根据模型类中数据库中对应的表关系来定义模型关系,具有特殊的类属性,例如$hasOne$hasMany$belongsTo 等。现在我应该像在 PHP 中那样定义表及其关系,使用继承的父类(super class)和子类吗?

例如,一家公司有客户,并且有一个名为 customers 的客户表,该公司为每个客户提供不同的服务,例如网页设计、提供共享托管、销售域名等。这里的服务来自不同类型,一些字段是相同的,例如 customer_idcostactivation_dateexpiration_date 等,还有一些特定的字段,例如 host_spacedomain_namehost_typedesign_typecontrol_panel...

我是否应该为所有服务条目创建一个基表services,并为每种服务(如domains)创建一个表,并将有关域服务的特定信息存储在其中- 一对一关系 -或者为每个服务创建一个单独的表,这样就不再有 service 表了?谢谢

最佳答案

Now should I define my tables and their relationship the way like we do in PHP with super classes and child classes with inheritance or not?

不可以,因为您不能在 MySQL 中使用继承。它使用关系数据库范例。继承是面向对象编程中使用的一个概念。

should I create a base table services for all of the services entries and one table for each kind of service like domains and specific information about domain services would store in it - one-to-one relation

是的,这正是您应该做的。拥有一个基表,其中包含在所有类型的服务中一致的列,并为额外数据添加额外的表。

如果您发现其他重复列,您甚至可以将服务进一步划分为服务组。

关于php - 设计mysql表时的继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14100903/

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