Actice RecordとORMに違いはありますか?いくつかの文書は両方が同じだと言います。本当?アクティブレコードとレールのORMの違いは何ですか?
3
A
答えて
0
オブジェクトリレーショナルマッピング(ORM):
アプリケーション内のデータベースの使用を簡素化。データベースのテーブルごとに、データベースレコードにクラスの
- 1つのクラスを保持する
使用オブジェクトは、オブジェクトの
属性から列に対応するテーブル内の行に対応します行
- オブジェクトとバックエンドデータベース間の情報の移動を管理します。
- テーブル(ジョイン)間の関係を管理し、リンクされたデータ構造に変換します。
ActiveRecordの基本
モデル:データベーステーブル のActiveRecordに対応するレールクラス:モデルの
- 基底クラスレール に
- を実装は、リレーショナルオブジェクトマッピング
例の表
<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)がアクセスする技術でありますオブジェクト指向プログラミング言語を使用したリレーショナルデータベースオブジェクト・リレーショナル・マッピングは、データベース表をクラスおよびクラスのインスタンスにそれらの表の行に「マッピング」することによって、データベース・データを管理する方法です。
アクティブレコードは、このようなオームズのひとつである、他の人が含まれます:
- 続編
- DataMapperのに
- Squeelをよりここ
- ルビーマッパーなどオブジェクト
を読みます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以外のルビーのORMがあります:https://www.ruby-toolbox.com/categories/orm
=>のActiveRecord⊂ルビーオームズ⊂オームズ
関連する問題
- 1. m-m関係のmappedByとbelongsToの違いは何ですか?
- 2. DAXとPower Query(またはM)の違いは何ですか?
- 3. アクティブレコードとDAOの違いは?
- 4. "hawq stop -M immediate"と "hawq stop -M fast"の違いは何ですか?
- 5. regex {m、n}と(正規表現){m、n}の違いは何ですか?
- 6. pipとpython2 -m pipの違いは何ですか?
- 7. git commit -amとgit -mの違いは何ですか
- 8. レールにputとpatchの違いは何ですか?
- 9. python3の違いは何ですか? <x>とpython3。 <x> m
- 10. アクティブレコードとテーブルデータゲートウェイの相違点
- 11. アクティブレコードの目的は何ですか?
- 12. レールで日付を比較アクティブレコードとPG
- 13. レール5.0のターボリンクとは何ですか?
- 14. [X、Y、Z]の違いは何ですか?各{| m | m}を含み、X、Y、Zを含む?
- 15. M、Dは10進数(M、D)の意味は何ですか?
- 16. $と$$の違いは何ですか?
- 17. `##`と `hashCode`の違いは何ですか?
- 18. typedefとの違いは何ですか?
- 19. NodeJS:「./ ..」と「..」の違いは何ですか?
- 20. {}())と{})の違いは何ですか?
- 21. `&`と `ref`の違いは何ですか?
- 22. `==`と `is`の違いは何ですか?
- 23. difftimeと ' - 'の違いは何ですか?
- 24. #{} $ {}と%{}の違いは何ですか?
- 25. ⊕と+の違いは何ですか?
- 26. アペンダーと〜の違いは何ですか?
- 27. "./"と "../"の違いは何ですか?
- 28. "$^N"と "$ +"の違いは何ですか?
- 29. %Qと%{}の違いは何ですか?
- 30. バックスティックと$()の違いは何ですか?
ActiveRecordのは一例ですORMの –