[RUBY] Partage de la recherche sur l'automatisation des diagrammes ER dans l'environnement Rails

introduction

Il est nécessaire d'automatiser le diagramme ER dans les entreprises, et j'aimerais également partager le contenu de l'enquête à ce moment-là.

Résultat de l'enquête

Tout d'abord, à partir des résultats de l'enquête, il a été conclu qu'il est un peu difficile de certifier en tant que diagramme ER formel car le nombre de tables et de colonnes dans la base de données utilisée en entreprise est assez important. Au contraire, il affichera des tables et des colonnes inutiles, il est donc inutile de les afficher toutes. Cependant, j'estime qu'il est difficile de les séparer maintenant. Cependant, il y avait de bonnes choses à vérifier localement, alors j'ai décidé de le partager cette fois.

supposition

Puisque toutes les méthodes utilisent ** graphviz **, installez ** graphviz ** sur le système d'exploitation avec la commande suivante.

$ brew install graphviz

Proposition 1 rails ERD (Gem)

Au niveau du développement personnel, cela reste facile à voir, mais quand il s'agit d'une utilisation professionnelle, le format est difficile à voir et je ne peux voir que la relation entre les tables.

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

Gemfile


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

Proposition 2 Rail Roady (Gem)

C'est également facile à voir au niveau du développement personnel, et j'ai pensé que ce serait bien car il peut être généré respectivement par le modèle et le contrôleur, mais lorsqu'il est utilisé pour les affaires, le format est également difficile à voir.

https://github.com/preston/railroady

Gemfile


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

Ceux qui utilisent le moteur Rails sont les suivants.

$ bundle exec rake diagram:all_with_engines

Proposition 3 Diagramme ER de sortie en utilisant la fonction d'exportation de Sequel Pro

Cela aurait peut-être été le plus simple à voir si vous jetiez un coup d'œil à l'ensemble de la structure du tableau.

Si vous aimez l'article de suin ci-dessous, vous pouvez y aller, alors ... Comment générer un diagramme ER avec Sequel Pro

Proposition 4 Utiliser DBeaver

Si vous regardez les clés externes et les relations pour chaque table, c'est probablement la meilleure. Si vous regardez la partie d'affichage du diagramme ER dans l'article suivant, vous pouvez voir que vous pouvez voir le diagramme ER comme ceci. Note d'utilisation de DBeaver

finalement

Il était également intéressant de noter qu'il existait étonnamment diverses méthodes comme celle-ci, qu'il y avait de nouvelles découvertes et qu'il y avait des forces et des faiblesses lors de l'examen de chaque méthode.

D'ailleurs, j'utilise personnellement DBeaver. J'espère que cela aide.

Recommended Posts

Partage de la recherche sur l'automatisation des diagrammes ER dans l'environnement Rails
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
Ruby on Rails compatible japonais-anglais i18n
Mémo de construction de l'environnement Ruby on Rails 6.0
Rails sur la procédure de construction de l'environnement Docker
[Rails 6] Personnaliser Bootstrap dans l'environnement Rails + Bootstrap 5.0.0-alpha
Utiliser docker dans un environnement proxy sur ubuntu 20.04.1
Ruby on Rails dans les espaces de codes Visual Studio
Débutant a créé un portfolio avec Ruby on Rails
[Rails] Réinitialisez la base de données dans l'environnement de production
Muscle Ruby on Rails Jour 1 ~ Construction de l'environnement ~
Installez simplement Laravel 8 sur le docker dans l'environnement PHP8
[Rails] Exécutez LINE Bot dans un environnement local à l'aide de ngrok
tutoriel rails À propos de l'activation de compte dans l'environnement de production
Recommandation de classe de service dans Ruby on Rails
Connexion SSL Rails5.1 + puma dans un environnement de production local
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2
[Note personnelle] Construction de l'environnement Ruby on Rails (Windows)
Une erreur de serveur interne 500 se produit dans l'environnement de production Rails
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 1
(Ruby on Rails6) Création de données dans une table
[Rails] Comment utiliser PostgreSQL dans l'environnement Vagrant