1

我正在使用 PHP/MySQL 开发一个多租户 Web 应用程序。我已经提出了关于外键和默认值的一般约定问题。

我有一个MailTemplate表,用于存储为应用程序中的各种操作发送的邮件中使用的模板。表格列如下:

MailTemplate
  id (PK)
  company_id (FK)
  name
  subject
  body

company_id 列引用了Company表。基本上,公司可以为他们的行动创建不同的模板。但我也想为每个动作都有一个预定义的模板,以防公司不选择自定义个人模板。

我相信我应该将这些默认模板存储在此表中。但问题是,我是将默认模板的 *company_id* 列保留为NULL,还是应该在Company表中创建一个虚拟行并在MailTemplate表中引用该行的 id ?

我检查了周围,但每个人似乎都以不同的方式完成了。我想知道这种情况的一般约定是什么。

提前致谢。

4

0 回答 0