我正在尝试将一个桌面应用程序迁移到Rails(同时处理相当陈旧的现有数据库)。问题在于,我没有一个唯一的ID在一列中,而是一个表的三列保证记录的唯一性。
假设我有三个表:
authors
author_name,
author_letter,
author_nr1,
author_nr2
...
titles
titel_nr,
titel_name,
...
author_titles
titel_nr,
author_letter,
author_nr1,
author_nr2
在这里,“作者”的“主键”由“author_letter”,“author_nr1”和“author_nr2”组成。
那么我是否需要一种多列主键来使Rails关联工作?还是我在走错方向了?