Object-Relational Mapping — тема большая, интересная, больная и сильно пахнущая многим.
Есть для Питона такая штука, звать SQLAlchemy. Собственно, она не одна такая, их до фига. И все почти одинаковые: надо руками писать классы, которые будут отображаться в схему реляционной БД. Для Руби тоже есть наверно, не знаю.
Есть и "обратные" подходы типа XRecord (Питон) и Sequel (Руби). Там можно из БД загрузить записи и представить их в виде... Обычно в виде чего-то не особо объектного. Напильником оно может быть доведено до более или менее удобоваримого вида, но всё равно остаётся каким-то страшным.
А вопрос такой. Есть ли для Питона или Руби какая-нибудь штука, которая способна сгенерировать по реляционной схеме классы уровня SQLAlchemy? Чтобы у них все связи были доступны в виде коллекций (кроме *->1, их в виде ссылок, пожалуйста =) ) и т.д., в общем, чтобы в итоге получалась полноценная объектно-сетевая прослойка, но первичной чтобы была именно реляционная модель.