0

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

例如,一家公司有客户,有一个客户表,customers公司为每个客户提供不同的服务,如网页设计、提供共享主机、销售域名等。这里的服务来自不同的类型,有些领域是相同的比如customer_id, cost, activation_date,expiration_date等等,还有一些特定的字段比如host_space, domain_name, host_type, design_type, control_panel...

我应该为所有服务条目创建一个基表services,并为每种服务创建一个表,例如domains域服务的特定信息将存储在其中 -one-to-one关系 - 还是为每个服务创建一个单独的表,这样就没有service表了?谢谢

4

1 回答 1

1

现在我是否应该像在 PHP 中那样定义我的表和它们的关系,使用超类和继承的子类?

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

我应该为所有服务条目创建一个基表服务,并为每种服务(如域)创建一个表,并且有关域服务的特定信息将存储在其中 - 一对一的关系

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

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

于 2012-12-31T11:35:39.193 回答