在新的rails应用程序中使用遗留数据库时常见的问题/绊脚石/问题/缺点是什么?在新的rails应用程序中使用遗留数据库的问题
我们必须决定使用旧数据库还是编写迁移脚本,以便按照轨道约定将旧数据库中的数据导入新数据库。你会建议什么?
在新的rails应用程序中使用遗留数据库时常见的问题/绊脚石/问题/缺点是什么?在新的rails应用程序中使用遗留数据库的问题
我们必须决定使用旧数据库还是编写迁移脚本,以便按照轨道约定将旧数据库中的数据导入新数据库。你会建议什么?
1)通常,第一个问题是数据库模式设计具有复合主键(多列键),其中Rails(或至少ActiveRecord)需要名为“id”的主键。许多良好的数据模型不使用代理键,它们使用自然键,所以它们无法避免组合键。实际上,在为ORM设计新数据库时,使用名为“id”的代理键更加实际,但通过始终在自然键上包含备用键约束/索引来强化数据完整性。
使用复数VS奇(Rails的希望复数映射到它的域对象。由于许多数据库这可以很容易用同义词来克服。这些是我碰到的有两个问题
2)表命名Rails和其他MVC框架,但是其中一些在过去几年中已经发生了变化,并且提供了替代简单废话的替代方法。更改旧数据库并且执行命名约定是一个很大的错误,我相信现在已经学会了这种错误
表命名是让我有一段时间的诀窍。诀窍是在您的模型中使用它:
set_table_name 'old_table_name'
set_primary_key 'old_key_column'
这样,您可以使用任何你想要的模型名称,而链接到任何你想要的表。