---
# System prepended metadata

title: 什麼是 ORM ?
tags: [Ruby on Rails 觀念]

---

###### 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)


