[RAILS] Ich habe es verwendet, ohne die O / R-Zuordnung der Schienen zu kennen, also habe ich es überprüft.

Was ist O / R-Mapping überhaupt?

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.

1. Es gibt keinen Verlust zu wissen, dass die CRUD-Verarbeitung angewendet wird, ohne SQL zu kennen.
2. Langsam ist der Speicherverbrauch hoch.
3. Es ist schwieriger als SQL, wenn eine komplizierte Verarbeitung erforderlich ist.

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.

Referenz

https://qiita.com/gomiryo/items/6d448c500749f91242d2 https://railsguides.jp/active_record_basics.html

Recommended Posts

Ich habe es verwendet, ohne die O / R-Zuordnung der Schienen zu kennen, also habe ich es überprüft.
Schrittweises Verständnis der O / R-Zuordnung
Ich habe den Teil von java.net.URL # getPath überprüft
Code zum Verbinden von Rails 3 mit PostgreSQL 10
Ich habe die Anzahl der Taxis mit Ruby überprüft
Eine Überprüfung des von Rails-Anfängern verwendeten Codes
Liste der Dinge, die ich verwendet habe, ohne sie gut zu verstehen: Ruby
Ich habe das Anzeigeformat der JSON-Antwort von Rails zusammengefasst
Ich kann den Bildschirm der Rails-Datenbankkonsole nicht verlassen
[Aktionsansicht :: Fehlende Vorlage] Ich habe die Bedeutung der Fehleranweisung nicht verstanden und sie nachgeschlagen.
Ich habe die Docker-Konstruktion von Rails + Postgresql als offiziell durchgeführt, aber es hat nicht funktioniert, also habe ich einige Teile repariert.
Ich habe die Bedeutung von DI oder @Autowired oder Injektion nicht verstanden, also habe ich nachgeschlagen.