2009-10-21 8 views
7

Je sais qu'il existe de nombreux outil de conception de base de données, outil de modélisation de base de données. Exemple, ER-win, dg desginer et etc.Quelle est la meilleure façon de concevoir une base de données pour Ruby on Rails?

Mais, ils ne sont pas supportés par Ruby on Rails.

Quel est le meilleur moyen ou outil pour concevoir une base de données pour Ruby on Rails?

Annexés:

Je connais les phases de développement des rails sont de plus en plus, étape par étape. Mais, au démarrage du projet, je pense que la modélisation de bases de données doit être la première. Quel outil de modélisation de base de données puis-je utiliser?

Répondre

10

Vous travaillez à l'envers. Ne déterminez pas la structure de table dont vous avez besoin, puis construisez votre application autour de celle-ci. The Rails Way est de commencer à construire les fonctionnalités de votre application, morceau par morceau, et ajouter des migrations pour construire votre base de données comme vous en avez besoin. Vous allez vous retrouver avec un modèle de données plus simple, rien dont vous n'avez pas besoin, et votre structure de données reflétera les interactions que les gens ont avec votre site plutôt que l'inverse.

+0

Juste ici pour dire merci pour cette réponse .. vous avez fait ma journée, et sauvé toute une semaine de recherche sur le meilleur outil de modélisation de données pour RoR – Hesham

+0

Wow, c'est une réponse éclairante. Merci! – fruqi

7

Avec Rails, vous ne le faites pas. Vous concevez le modèle d'objet, le modèle de base de données est généré. Toutes les manipulations de base de données sont effectuées dans le modèle.

+0

Il y a longtemps, quand il n'y avait pas de migration, nous créons d'abord la base de données, car Rails utilise le modèle d'enregistrement actif et presque rien n'est écrit sur le modèle. –

4

Avec Rails, vous utilisez migrations pour concevoir votre base de données. Donner un coup de pouce aux migrations - Je pensais que les diagrammes de SQL Server me manqueraient quand je commencerais à travailler avec Rails, mais ce n'est pas le cas.

Vous pouvez voir votre schéma sous forme de texte très lisible à db/schema.rb

0

Vous pouvez certainement utiliser ces outils pour créer votre base de données, mais sans avoir l'expérience avec la façon dont les rails traite des relations que vous pouvez rencontrer difficulté. Non pas que vous ne puissiez pas contourner les chemins par défaut, mais vous rendrez la tâche beaucoup plus difficile.

Donc, créez votre base de données, mais connaissez les associations de rails.

0

Comme d'autres l'ont dit, vous devriez donner une chance aux migrations. Les guides Getting Started de Rails sont extrêmement utiles pour expliquer comment cela fonctionne.

http://guides.rubyonrails.org/getting_started.html

Celui-ci est spécifiquement sur les migrations: http://guides.rubyonrails.org/active_record_migrations.html

faire une migration Essayant de base, et vous verrez qu'il est incroyablement facile. Si vous devez apporter des modifications ou modifier votre migration, consultez le second lien qui couvre plus de détails sur les migrations.

La documentation Rails est également très utile pour les migrations: http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

Je sais la documentation sur ces choses peuvent parfois être terribles, mais dans ce cas, il vaut la peine de jeter un oeil.

Questions connexes