2010-02-27 51 views
0

我们的项目命名惯例构成(如含像考勤,身份,报告模块的人力资源管理系统...)的模块特定的模式

将是一个很好的命名约定是什么在这里所代表的所有表..

你会建议其所有模块相同的前缀(如hrms_ide_user,hrms_rep_reports ..)或类似的东西ide_user,rep_reports ...

我们的产品将支持所有主要的数据库(Oracle,DB2 ,MySQL,Postgres)。所以我想要小心表格或列的限制(如果有的话)。

回答

1

使用上的所有表相同的前缀(即HRMS)是reduandancy,且仅有用的,如果该数据库将被共享。

如果模块插件,非常流畅,可能是明智的前缀表,但如果你能避免前缀我认为它使设计更易于阅读。

我前缀和工作无前缀,我更喜欢不带前缀,因为它往往会导致一个更好的设计(避免的rep_user和ide_user存储类似的数据)。

如果您确实有前缀,我会同意这些字符应该是固定数量的字符,并且 理想情况下与系统或子系统ID相关。

的最后一点是,我认为这是明智的,不与奇异混合复数的表名 - 使用一个或者根据您的喜好其他。 (即用户和报告或用户和报告)。

+0

我确实认为一个通用前缀会添加到标记为表名的冗余信息上。我们不使用pluarl表名,我们一起去奇异的名字每一个地方 – Sam 2010-03-01 06:06:59

+0

我只提到说这意味着不同的“hrms_ide_user,hrms_rep_reports”因为该示例的奇异名称。 – 2010-03-01 07:50:45

+0

感谢澄清,只是注意到了区别。 – Sam 2010-03-07 12:23:41