Actice Record和ORM有什麼區別嗎?一些文件說,兩者都是一樣的。真的嗎?軌道中的活動記錄和ORM之間的區別是什麼?
3
A
回答
0
對象關係映射(ORM):
簡化的應用中使用的數據庫。
使用對象來保存數據庫記錄
- 一類的每個表在數據庫中的類的
- 對象對應於表中的行
的對象的屬性對應的列從行
- 管理對象和後端數據庫之間的信息移動。
- 管理表(連接)之間的關係,變成鏈接的數據結構。
ActiveRecord的基礎
模型:在導軌
- 基類模型
- 指定者對象關係:對應於一個數據庫表 ActiveRecord的一個Rails類映射
示例表
<table>
<tbody>
<tr>
<th> id </th>
<th>name</th>
<th>birth</th>
<th>gpa</th>
<th>grade</th>
</tr>
</tbody>
<tbody>
<tr>
<td> 1 </td>
<td> Anderson </td>
<td> 1987-10-22 </td>
<td> 3.9 </td>
<td> 2009 </td>
</tr>
<tr>
<td> 2 </td>
<td> Jones </td>
<td> 1990-04-16</td>
<td> 2.4 </td>
<td> 2012 </td>
</tr>
</tbody>
</table>
此表(應用程序/模型/ student.rb)創建一個類:
class Student < ActiveRecord::Base
end
或者,只需使用腳本/生成程序:
ruby script/generate model student
- ActiveRecord的檢查此表的數據庫模式,使可用的合適的屬性和方法的類自動
有關詳細信息Click Here.
3
對象關係映射(ORM)是訪問的技術一個使用面向對象編程語言的關係數據庫。對象關係映射是一種管理數據庫數據的方法,通過將數據庫表「映射」到這些表中的行的類和實例。
活動記錄就是這樣的ORM之一,其他還包括:
- 續集
- DataMapper的
- Squeel
- Ruby對象映射等
在這裏閱讀更多https://github.com/learn-co-students/active-record-mechanics-crud-v-000#orm-vs-active-record
0
我想這是一個非常簡單的問題,所以我會堅持一個簡單的迴應:
- ActiveRecord的是Ruby語言的ORM。
- 並非所有的ORM是紅寶石,例如Django的ORM是在python
- 有其他紅寶石奧姆斯比的ActiveRecord:https://www.ruby-toolbox.com/categories/orm
=>的ActiveRecord⊂紅寶石奧姆斯⊂奧姆斯
相關問題
- 1. 在記錄Level.INFO和Level.DEBUG之間的概念區別是什麼
- 2. 軌道中的活動記錄
- 3. 活動記錄中@之間的基本問題區別
- 4. ++和:haskell之間的區別是什麼?
- 5. $(())和expr之間的區別是什麼?
- 6. $(...)和`...`之間的區別是什麼
- 7. [undefined]和[,]之間的區別是什麼?
- 8. ace.js中標記和動態標記之間的區別是什麼
- 9. Rails活動記錄的select和group有什麼區別?
- 10. Android中的活動和簡單表單之間的根本區別是什麼?
- 11. 「實體」和「記錄」之間的區別?
- 12. 屏幕和活動之間的區別
- 13. StateChart和活動圖之間的區別
- 14. 軌道中的表格和下劃線之間的區別
- 15. 軌道路由中的資源和資源之間的區別?
- 16. 方法m()和m.render()之間的區別是什麼?總是需要m.render()?
- 17. 軌活動記錄的時區
- 18. 區別:%% a和%variable%變量之間的區別是什麼?
- 19. 任務和活動堆棧:兩者之間有什麼區別。
- 20. git commit -am和git之間有什麼區別-m
- 21. 「按表索引」和「按記錄表索引」之間的區別是什麼?
- 22. 「;」和「;」之間的區別是什麼?和T-SQL中的「GO」?
- 23. TVF/UDF之間的區別是什麼
- 24. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 25. 字段和自動屬性之間的區別是什麼?
- 26. Ofbiz中產品目錄和類別之間的區別是什麼?
- 27. 活動目錄角色:用戶和讀者之間的區別
- 28. MVC和MVVM之間的區別和相似之處是什麼?
- 29. 導軌2.3.10和3.0.3之間的區別?
- 30. Jenkins管道中的節點,階段和步驟之間的區別是什麼?
ActiveRecord的是一例的ORM –