0

我正在编写我的第一个 Rails 应用程序,并希望从一开始就养成一些好习惯。有问题的表将保存员工数据,其中一个字段是经理的 ID。为了反映层次结构,我正在考虑使用acts_as_tree,因此parent_id 将是经理的id 字段(对吗?)。如果我们要使用(导入)来自现有 HR 应用程序 - PeopleSoft 的数据,则员工 ID 是一个字符串。员工 ID 似乎作为 PK 最有意义(从 PeopleSoft 开发人员的角度来看,我意识到我可能有偏见和/或没有看到所有的可能性——我也欢迎对此提出建议)

我知道 Rails 背后的理念之一是“约定优于配置”,所以我想使用默认值——PK 是自动递增的整数。在这种情况下创建“查找表”或其他东西以维持来自 PS 的 ID 的使用/关联是否有意义?将有报告/出口回到 PS 世界....

谢谢

4

1 回答 1

0

您是正确的,Rails 中的约定是使用默认的 auto-incrementing id。如果人员和员工 ID 之间存在一对一的关系,那么员工 ID 应该只是人员模型上的一个字段(列)。如果您要使用它进行大量查找,请将其设为键(但不是主键)。

于 2010-11-05T05:32:55.057 回答