Compartir a través de


Tutorial: Crear particiones de un proyecto de base de datos mediante proyectos compuestos

Puede utilizar proyectos compuestos para administrar mejor una base de datos grande creando particiones en un conjunto de proyectos de base de datos dependientes que se implementan juntos. En este tutorial se ilustran las tareas siguientes:

  • Cree un proyecto de base de datos en el que se defina el esquema de la base de datos.

  • Cree otro proyecto de base de datos en el que se definan las tablas para un esquema determinado.

  • Cree un tercer proyecto de base de datos en que se defina el procedimiento almacenado para un esquema determinado.

  • Configure, compile e implemente el tercer proyecto, junto con sus dependencias.

Requisitos previos

Debe tener Visual Studio instalado y tener acceso a un servidor que ejecute SQL Server.

Crear un proyecto de base de datos para el esquema

Para crear el proyecto de base de datos de origen

  1. En el menú Archivo, elija Nuevo y, a continuación, haga clic en Proyecto.

    Aparece el cuadro de diálogo Nuevo proyecto.

  2. En Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.

    Nota

    Si usa Visual Studio Professional, en Plantillas instaladas, expanda el nodo Base de datos, expanda el nodo SQL Server y, a continuación, haga clic en Avanzadas.

  3. En la lista de plantillas, haga clic en Proyecto de base de datos de SQL Server 2008.

    Nota

    Si la base de datos de destino tiene una versión diferente de SQL Server, puede hacer clic en el tipo de proyecto que coincida con su versión.

  4. En Nombre, escriba MySchemaProject.

  5. En Ubicación, escriba o examine la ruta de acceso en la que desea crear el proyecto de base de datos.

  6. En Nombre de la solución, escriba MyCompositeSolution y haga clic en Aceptar.

    El proyecto de base de datos se crea y aparece en el Explorador de soluciones. A continuación, defina un esquema en el proyecto.

Para definir un esquema

  1. En el menú Ver, haga clic en Vista de esquema.

  2. Expanda el nodo MyCompositeSolution, expanda el nodo Esquemas, haga clic con el botón secundario del mouse en el nodo Esquemas, seleccione Agregar y haga clic en Esquema.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  3. En la lista Plantillas, haga clic en Esquema.

  4. En Nombre, escriba Person y haga clic en Agregar.

  5. En el menú Archivo, haga clic en Guardar todo.

    A continuación, compile el proyecto.

Para compilar el proyecto de esquema

  • En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySchemaProject y, a continuación, haga clic en Compilar.

    Nota

    Debe compilar el proyecto para que las referencias al esquema que se define en el proyecto se puedan resolver en los procedimientos que siguen.

    A continuación, cree un proyecto para las tablas en el esquema Person.

Crear un proyecto de base de datos para las tablas

Para crear el proyecto de base de datos de origen

  1. En el menú Archivo, elija Agregar y haga clic en Nuevo proyecto.

    Aparece el cuadro de diálogo Nuevo proyecto.

  2. En Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.

    Nota

    Si usa Visual Studio Professional, en Plantillas instaladas, expanda el nodo Base de datos, expanda el nodo SQL Server y, a continuación, haga clic en Avanzadas.

  3. En la lista Plantillas, haga clic en Proyecto de base de datos de SQL Server 2008.

  4. En Nombre, escriba MyTablesProject.

  5. En Ubicación, escriba o examine la ruta de acceso en la que desea crear el proyecto de base de datos, y haga clic en Aceptar.

    El proyecto de base de datos se crea y aparece en el Explorador de soluciones.

    A continuación, agregue una referencia al proyecto de esquema antes de poder definir las tablas en el proyecto de tabla.

Para agregar una referencia al proyecto de esquema.

  1. En el Explorador de soluciones, expanda el nodo MyTablesProject, haga clic con el botón secundario del mouse en el nodo Referencias y, a continuación, haga clic en Agregar referencia de base de datos.

    Se abre el cuadro de diálogo Agregar referencia de base de datos.

  2. En Referencia de la base de datos, compruebe que se especifica Proyectos de la base de datos en la solución actual.

    Nota

    Si esta solución no contuviera los proyectos a los que hizo referencia, haría clic en su lugar en Esquema de proyecto de base de datos (.dbschema). Puede utilizar este enfoque si, por ejemplo, desea impedir que los miembros del equipo que estén desarrollando procedimientos almacenados cambien involuntariamente los proyectos de esquemas o tabla.

  3. Haga clic en MySchemaProject.

    Nota importanteImportante

    No especifique variables y valores de servidor o valores y variables de base de datos al definir las referencias en un proyecto compuesto. Dado que no se define ninguna variable, se supone que el proyecto de referencia comparte el servidor de destino y la base de datos del proyecto actual.

  4. Haga clic en Aceptar.

    A continuación, cree dos tablas en el nuevo esquema.

Para definir tablas en el esquema Person

  1. En el menú Ver, haga clic en Vista de esquema.

  2. En la barra de herramientas Vista de esquema, haga clic en Elementos externos.

    Debe hacerlo porque el esquema Person está definido en un proyecto diferente.

  3. En Vista de esquema, expanda el nodo MyTablesProject, expanda el nodo Esquemas, haga clic con el botón secundario en el nodo Person, seleccione Agregar y haga clic en Tabla.

    Nota

    Para que este tutorial sea breve, no actualizará las definiciones de tabla.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  4. En la lista Plantillas, haga clic en Tabla.

  5. En Nombre, escriba Contactos.

  6. Haga clic con el botón secundario del mouse en el nodo Person, seleccione Agregar y haga clic en Tabla.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  7. En la lista Plantillas, haga clic en Tabla.

  8. En el cuadro Nombre, escriba StateProvince.

    A continuación, compilará el proyecto de base de datos.

Para compilar el proyecto de tablas

  • En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MyTablesProject y, a continuación, haga clic en Compilar.

    A continuación, cree un tercer proyecto de base de datos para los procedimientos almacenados.

Crear un proyecto de base de datos para los procedimientos almacenados

Para crear el proyecto de base de datos para procedimientos almacenados

  1. En el menú Archivo, elija Agregar y haga clic en Nuevo proyecto.

    Aparece el cuadro de diálogo Nuevo proyecto.

  2. En Plantillas instaladas, expanda el nodo Base de datos y, a continuación, haga clic en SQL Server.

    Nota

    Si usa Visual Studio Professional, en Plantillas instaladas, expanda el nodo Base de datos, expanda el nodo SQL Server y, a continuación, haga clic en Avanzadas.

  3. En la lista Plantillas, haga clic en Proyecto de base de datos de SQL Server 2008.

  4. En Nombre, escriba MySprocProject.

  5. En Ubicación, escriba o examine la ruta de acceso en la que desea crear el proyecto de base de datos; después, haga clic en Aceptar.

    El proyecto de base de datos se crea y aparece en el Explorador de soluciones.

    A continuación, modifique el proyecto de procedimientos almacenados para que haga referencia al proyecto de esquema.

Para agregar una referencia al proyecto de esquema.

  1. En el Explorador de soluciones, expanda el nodo MySprocProject, haga clic con el botón secundario del mouse en el nodo Referencias y, a continuación, haga clic en Agregar referencia de base de datos.

    Se abre el cuadro de diálogo Agregar referencia de base de datos.

  2. En Referencia de la base de datos, compruebe que se especifica Proyectos de la base de datos en la solución actual.

  3. Haga clic en MySchemaProject.

    Nota importanteImportante

    No especifique variables y valores de servidor o valores y variables de base de datos al definir las referencias en un proyecto compuesto. Dado que no se define ninguna variable, todos los proyectos a los que se hace referencia se implementan en el mismo servidor de destino y en la misma base de datos.

  4. Haga clic en Aceptar.

    A continuación, modifique el proyecto de procedimientos almacenados para que haga referencia al proyecto MyTablesProject.

Para agregar una referencia al proyecto de tablas

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo Referencias y, a continuación, haga clic en Agregar referencia de base de datos.

    Se abre el cuadro de diálogo Agregar referencia de base de datos.

  2. En Referencia de la base de datos, compruebe que se especifica Proyectos de la base de datos en la solución actual.

  3. Haga clic en MyTablesProject.

    Nota importanteImportante

    No especifique variables y valores de servidor o valores y variables de base de datos al definir las referencias en un proyecto compuesto. Dado que no se define ninguna variable, todos los proyectos a los que se hace referencia se implementan en el mismo servidor de destino y en la misma base de datos.

  4. Haga clic en Aceptar.

    A continuación, cree un procedimiento almacenado en el esquema.

Para definir procedimientos almacenados que hagan referencia a las tablas en el esquema Person

  1. En el menú Ver, haga clic en Vista de esquema.

  2. En la barra de herramientas Vista de esquema, haga clic en Elementos externos.

    Debe hacerlo porque el esquema Person está definido en un proyecto diferente.

  3. En Vista de esquema, expanda el nodo MySprocProject, expanda el nodo Schemas, haga clic con el botón secundario en el nodo Person, seleccione Agregar y haga clic en Procedimiento almacenado.

    Se abrirá el cuadro de diálogo Agregar nuevo elemento.

  4. En Nombre, escriba uspCountContacts y haga clic en Agregar.

    El procedimiento almacenado se agrega al proyecto y aparece en el editor de Transact-SQL.

  5. En el editor Transact-SQL, actualice el procedimiento para que coincida con el código siguiente:

    CREATE PROCEDURE [Person].[uspCountContacts]
    AS
    SELECT COUNT(*) FROM [Person].[Contacts]
    
  6. En el menú Archivo, haga clic en Guardar todo.

    A continuación, configure, compile e implemente MySprocProject y sus dependencias.

Configurar, compilar e implementar la base de datos

Para configurar MySchemaProject para la implementación

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySchemaProject y, a continuación, haga clic en Propiedades.

  2. En la página de propiedades, haga clic en la pestaña Implementar.

  3. En la lista Implementar acción, haga clic en Crear un script de implementación (.sql) e implementar en la base de datos.

  4. Haga clic en Editar junto a Valores de la base de datos de destino.

  5. Especifique una conexión al servidor de destino en el que desea implementar este proyecto de base de datos y haga clic en Aceptar.

  6. En Nombre de la base de datos de destino, escriba MySprocProject.

    Nota importanteImportante

    Debe especificar el mismo nombre de la base de datos de destino para los tres proyectos que constituyen el proyecto compuesto o se producirá un error en la implementación.

  7. En el menú Archivo, haga clic en Guardar todo.

    A continuación, configure propiedades para MyTablesProject.

Para configurar MyTablesProject para la implementación

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MyTablesProject y, a continuación, haga clic en Propiedades.

  2. En la página de propiedades, haga clic en la pestaña Implementar.

  3. En la lista Implementar acción, haga clic en Crear un script de implementación (.sql) e implementar en la base de datos.

  4. Haga clic en Editar junto a Valores de la base de datos de destino.

  5. Especifique una conexión al servidor de destino en el que desea implementar este proyecto de base de datos y haga clic en Aceptar.

  6. En Nombre de la base de datos de destino, escriba MySprocProject.

    Nota importanteImportante

    Debe especificar el mismo nombre de la base de datos de destino para los tres proyectos que constituyen el proyecto compuesto o se producirá un error en la implementación.

  7. En el menú Archivo, haga clic en Guardar todo.

    A continuación, configure las propiedades para MySprocProject.

Para configurar MySprocProject para la implementación

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySprocProject y, a continuación, haga clic en Propiedades.

  2. En la página de propiedades, haga clic en la pestaña Implementar.

  3. En la lista Implementar acción, haga clic en Crear un script de implementación (.sql) e implementar en la base de datos.

  4. Haga clic en Editar junto a Valores de la base de datos de destino.

  5. Especifique una conexión al servidor de destino en el que desea implementar este proyecto de base de datos y haga clic en Aceptar.

  6. En Nombre de la base de datos de destino, escriba MySprocProject.

    Nota importanteImportante

    Debe especificar el mismo nombre de la base de datos de destino para los tres proyectos que constituyen el proyecto compuesto o se producirá un error en la implementación.

  7. En el menú Archivo, haga clic en Guardar todo.

    A continuación, compilará el proyecto de base de datos.

Para compilar e implementar la base de datos de desarrollo

  1. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySprocProject y, a continuación, haga clic en Compilar.

  2. En el Explorador de soluciones, haga clic con el botón secundario del mouse en el nodo MySprocProject y, a continuación, haga clic en Implementar.

    La base de datos se compila y se implementa en el servidor de destino especificado, junto con sus dependencias.

Pasos siguientes

Puede utilizar este método para trabajar al mismo tiempo en secciones menores de una base de datos. También puede hacer referencia a los archivos .dbschema en lugar de los proyectos de base de datos si desea que los desarrolladores que trabajan en los procedimientos almacenados estén aislados de las definiciones de esquema y tabla.

Vea también

Conceptos

Iniciar el desarrollo en equipo de bases de datos grandes