Tornando a SQL Server dopo diversi anni di distanza, trovo i progetti Visual Studio Database (e ora SSDT ) molto eccitanti, poiché mirano a offrire un modo per sviluppare database in modo dichiarativo, piuttosto che dover manipolare gli script di modifica.
Tuttavia, l'elefante nella stanza è il "movimento dei dati" (non sono sicuro che sia un termine ufficiale): non è troppo difficile scrivere automaticamente una semplice modifica in una tabella, ma se stai normalizzando / denormalizzando, le cose si fanno pelo molto velocemente.
Gert Drapers ha detto tanto in questo video TechEd , e che stanno cercando di elaborare un modo di lavorare con queste complesse migrazioni di dati.
La domanda: Questo mi ha fatto riflettere. Come hai potuto fare questo? C'è un modo - anche in teoria - per definire queste migrazioni di dati in modo dichiarativo? O anche un modo non dichiarativo che potrebbe essere combinato elegantemente con i bit dichiarativi? Qualcosa di simile esiste già in altri framework (ho vagamente sentito qualcosa su Ruby / Rails?)
(Mi chiedevo se pubblicarlo su dba , ma non sono sicuro che gradiscano "buone domande soggettive" (se questo è uno), sentiti libero di migrare se necessario)