Situación¿Cómo cambiar el diseño de la base de datos en una aplicación desplegada?
Estoy creando un C#/WPF 4 aplicación utilizando una base de datos SQL Compact Edition como backend con el marco de la entidad y despliegue con ClickOnce.
Soy bastante nuevo en aplicaciones que usan bases de datos, aunque no sospecho que tendré muchos problemas para diseñar y construir la base de datos original. Sin embargo, me preocupa que en el futuro necesite agregar o cambiar alguna funcionalidad que me obligue a cambiar el diseño de la base de datos después de que la base de datos ya esté implementada y el usuario tenga datos en la base de datos.
Preguntas
¿Es incluso posible empujar un diseño de base de datos actualizada a los usuarios a través de una actualización de ClickOnce de la misma manera lo es para los cambios de código?
Si lo hiciera, ¿cómo se verían afectados los datos del usuario?
¿Cómo se hace este tipo de cosas en situaciones reales? ¿Cuáles son algunas de las mejores prácticas?
Calculo que en el peor de los casos, que había necesidad de construir algún tipo de número "versión" en la configuración de base de datos o del programa y crear una rutina para migrar la versión actual del usuario de la base de datos a la nueva uno.
Agradezco cualquier idea sobre mi problema. Muchas gracias.
vewy, vewy, carefwy – annakata