我正在与使用此类表名的客户合作:
mod42_tabname
和字段名称:
mod42_fieldname
对于外键我可以看到:
mod32_tab54_field_fk18
此模式是否有名称?
这里是否违反了原则?
是否有一些建议要求客户使用简单且更好的方法记住姓名?
答案 0 :(得分:2)
根据我的个人经验,我不会谈论模式或原则,而是指出与最佳实践相结合的命名惯例;那么这些约定是个人或商业选择。重要的是所采用的公约保留在项目中。 例如,我更喜欢创建具有单数名称的表(因为OOP中的名称od类是单数),而其他名称使用复数名称。
这是style guide关于要命名的元素和采用的主要惯例。
在您的情况下,使用的另一种方法是对表进行分组,如果应用程序是在独立模块中组织的,并且您不想使用不同的数据库。 我更喜欢使用不同的数据库,但如果不可能,则经常使用此解决方案。
至于在字段名称中也使用前缀,我发现它非常多余,因为我已经在表名中提供了信息。
至于您的客户约定,它是应用于现有应用程序还是仍在评估中?
在第一种情况下,我看到变化很困难,因为随着时间的推移,你会发现一个数据库,其中的元素名称不同。 在第二种情况下,我会寻找一种不那么多余且更具说法性的惯例