Rails и базы данных: как вы справляетесь, когда дела идут грязно? - PullRequest
0 голосов
/ 26 августа 2011

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

На этот раз база данных, вокруг которой я строю свое приложение, уже создана, и каждая таблица использует комбинацию из двух или трех столбцов для формирования первичных ключей.Вот мой вопрос ... как настроить модель с использованием ActiveRecord для использования комбинации первичных ключей для правильной идентификации записей и манипулирования объектами модели так, как я это делал, когда был один ПК?

Спасибо засоветы

1 Ответ

1 голос
/ 26 августа 2011

Я бы рекомендовал продолжать использовать один целочисленный первичный ключ для первичной таблицы и для отношений.Вы можете создать один (или несколько) «альтернативных ключей» (или уникальных индексов), чтобы убедиться, что они остаются уникальными.

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

Сказав это, есть отличная статья опервичные ключи: http://roninonrails.blogspot.com/2008/06/using-non-standard-primary-keys-with.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...