Ich weiß, dass es viele Datenbank-Design-Tools und Datenbank-Modellierungstools gibt. Beispiel, ER-win, db designer und usw.
Aber sie werden nicht für Ruby on Rails unterstützt.
Was ist der beste Weg, um Ruby on Rails zu entwickeln?
Angehängt:
Ich weiß, dass die Entwicklungsphasen der Schienen Schritt für Schritt wachsen. Aber wenn ich mit dem Projekt anfange, denke ich, dass Datenbankmodellierung an erster Stelle stehen muss. Welches Datenbankmodellierungswerkzeug kann ich verwenden?
Sie arbeiten rückwärts daran. Ermitteln Sie nicht die Tabellenstruktur, die Sie benötigen, und erstellen Sie Ihre Anwendung danach. Der Rails-Weg beginnt, die Funktionalität Ihrer Anwendung Stück für Stück zu erstellen und Migrationen hinzuzufügen, um Ihre Datenbank nach Bedarf aufzubauen.
Sie erhalten ein einfacheres Datenmodell, nichts, was Sie nicht benötigen, und Ihre Datenstruktur spiegelt die Interaktionen wider, die Menschen mit Ihrer Site haben, anstatt umgekehrt.
Mit Rails nicht. Sie entwerfen das Objektmodell, das Datenbankmodell wird generiert. Die gesamte Datenbankverarbeitung erfolgt im Modell.
Mit Rails verwenden Sie Migrationen , um Ihre Datenbank zu gestalten. Geben Sie Migrationen eine Chance - ich dachte, ich würde die Diagramme in SQL Server vermissen, wenn ich mit Rails arbeiten würde, aber das tue ich nicht.
Sie können Ihr Schema in einer sehr lesbaren Textform unter db / schema.rb sehen
Sie können sicherlich diese Tools verwenden, um Ihre Datenbank zu erstellen, aber ohne Erfahrung damit, wie rails mit Beziehungen umgehen, können Sie in Schwierigkeiten geraten. Nicht, dass du nicht die Standardmethode umgehen kannst, wie Schienen Dinge tun, aber du machst es dir viel schwerer.
Entwerfen Sie also Ihre Datenbank, aber kennen Sie die Zusammenhänge.
Wie andere gesagt haben, sollten Sie den Migrationen eine Chance geben. Die Rails Getting Started-Anleitungen sind äußerst hilfreich, um zu erklären, wie das funktioniert.
Hier geht es speziell um Migrationen: Ссылка
Wenn Sie eine grundlegende Migration durchführen, werden Sie feststellen, dass dies unglaublich einfach ist. Wenn Sie Änderungen vornehmen oder Ihre Migration ändern müssen, lesen Sie den zweiten Link, der ausführlichere Informationen zu Migrationen enthält.
Die Rails-Dokumentation ist auch sehr hilfreich für Migrationen: Ссылка
Ich weiß, dass Dokumentation über diese Dinge manchmal schrecklich sein kann, aber in diesem Fall lohnt es sich, einen Blick darauf zu werfen.
Tags und Links database ruby-on-rails database-design