Gibt es einen Unterschied zwischen Actice Record und ORM? Einige der Dokumentationen sagen, dass beide gleich sind. ist das wahr?Was ist der Unterschied zwischen Active Record und ORM in Schienen?
Antwort
Object Relational Mapping (ORM):
die Verwendung von Datenbanken in Anwendungen vereinfachen.
Verwenden Objekte Datenbankeinträge
- Eine Klasse für jede Tabelle in der Datenbank
- Objekte der Klasse entsprechen Zeilen in der Tabelle
Attribute eines Objekts entsprechen den Spalten von der halten Zeile
- Verwalten Sie die Bewegung von Informationen zwischen Objekten und der Back-End-Datenbank.
- Verwalten Sie Beziehungen zwischen Tabellen (Joins), zu verknüpften Datenstrukturen.
Active Basics
Modell: Eine Rails-Klasse zu einer Datenbanktabelle entsprechenden Active:
- Basisklasse für Modelle in Rails
- Implementiert Relational Object Mapping
Beispiel Tabelle
<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>
Erstellen Sie eine Klasse für diese Tabelle (app/models/student.rb):
class Student < ActiveRecord::Base
end
Oder einfach das Skript/generieren Programm:
ruby script/generate model student
- Activesucht das Datenbankschema für diese Tabelle und macht entsprechende Attribute und verfügbaren Methoden in der Klasse automatisch
Weitere Informationen Click Here.
Object Relational Mapping (ORM) ist die Technik für den Zugriff auf eine relationale Datenbank unter Verwendung einer objektorientierten Programmiersprache. Object Relational Mapping ist eine Möglichkeit, Datenbankdaten zu verwalten, indem Datenbanktabellen Klassen und Instanzen von Klassen in Zeilen in diesen Tabellen zugeordnet werden.
Active Record nur ein solcher ORMs ist, andere sind:
- Sequel
- DataMapper
- squeel
- Ruby-Objekt Mapper usw.
Lesen Sie mehr hier https://github.com/learn-co-students/active-record-mechanics-crud-v-000#orm-vs-active-record
Ich dachte, es ist eine ziemlich einfache Frage war, so dass ich werde Stick auf eine einfache Antwort:
- Active ein ORM für die Sprache Ruby ist.
- Nicht alle ORMs sind in Rubin, zum Beispiel Django ORM in Python ist
- Es andere ist Rubin ORMs als Active: https://www.ruby-toolbox.com/categories/orm
=> Active ⊂ Rubin ORMs ⊂ ORMs
- 1. Active Record Associations - Schienen
- 2. attr_accessible in Schienen Active Record
- 3. Schienen 5 Active Record has_and_belongs_to_many
- 4. Schienen Benutzer.joins.not (...) in Active Record?
- 5. Was ist der Unterschied zwischen dem: before_save und: before_update Active Record Callbacks?
- 6. Was sind die Unterschiede zwischen Active Record und Repository-Muster?
- 7. in Schienen Was ist der Unterschied zwischen Entwicklungsmodus und Produktionsmodus?
- 8. Was ist der Unterschied zwischen "hawq stop -M sofort" und "hawq stop -M schnell"?
- 9. Was ist der Unterschied zwischen StateT s (außerT e m) und ExceptT e (StateT s m)?
- 10. Was ist der Unterschied zwischen `==` und `ist`?
- 11. Was ist der Unterschied zwischen/* ... */und/** ... */
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 14. Was ist der Unterschied zwischen:.! und: r !?
- 15. Was ist der Unterschied zwischen Verilog! und ~?
- 16. Was ist der Unterschied zwischen Difftime und '-'?
- 17. Was ist der Unterschied zwischen $ und $$?
- 18. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 19. Was ist der Unterschied zwischen `&` und `ref`?
- 20. Was ist der Unterschied zwischen $ (...) und `...`
- 21. Was ist der Unterschied zwischen .Equals und ==
- 22. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 23. Was ist der Unterschied zwischen? und ? = Nil
- 24. Was ist der Unterschied zwischen Cholesky in numpy und scipy?
- 25. Was Unterschied zwischen JavaBean und ManagedBean ist
- 26. Was ist der Unterschied zwischen:
- 27. Was ist der Unterschied zwischen _url und _path bei der Verwendung der Routen in Schienen
- 28. Was ist der Unterschied zwischen CDR und XDR
- 29. Was ist der Unterschied zwischen Rdoc und MD?
- 30. Was ist der Unterschied zwischen: Fokus und: aktiv?
Active ist ein Beispiel eines ORM –