外键列的默认值

时间:2012-05-04 11:31:23

标签: mysql database-design foreign-keys default-value

我正在使用PHP / MySQL开发多租户Web应用程序。关于外键和默认值,我已达成一般惯例。

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

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

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

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

我已经检查过,但每个人似乎都以不同的方式做过。我想知道这个案子的一般惯例是什么。

提前致谢。

0 个答案:

没有答案