【发布时间】:2013-06-22 14:47:52
【问题描述】:
考虑使用 CodeIgniter 2+ 的 PHP/MySQL 应用程序,带有一个“产品”表和一个“用户”表 (MySQL)。我很好奇其他人在他们的数据库中为他们创建/修改/分配的字段(外键字段名称)使用了什么。也就是说,您将如何命名“产品”表中用户的外键字段和其他修改/创建的字段?
Table: products
Primary Key: id
Table: users
Primary Key: id
您会使用“name_table-singular_id”格式,以便于参考吗?这样,它就包含了引用表“users”的单数版本。
assigned_user_id
created_user_id
date_created
modified_user_id
date_modified
或者你会使用更简化的东西吗?
assigned_to
created_by
date_created
modified_by
date_modified
对于这类问题,我真的不知道有什么标准。即使是像 SugarCRM 这样的应用程序,在命名方面也往往会有些混杂。他们使用“created_by”和“modified_user_id”。
另外,您是否对日期时间字段使用任何变体? date_、date_time 还是 dt_?我认为这都是偏好。我只需要让我的命名符合标准,这样我就可以为我的 Jamie 的 MY_Model 类的修改版本进一步开发回调。
【问题讨论】:
-
这也是我一直在努力解决的问题,因为我坚信所有相关表上的“谁”列一致,以便于审计。我使用后者命名,但我使用
created_date和modified_date更符合created_by和modified_by。
标签: php mysql codeigniter database-design database-schema