表命名约定?

时间:2010-05-14 03:44:17

标签: database

在我们的制造车间,每个员工在工作日期间每次更换工作或机器(工作中心)时都会点击时钟。

在时钟应用程序中创建的每条记录都有外键,用于将记录链接到:员工,作业和他们即将操作的机器。

我正在尝试确定此表的最佳名称......

如果我想把它称为ClockRecords或TimeClockRecords,我为什么不考虑将其命名为JobTimeRecords,或者为什么不将MachineTimeRecords命名。

关于一个好名字的任何想法?

3 个答案:

答案 0 :(得分:0)

如果您可以选择具有实际意义的名称,那么我认为这是最好的方式,而不是在所有外键上创建一些不实用的CamelCase表名。 员工在交换工作时称之为什么?时钟?转换工作?当他们回家时,他们也会打响时钟吗?

我会根据实际含义的数据将其称为TaskSwitch或类似的东西。

答案 1 :(得分:0)

Punch

......就像'打钟';)或任何有点明显的东西。在这种情况下,我不会使用外键的组合,因为你没有制作一个简单的连接表,这实际上是'时间戳'的集合(但你不能称它为,唉,因为现在它有一个特殊的含义),加上一些外键。

答案 2 :(得分:0)

关系(表格)是事实的集合,而不是“对象”的集合。由于该词的任何合理含义,雇员点击时钟的出现不是“对象”,因此您倾向于在所有候选名称中添加后缀“记录”。

通过它所代表的内容来调用它,有人点击时钟的事件:TimeClockHit。根据同一论点,不要使你的表名复数;除了在逻辑上不正确之外,实际上它是一个PITA来维护所有这些名称的单数/复数映射。