Proyectos de base de datos y aplicaciones de capa de datos (.NET Framework)
Nota:
Los conjuntos de datos y las clases relacionadas son tecnologías heredadas de .NET Framework de principios de la década de 2000 que permiten a las aplicaciones trabajar con datos en memoria mientras están desconectadas de la base de datos. Las tecnologías son especialmente útiles para las aplicaciones que permiten a los usuarios modificar los datos y conservar los cambios en la base de datos. Aunque los conjuntos de datos han demostrado ser una tecnología de gran éxito, se recomienda que las nuevas aplicaciones de .NET usen Entity Framework Core. Entity Framework proporciona una manera más natural de trabajar con datos tabulares como modelos de objetos y tiene una interfaz de programación más sencilla.
Puede usar proyectos de base de datos para crear nuevas bases de datos, nuevas aplicaciones de capa de datos (DAC) y actualizar bases de datos y aplicaciones de capa de datos existentes. Tanto los proyectos de base de datos como los proyectos DAC permiten aplicar técnicas de control de versiones y administración de proyectos a los esfuerzos de desarrollo de bases de datos de la misma manera que se aplican esas técnicas al código administrado o nativo. Puede ayudar al equipo de desarrollo a administrar los cambios en las bases de datos y los servidores de bases de datos mediante la creación de un proyecto DAC, un proyecto de base de datos o un proyecto de servidor y ponerlo bajo control de versiones. A continuación, los miembros del equipo pueden extraer del repositorio los archivos para realizar, compilar y probar los cambios en un entorno de desarrollo aislado, o espacio aislado, antes de compartirlos con el equipo. Para ayudar a garantizar la calidad del código, el equipo puede finalizar y probar todos los cambios para una versión determinada de la base de datos en un entorno de ensayo antes de implementar los cambios en producción.
Para obtener una lista de las características de base de datos compatibles con las aplicaciones de capa de datos, consulte Compatibilidad de DAC con las versiones y objetos de SQL Server. Si usa características de la base de datos que no son compatibles con las aplicaciones de capa de datos, en su lugar debe usar un proyecto de base de datos para administrar los cambios en la base de datos.
Tareas comunes de alto nivel
Tarea de alto nivel | Contenido adicional |
---|---|
Inicie el desarrollo de una aplicación de capa de datos: el concepto de una aplicación de capa de datos (DAC) se introdujo con SQL Server 2008. Una DAC contiene la definición de una base de datos de SQL Server y los objetos de instancia compatibles que una aplicación cliente-servidor o de 3 niveles usa. Una DAC incluye objetos de base de datos, como tablas y vistas, junto con entidades de instancia (como inicios de sesión). Puede usar Visual Studio para crear un proyecto DAC, compilar un archivo de paquete DAC y enviar dicho archivo a un administrador de base de datos para su implementación en una instancia del motor de base de datos de SQL Server. | - Aplicaciones de capa de datos - SQL Server Management Studio |
Realizar el desarrollo de bases de datos iterativas: los desarrolladores pueden extraer del repositorio partes del proyecto y actualizarlas en un entorno de desarrollo aislado. Con este tipo de entorno, puede probar los cambios sin afectar a otros miembros del equipo. Una vez completados los cambios, vuelve a proteger los archivos en el control de versiones, donde otros miembros del equipo pueden obtener los cambios y compilarlos e implementarlos en un servidor de prueba. | - Desarrollo de bases de datos sin conexión orientadas a proyectos (SQL Server Data Tools) - Depurador de Transact-SQL (SQL Server Management Studio) |
Creación de prototipos, comprobación de resultados de pruebas y modificación de scripts y objetos de base de datos: puede usar el editor de Transact-SQL para realizar cualquiera de estas tareas comunes. | - Consulta y editores de texto (SQL Server Management Studio) |