Crear una base de datos y agregar las tablas en Visual Studio

Puede usar Visual Studio para crear y actualizar un archivo de base de datos local en SQL Server Express LocalDB. También puede crear una base de datos ejecutando instrucciones Transact-SQL en la ventana de herramientas SQL Server Explorador de objetos en Visual Studio. En este tema, crearemos un archivo .mdf y agregaremos tablas y claves mediante el Diseñador de tablas.

Requisitos previos

Para completar este tutorial, necesitará las cargas de trabajo desarrollo de escritorio de .NET y Almacenamiento y procesamiento de datos en Visual Studio. Para instalarlos, abra Instalador de Visual Studio elija Modificar (o Más modificar) junto a la versión de Visual Studio que > desea modificar.

Nota

Los procedimientos de este artículo solo se aplican a .NET Framework Windows Forms, no a proyectos de .NET Core Windows Forms.

Crear un proyecto y un archivo de base de datos local

  1. Cree un nuevo proyecto Windows aplicación de formularios (.NET Framework) y asímótelo SampleDatabaseWalkthrough.

  2. En la barra de menús, seleccione Project Agregar > nuevo elemento.

  3. En la lista de plantillas de elemento, desplácese hacia abajo y seleccione Base de datos basada en servicios.

    Agregar nuevo elemento a > base de datos basada en servicios

    Agregar nuevo elemento a > base de datos basada en servicios

  4. Asigne a la base de datos el nombre SampleDatabase y, a continuación, haga clic en Agregar.

Agregar un origen de datos

  1. Si la ventana Orígenes de datos no está abierta, ábrala presionando Mayús Alt D o seleccionando Ver otros orígenes de datos Windows en la + + barra > > de menús.

  2. En la ventana Orígenes de datos, seleccione Agregar nuevo origen de datos.

    Agregar nuevo origen de datos en Visual Studio

    Agregar nuevo origen de datos en Visual Studio

    Se abre el Asistente para configuración del origen de datos.

  3. En la página Elegir un tipo de origen de datos , elija Base de datos y, a continuación, elija Siguiente.

  4. En la página Elegir un modelo de base de datos, elija Siguiente para aceptar el valor predeterminado (conjunto de datos).

  5. En la página Elegir la conexión de datos, seleccione el archivo SampleDatabase.mdf en la lista desplegable y, a continuación, elija Siguiente.

  6. En la página Guardar la cadena de conexión en el archivo de configuración de la aplicación, elija Siguiente.

  7. En la página Elegir los objetos de base de datos, verá un mensaje que indica que la base de datos no contiene ningún objeto. Elija Finalizar.

Ver las propiedades de la conexión de datos

Para ver la cadena de conexión del archivo SampleDatabase.mdf, abra el ventana Propiedades de la conexión de datos:

  • Seleccione Ver > SQL Server Explorador de objetos para abrir la SQL Server Explorador de objetos ventana. Expanda (localdb)\MSSQLLocalDB Databases y, a continuación, haga clic con el botón derecho en > SampleDatabase.mdf y seleccione Propiedades.

  • Como alternativa, puede seleccionar Ver > Explorador de servidores, si esa ventana aún no está abierta. Abra el ventana Propiedades expanda el nodo Conexiones de datos, haga clic con el botón derecho en SampleDatabase.mdf y, a continuación, seleccione Propiedades.

    Sugerencia

    Si no puede expandir el nodo Conexiones de datos o no aparece la conexión SampleDatabase.mdf, seleccione el botón de Conectar a base de datos en la barra de herramientas Explorador de servidores datos. En el cuadro de diálogo Agregar conexión , asegúrese de que Microsoft SQL Server Archivo de base de datos está seleccionado en Origen de datos y, a continuación, busque y seleccione el archivo SampleDatabase.mdf. Para finalizar la adición de la conexión, seleccione Aceptar.

Creación de tablas y claves mediante Diseñador de tablas

En esta sección, creará dos tablas, una clave principal en cada tabla y unas pocas filas de datos de ejemplo. También creará una clave externa para especificar cómo se corresponden los registros de una tabla con los registros de la otra tabla.

Creación de la tabla Customers

  1. En Explorador de servidores, expanda el nodo Conexiones de datos y, a continuación, expanda el nodo SampleDatabase.mdf.

    Si no puede expandir el nodo Conexiones de datos o no aparece la conexión SampleDatabase.mdf, seleccione el botón de Conectar a base de datos en la barra de herramientas Explorador de servidores datos. En el cuadro de diálogo Agregar conexión , asegúrese de que Microsoft SQL Server Archivo de base de datos está seleccionado en Origen de datos y, a continuación, busque y seleccione el archivo SampleDatabase.mdf. Para finalizar la adición de la conexión, seleccione Aceptar.

  2. Haga clic con el botón derecho en Tablas y seleccione Agregar nueva tabla.

    El Diseñador de tablas se abre y muestra una cuadrícula con una fila predeterminada que representa una columna única de la tabla que está creando. Al agregar filas a la cuadrícula, agregará columnas en la tabla.

  3. En la cuadrícula, agregue una fila para cada una de las entradas siguientes:

    Nombre de la columna Tipo de datos Permitir valores NULL
    CustomerID nchar(5) False (desactivada)
    CompanyName nvarchar(50) False (desactivada)
    ContactName nvarchar (50) True (seleccionada)
    Phone nvarchar (24) True (seleccionada)
  4. Haga clic con el botón derecho en CustomerID la fila y seleccione Establecer clave principal.

  5. Haga clic con el botón derecho en la fila predeterminada ( Id ) y, a continuación, seleccione Eliminar.

  6. Asigne un nombre a la tabla Customers actualizando la primera línea del panel de script para que coincida con el ejemplo siguiente:

    CREATE TABLE [dbo].[Customers]
    
  7. Agregue una restricción de índice a la tabla Customers. Agregue una coma al final de la línea y agregue el Phone ejemplo siguiente antes del paréntesis de cierre:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Deberíamos ver algo parecido a lo siguiente:

    Diseñador de tablas tabla Customers

    Diseñador de tablas tabla Customers

  8. En la esquina superior izquierda de Diseñador de tablas, seleccione Actualizar o presione Mayús + Alt + U.

  9. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, seleccione Actualizar base de datos.

    La tabla Customers se crea en el archivo de base de datos local.

Creación de la tabla Orders

  1. Agregue otra tabla y, después, agregue una fila para cada entrada de la tabla siguiente:

    Nombre de la columna Tipo de datos Permitir valores NULL
    OrderID int False (desactivada)
    CustomerID nchar(5) False (desactivada)
    OrderDate datetime True (seleccionada)
    OrderQuantity int True (seleccionada)
  2. Establezca OrderID como clave principal y, a continuación, elimine la fila predeterminada.

  3. Asigne un nombre a la tabla Orders actualizando la primera línea del panel de script para que coincida con el ejemplo siguiente:

    CREATE TABLE [dbo].[Orders]
    
  4. Agregue una restricción de índice a la tabla Customers. Agregue una coma al final de la línea y agregue el OrderQuantity ejemplo siguiente antes del paréntesis de cierre:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. En la esquina superior izquierda de la Diseñador de tablas, seleccione Actualizar o presione Mayús + Alt + U.

  6. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, seleccione Actualizar base de datos.

    La tabla Orders se crea en el archivo de base de datos local. Si expande el nodo Tablas Explorador de servidores, verá las dos tablas:

    Nodo tablas expandido en Explorador de servidores

    Nodo tablas expandido en Explorador de servidores

    Si no lo ve, presione el botón actualizar de la barra de herramientas.

Creación de una clave externa

  1. En el panel de contexto del lado derecho de la cuadrícula Diseñador de tablas para la tabla Orders, haga clic con el botón derecho en Claves externas y seleccione Agregar nueva clave externa.

    Agregue una clave externa en Diseñador de tablas en Visual Studio

    Agregue una clave externa en Diseñador de tablas en Visual Studio

  2. En el cuadro de texto que aparece, reemplace el texto ToTable por Customers.

  3. En el panel T-SQL, actualice la última línea para que coincida con el ejemplo siguiente:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. En la esquina superior izquierda de la Diseñador de tablas, seleccione Actualizar (Mayús + Alt + U).

  5. En el cuadro de diálogo Vista previa de actualizaciones de base de datos, seleccione Actualizar base de datos.

    Se crea la clave externa.

Rellenar las tablas con datos

  1. En Explorador de servidores o SQL Server Explorador de objetos, expanda el nodo de la base de datos de ejemplo.

  2. Abra el menú contextual del nodo Tablas, seleccione Actualizar y expanda el nodo Tablas.

  3. Abra el menú contextual de la tabla Clientes y, a continuación, seleccione Ver datos.

  4. Agregue los datos que desee para algunos clientes.

    Puede especificar los cinco caracteres que desee como identificadores de cliente, pero elija al menos uno que pueda recordar para usarlo posteriormente en este procedimiento.

  5. Abra el menú contextual de la tabla Orders y, a continuación, seleccione Mostrar datos de tabla.

  6. Agregue datos para algunos pedidos. A medida que escribe cada fila, se guarda en la base de datos.

    Importante

    Asegúrese de que todos los identificadores de pedido y las cantidades de pedidos son enteros y que cada identificador de cliente coincide con un valor especificado en la columna CustomerID de la tabla Customers.

¡Enhorabuena! Ahora sabe cómo crear tablas, vincularlas con una clave externa y agregar datos.

Vea también