Objekt- / relationale Zuordnung (manchmal als O / R-Zuordnung oder ORM abgekürzt) ist die Verbindung von Rich-Objekten in einer Anwendung mit einer Tabelle in einer relationalen Datenbank (RDBMS). Mit ORM können Sie Objektattribute und -beziehungen in Ihrer Anwendung mit nur wenigen Zugriffscodes aus der Datenbank speichern und lesen, anstatt die SQL-Anweisung direkt zu schreiben. Rails Guide
Kurz gesagt, wenn Sie SQL verwenden, um die Benutzerinformationen abzurufen,
SELECT * FROM users ;
Sie sollten alle Datensätze mit erhalten, aber wenn Sie O / R-Mapping verwenden
user.all
Wie in Rails können Sie dank ActiveRecord den gesamten Inhalt von Benutzern abrufen, ohne SQL schreiben zu müssen.
Ich benutze es oft
.find_by(name: 'TARO')
Methoden wie
SELECT * FROM users WHERE name = "TARO";
Sie erhalten das gleiche Ergebnis wie SQL wie folgt.
Wie oben erwähnt, ist es möglich, die Arbeit komplizierter Datenbankoperationen wie der Verarbeitung, die ursprünglich SQL geschrieben hat, zu reduzieren.
Es hat zwar den Vorteil, bequem zu sein, hat aber auch einige Nachteile.
Es gibt andere Nachteile, wie zum Beispiel, dass die Funktionen einer bestimmten Datenbank nicht verwendet werden können, aber es gibt auch Vorteile, wie die Möglichkeit, Daten intuitiv zu suchen und den Quellcode beim Ändern der Datenbank nicht ändern zu müssen.
Da ich fast ohne SQL-Studium selbst studierte, gab es viele Situationen, in denen SQL-Kenntnisse erforderlich waren, um mit der Entwicklung von Java und Kotlin im Geschäftsleben fortzufahren, und zunächst war ich überhaupt verwirrt.
In letzter Zeit wird es häufig standardmäßig in Webframeworks installiert, und es ist erforderlich, die Syntax für jede Sprache zu kennen. Ich möchte den O / R-Mapper jedoch aktiv verwenden, solange er unterstützt werden kann. Ich bin.
https://qiita.com/gomiryo/items/6d448c500749f91242d2 https://railsguides.jp/active_record_basics.html
Recommended Posts