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