Шрифт:
Каждая таблица описывается классом, производным от
Библиотека предлагает богатый и сложный API. Я рекомендую ознакомиться со всеми руководствами, которые вы сможете найти в сети или в книгах. Поскольку эта библиотека составляет неотъемлемую часть системы «Ruby on Rails», то мы еще вернемся к ней в главе, посвященной этой теме.
При работе с
Определяя подлежащий хранению класс, мы пользуемся методом
Поддерживаются также типы данных
Соединение с базой данных устанавливается так же, как в случае
У каждого объекта есть метод
Имеются также методы для описания связей объекта в терминах классической теории баз данных:
Эти, а также другие методы, например
Библиотека
10.5. Заключение
В данной главе был представлен обзор ввода/вывода в Ruby. Мы рассмотрели сам класс
Также было уделено внимание вопросам хранения данных на более высоком уровне, точнее, на внешних носителях в виде сериализованных объектов. Наконец, мы дали краткий обзор решений, которые Ruby предлагает для интерфейса с настоящими базами данных, а кроме того, познакомились с некоторыми объектно-ориентированными подходами к взаимодействию с реляционными СУБД.