###### tags: `Ruby on Rails 觀念` # 什麼是 ORM ? 在 Rails 的世界我們都很熟悉 ActiveRecord 這個設計模式,那這個設計模式構想是從哪裡來的? 其實就是來自 ORM 框架,又名物件關聯映射(Object Relational Mapping),兩者關係可以解讀為,**ActiveRecord 是一種 ORM 的設計框架**,**目的是希望透過物件的方式來簡化操作資料庫的語法。** ## ORM 運作原理 ![](https://i.imgur.com/xfnDKTA.png) 假設今天我想要取得動物園內全部動物的資料,我用白話文的方式對 Model 提出請求,請它操作 Zoo 這個物件,取得全部動物的資料,此時 Model 會將白話請求轉換成 SQL 去向資料庫要資料,接下來會匯集成資料集,可能是一筆也有可能是多筆,最後再透過 Model 轉成陣列 ## 參考 [Active Record](https://rails.ruby.tw/active_record_basics.html)