{"id":350,"date":"2006-12-19T22:00:57","date_gmt":"2006-12-19T21:00:57","guid":{"rendered":"http:\/\/www.glorf.it\/blog\/2006\/12\/19\/sql-talk\/entwicklungsvorgehen-mit-dbpro"},"modified":"2006-12-19T22:35:57","modified_gmt":"2006-12-19T21:35:57","slug":"entwicklungsvorgehen-mit-dbpro","status":"publish","type":"post","link":"http:\/\/www.glorf.it\/blog\/2006\/12\/19\/sql-talk\/entwicklungsvorgehen-mit-dbpro","title":{"rendered":"Entwicklungsvorgehen mit DBPro"},"content":{"rendered":"<p>Mir gef&#228;llt am DBPro (<a href=\"http:\/\/msdn2.microsoft.com\/en-us\/teamsystem\/aa718764.aspx\">Visual Studio Team Edition for Database Professionals<\/a>) einfach unheimlich gut, dass man damit jetzt endlich auch in der Microsoft-Welt so Datenbanken entwickeln kann, wie man es mit der Software macht: offline, lokal getestet, archiv-unterst&#252;tzt und im Team.<\/p>\n<p>So ist es von MS gedacht:<\/p>\n<ul>\n<li>Man richtet pro Datenbank ein Projekt ein, dass an das Archiv (z.B. Team System) angebunden wird. Vorhandene Datenbanken k&#246;nnen ganz leicht importiert werden.<\/li>\n<li>Man bearbeitet seine Datenbank ohne direkt in einer konkreten Datenbank rum zu wurschteln, wie man es mit dem &quot;Enterprise-Manager&quot; (Friede seiner Asche) oder dem &quot;Managament-Studio&quot; machen w&#252;rde.<\/li>\n<li>Trotzdem hat man Syntax-Check und Konsistenz-Check f&#252;r bspw. Stored-Procedures. Alle Fehler im Projekt werden in einer &#220;bersicht angezeigt, vergleichbar mit dem Ergebnis eines Compilerlaufs. <\/li>\n<li>In einem &quot;Build&quot;-Lauf kann man sich die Skripte zur Erstellung der Datenbank &quot;from the scratch&quot; zusammenbauen lassen, die man entweder selber mit sqlcmd.exe einspielen kann oder <\/li>\n<li>mit einem &quot;Deploy&quot; gleich ausf&#252;hren kann. Dann wird auf dem in den Projekt-Properties angegebenen Server die DB angelegt.<\/li>\n<li>Dann kann man alles mit den Unit-Tests f&#252;r SQL testen und n&#246;tigenfalls nachbessern.<\/li>\n<li>Testdaten kann man sich dazu automatisch generieren lassen. <\/li>\n<li>Ist man fertig, dann werden alle &#196;nderungen ins Archiv &#252;bernommen und stehen f&#252;r jeden zur Verf&#252;gung.<\/li>\n<li>Um bestehende Datenbanken auf den neuen Stand zu transformieren, kann man sich Delta-Skripte erstellen lassen: zwischen zwei DBs oder zwischen zwei St&#228;nden im Archiv oder zwischen einem Archiv-Stand und einer konkreten DB.<\/li>\n<\/ul>\n<p>Einfach klasse, oder?<\/p>\n<p>OK, nicht alles was gl&#228;nzt ist gold und nat&#252;rlich ist das eine 1.0er-Version. So habe ich auch schon ein paar Verbesserungsw&#252;nsche auf der Platte, aber an dieser Richtung kommt man nicht mehr so leicht vorbei. <\/p>\n<div class=\"small\">Siehe auch <a href=\"http:\/\/www.glorf.it\/blog\/2006\/12\/08\/sql-talk\/sql-tools\/dbpro-aka-data-dude-version-10-verfuegbar\"> DBPro aka Data Dude Version 1.0 verf&#252;gbar<\/a> mit Infos zur Entstehung<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Mir gef&#228;llt am DBPro (Visual Studio Team Edition for Database Professionals) einfach unheimlich gut, dass man damit jetzt endlich auch in der Microsoft-Welt so Datenbanken entwickeln kann, wie man es mit der Software macht: offline, lokal getestet, archiv-unterst&#252;tzt und im Team. So ist es von MS gedacht: Man richtet pro Datenbank ein Projekt ein, dass [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3,14],"tags":[],"_links":{"self":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/350"}],"collection":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/comments?post=350"}],"version-history":[{"count":0,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/posts\/350\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/media?parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/categories?post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.glorf.it\/blog\/wp-json\/wp\/v2\/tags?post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}