Active Record: поддержка модели Rails
Обычно нам хочется хранить информацию веб-приложений в реляционной базе
лышых. В системах, связанных с вводом заказов, все заказы, элементарные сведения
и подробные данные о клиентах хранятся в таблицах базы данных. Даже
1 приложениях, обычно использующих неструктурированный текст, например
ш интернет-блогах и новостных сайтах, базы данных часто используются для хра-
•вення служебной информации.
Фактически все реляционные базы данных построены на основе математической
теории множеств, что при использовании языка SQL1 для доступа к данным
является не столь очевидным обстоятельством. Хотя с концептуальной точки
зрения в этом нет ничего плохого, но сочетание реляционных баз данных с объектно-
ориентированными языками программирования тем самым значительно
усложняется. Объекты описываются данными и операциями, а базы данных —
наборами значений. Действия, которые легко можно выразить в реляционных условиях,
иногда довольно трудно выразить программным кодом в объектно-ориентированных
системах. Также вполне справедливо и обратное утверждение.
Со временем специалистам удалось выработать способы согласования реляционного
и объектно-ориентированного взглядов на корпоративные данные. Рассмотрим
два различных подхода к этому вопросу. Один из них предусматривает
формирование программы вокруг базы данных, а другой — базы данных вокруг
программы.