многоколоночные первичные ключи в рельсах

Я пытаюсь перенести настольное приложение на рельсы (также имея дело с довольно старомодной существующей базой данных). Проблема в том, что у меня нет уникального идентификатора в одном столбце, а это три столбца таблицы, которые гарантируют уникальность записи.

Учитывая, что у меня есть три таблицы:

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.

Так нужен ли мне здесь своего рода многоколоночный первичный ключ, чтобы работать с рельсовыми ассоциациями? Или я здесь ошибаюсь?

5
задан blissini 20 November 2011 в 12:54
поделиться