[RUBY] Austausch von Forschungsergebnissen zur Automatisierung von ER-Diagrammen in der Rails-Umgebung

Einführung

Es ist erforderlich, das ER-Diagramm im Geschäftsleben zu automatisieren, und ich möchte auch den Inhalt der Untersuchung zu diesem Zeitpunkt mitteilen.

Ergebnis der Untersuchung

Zunächst wurde aus den Ergebnissen der Umfrage der Schluss gezogen, dass es ein wenig schwierig ist, sich als formales ER-Diagramm zu zertifizieren, da die Anzahl der Tabellen und Spalten in der Datenbank, die im Geschäftsleben verwendet wird, ziemlich groß ist. Vielmehr werden unnötige Tabellen und Spalten angezeigt, sodass es sinnlos ist, alle auszugeben. Ich habe jedoch das Gefühl, dass es jetzt schwierig ist, sie zu trennen. Es gab jedoch einige gute Dinge, die vor Ort überprüft werden mussten, und ich beschloss, sie diesmal zu teilen.

Annahme

Da alle Methoden ** graphviz ** verwenden, installieren Sie ** graphviz ** mit dem folgenden Befehl auf dem Betriebssystem.

$ brew install graphviz

Vorschlag 1 Schienen ERD (Gem)

Auf der Ebene der persönlichen Entwicklung ist dies immer noch leicht zu erkennen, aber wenn es um die geschäftliche Nutzung geht, ist das Format schwer zu erkennen und ich kann nur die Beziehung zwischen den Tabellen erkennen.

https://github.com/voormedia/rails-erd

Gemfile


group :development, :test do
  gem 'rails-erd'
end
$ bundle exec erd

Vorschlag 2 Rail Roady (Gem)

Dies ist auch auf der Ebene der persönlichen Entwicklung leicht zu erkennen, und ich dachte, es wäre schön, da es vom Modell bzw. vom Controller ausgegeben werden kann, aber wenn es für geschäftliche Zwecke verwendet wird, ist das Format auch schwer zu erkennen.

https://github.com/preston/railroady

Gemfile


group :development, :test do
    gem 'railroady'
end
$ bundle exec rake diagram:all

Diejenigen, die den Rails-Motor verwenden, sind wie folgt.

$ bundle exec rake diagram:all_with_engines

Vorschlag 3 ER-Diagramm mit der Exportfunktion von Sequel Pro ausgeben

Dies war möglicherweise am einfachsten zu erkennen, wenn Sie einen kurzen Blick auf die gesamte Tabellenstruktur geworfen haben.

Wenn Ihnen der Artikel von suin unten gefällt, können Sie gehen, also ... So geben Sie ein ER-Diagramm mit Sequel Pro aus

Vorschlag 4 Verwenden Sie DBeaver

Wenn Sie sich externe Schlüssel und Beziehungen für jede Tabelle ansehen, ist dies wahrscheinlich die beste. Wenn Sie sich den Anzeigeteil des ER-Diagramms im folgenden Artikel ansehen, sehen Sie, dass Sie das ER-Diagramm wie folgt sehen können. DBeaver-Verwendungsnotiz

Schließlich

Es war auch interessant, dass es überraschend verschiedene Methoden wie diese gab und dass es neue Entdeckungen gab und dass es Stärken und Schwächen gab, wenn man tatsächlich jede Methode betrachtete.

Ich persönlich benutze übrigens DBeaver. Ich hoffe, es hilft.

Recommended Posts

Austausch von Forschungsergebnissen zur Automatisierung von ER-Diagrammen in der Rails-Umgebung
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
Ruby on Rails Japanisch-Englisch kompatibler i18n
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
Konstruktionsverfahren für Rails on Docker-Umgebungen
[Rails 6] Passen Sie Bootstrap in der Rails + Bootstrap 5.0.0-Alpha-Umgebung an
Verwenden Sie Docker in einer Proxy-Umgebung unter Ubuntu 20.04.1
Ruby on Rails in Visual Studio-Codespaces
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
[Rails] Setzen Sie die Datenbank in der Produktionsumgebung zurück
Muskel Rubin auf Schienen Tag 1 ~ Umweltbau ~
Installieren Sie einfach Laravel 8 auf dem Docker in der PHP8-Umgebung
[Rails] Führen Sie LINE Bot in einer lokalen Umgebung mit ngrok aus
Rails-Tutorial Informationen zur Kontoaktivierung in der Produktionsumgebung
Empfehlung der Serviceklasse in Ruby on Rails
Rails5.1 + Puma SSL-Verbindung in lokaler Produktionsumgebung
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
[Persönliches Memo] Ruby on Rails-Umgebungskonstruktion (Windows)
500 Interner Serverfehler tritt in der Rails-Produktionsumgebung auf
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
[Rails] Verwendung von PostgreSQL in einer Vagrant-Umgebung