Die Datenbankstruktur ist höchstwahrscheinlich eine Abhängigkeit vieler Teile des Codes sein, und Schemaänderungen werden Kaskadeneffekte haben. So wie Änderungen an der Schnittstelle in einer Klasse, die viele Klassen erweitern. Seien Sie also vorsichtig mit Schemaänderungen.
Agile Methodologie unterscheidet sich nicht von anderen Methoden, da es zu Ihrem Vorteil ist, die Datenbank so weit wie möglich im Voraus zu gestalten, und Sie sollten versuchen, sie seltener als den Code zu ändern. Nicht zu sagen, dass Sie es nie ändern können, aber es ist teuer, dies zu tun.
Migrationen sind ein einfaches, aber effektives Werkzeug zum Verfolgen von Schemaänderungen, wie andere bereits festgestellt haben. Das Konzept besteht aus Skripten von CREATE- und ALTER-Anweisungen, um von einer Revision des Schemas auf die nächste zu aktualisieren, begleitet von Scripts von ALTER- und DROP-Anweisungen, um die gleichen Änderungen herabzustufen. Ruby on Rails verwendet darüber hinaus eine Datenbankabstraktionsschicht, um den Wechsel von Datenbankmarken zu erleichtern. Wenn Sie jedoch nur eine Marke unterstützen möchten, können Sie einfach SQL-Dateien verwenden.
Es ist ein hoch angesehenes Buch zu diesem Thema später „Refactoring Databases: Evolutionary Database Design“ von Scott Ambler
einige Jahren (obwohl ich nicht um den Kauf oder es noch bekommen haben zu lesen), habe ich großen Erfolg mit [hatte Migration von Code First Entity Framework] (http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/migrations-and-deployment-with- the- entity-framework -in-asp-net-mvc-applikation) um genau das zu erreichen! –