我正在使用 PHP/MySQL 开发一个多租户 Web 应用程序。我已经提出了关于外键和默认值的一般约定问题。
我有一个MailTemplate表,用于存储为应用程序中的各种操作发送的邮件中使用的模板。表格列如下:
MailTemplate
id (PK)
company_id (FK)
name
subject
body
company_id 列引用了Company表。基本上,公司可以为他们的行动创建不同的模板。但我也想为每个动作都有一个预定义的模板,以防公司不选择自定义个人模板。
我相信我应该将这些默认模板存储在此表中。但问题是,我是将默认模板的 *company_id* 列保留为NULL,还是应该在Company表中创建一个虚拟行并在MailTemplate表中引用该行的 id ?
我检查了周围,但每个人似乎都以不同的方式完成了。我想知道这种情况的一般约定是什么。
提前致谢。