Tworzenie bazy danych i dodawanie tabel w aplikacjach .NET Framework przy użyciu programu Visual Studio

Uwaga

Zestawy danych i powiązane klasy to starsze technologie .NET Framework z początku 2000 roku, które umożliwiają aplikacjom pracę z danymi w pamięci, gdy aplikacje są odłączone od bazy danych. Są one szczególnie przydatne w przypadku aplikacji, które umożliwiają użytkownikom modyfikowanie danych i utrwalanie zmian z powrotem w bazie danych. Mimo że zestawy danych okazały się bardzo udaną technologią, zalecamy, aby nowe aplikacje platformy .NET używały platformy Entity Framework Core. Program Entity Framework zapewnia bardziej naturalny sposób pracy z danymi tabelarycznymi jako modelami obiektów i ma prostszy interfejs programowania.

Program Visual Studio umożliwia tworzenie i aktualizowanie lokalnego pliku bazy danych w bazie danych SQL Server Express LocalDB. Bazę danych można również utworzyć, wykonując instrukcje Języka Transact-SQL w oknie narzędzia Eksplorator obiektów programu SQL Server w programie Visual Studio. W tym temacie utworzysz .mdf plik i dodasz tabele i klucze przy użyciu Projektant Tabeli.

Wymagania wstępne

Aby ukończyć ten przewodnik, potrzebujesz obciążeń tworzenia aplikacji klasycznych .NET i przechowywania danych i przetwarzania danych zainstalowanych w programie Visual Studio. Aby je zainstalować, otwórz Instalator programu Visual Studio i wybierz pozycję Modyfikuj (lub Więcej>modyfikacji) obok wersji programu Visual Studio, którą chcesz zmodyfikować. Zobacz Modyfikowanie programu Visual Studio.

Uwaga

Procedury opisane w tym artykule dotyczą tylko projektów programu .NET Framework Windows Forms, a nie projektów .NET Core Windows Forms.

Tworzenie projektu i lokalnego pliku bazy danych

  1. Utwórz nowy projekt aplikacji Windows Forms App (.NET Framework) i nadaj mu nazwę SampleDatabaseWalkthrough.

  2. Na pasku menu wybierz pozycję Projekt>Dodaj nowy element. Jeśli zostanie wyświetlone małe okno dialogowe z polem dla nazwy pliku, wybierz pozycję Pokaż wszystkie szablony.

  3. Na liście szablonów elementów przewiń w dół i wybierz pozycję Baza danych oparta na usłudze.

    Dodawanie bazy danych opartej na usłudze nowego elementu >

    Dodawanie bazy danych opartej na usłudze nowego elementu >

  4. Nadaj bazie danych nazwę SampleDatabase.mdf, a następnie kliknij przycisk Dodaj.

Dodawanie źródła danych

  1. Jeśli okno Źródła danych nie jest otwarte, otwórz je, naciskając klawisze Shift+Alt+D lub wybierając pozycję Wyświetl>inne źródła danych systemu Windows>na pasku menu.

  2. W oknie Źródła danych wybierz pozycję Dodaj nowe źródło danych.

    Dodawanie nowego źródła danych w programie Visual Studio

    Dodawanie nowego źródła danych w programie Visual Studio

    Zostanie otwarty Kreator konfiguracji źródła danych.

  3. Na stronie Wybierz typ źródła danych wybierz pozycję Baza danych , a następnie wybierz pozycję Dalej.

  4. Na stronie Wybieranie modelu bazy danych wybierz pozycję Dalej , aby zaakceptować wartość domyślną (Zestaw danych).

  5. Na stronie Wybieranie danych Połączenie ion wybierz plik SampleDatabase.mdf z listy rozwijanej, a następnie wybierz przycisk Dalej.

  6. Na stronie Zapisz ciąg Połączenie ion na stronie Plik konfiguracji aplikacji wybierz pozycję Dalej.

  7. Na stronie Wybieranie obiektów bazy danych zostanie wyświetlony komunikat informujący, że baza danych nie zawiera żadnych obiektów. Wybierz pozycję Zakończ.

Wyświetlanie właściwości połączenia danych

Niektóre właściwości pliku SampleDatabase.mdf można wyświetlić, otwierając okno Właściwości połączenia danych:

  • Wybierz pozycję Wyświetl>Eksplorator obiektów programu SQL Server (lub Ctrl, Ctrl+\+ S), aby otworzyć okno Eksplorator obiektów programu SQL Server. Rozwiń węzeł (localdb)\MSSQLLocalDB>Databases, a następnie kliknij prawym przyciskiem myszy SampleDatabase.mdf (może być wyświetlana jako pełna ścieżka) i wybierz polecenie Właściwości.

  • Alternatywnie możesz wybrać pozycję Wyświetl>Eksploratora serwera, jeśli to okno nie jest jeszcze otwarte. Otwórz okno Właściwości, rozwijając węzeł Połączenie ions danych, klikając prawym przyciskiem myszy SampleDatabase.mdf, a następnie wybierając polecenie Właściwości.

    Napiwek

    Jeśli nie możesz rozwinąć węzła Połączenie ions danych lub połączenie SampleDatabase.mdf nie jest wyświetlane, wybierz przycisk Połączenie do bazy danych na pasku narzędzi Eksploratora serwera. W oknie dialogowym Dodawanie Połączenie ion upewnij się, że w obszarze Źródło danych wybrano pozycję Plik bazy danych programu Microsoft SQL Server, a następnie przejdź do i wybierz plik SampleDatabase.mdf. Zakończ dodawanie połączenia, wybierając przycisk OK.

Aby wyświetlić parametry połączenia, możesz otworzyć plik App.config w Eksplorator rozwiązań. Powinien zostać wyświetlony wpis w elemecie connectionStrings przypominającym następujący kod:

    <connectionStrings>
        <add name="SampleDatabaseWalkthrough.Properties.Settings.SampleDatabaseConnectionString"
            connectionString="Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\SampleDatabase.mdf;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>

Tworzenie tabel i kluczy przy użyciu Projektant Tabeli

W tej sekcji utworzysz dwie tabele, klucz podstawowy w każdej tabeli i kilka wierszy przykładowych danych. Utworzysz również klucz obcy, aby określić sposób, w jaki rekordy w jednej tabeli odpowiadają rekordom w drugiej tabeli.

Tworzenie tabeli Customers

  1. W Eksploratorze serwera lub w przeglądarce obiektów programu SQL Server rozwiń węzeł Połączenie ions danych, a następnie rozwiń węzeł SampleDatabase.mdf.

  2. Kliknij prawym przyciskiem myszy pozycję Tabele i wybierz polecenie Dodaj nową tabelę.

    Zostanie otwarta Projektant Tabela i zostanie wyświetlona siatka z jednym domyślnym wierszem, który reprezentuje jedną kolumnę w tworzonej tabeli. Dodając wiersze do siatki, dodajesz kolumny w tabeli.

  3. W siatce dodaj wiersz dla każdego z poniższych wpisów:

    Nazwa kolumny Typ danych Zezwalaj na wartości null
    CustomerID nchar(5) False (usunięty)
    CompanyName nvarchar(50) False (usunięty)
    ContactName nvarchar (50) True (wybrane)
    Phone nvarchar (24) True (wybrane)
  4. Kliknij prawym przyciskiem myszy CustomerID wiersz, a następnie wybierz polecenie Ustaw klucz podstawowy.

  5. Kliknij prawym przyciskiem myszy domyślny wiersz (Id), a następnie wybierz polecenie Usuń.

  6. Nadaj tabeli nazwę Customers, aktualizując pierwszy wiersz w okienku skryptu, aby dopasować następujący przykład:

    CREATE TABLE [dbo].[Customers]
    
  7. Dodaj ograniczenie indeksu do tabeli Customers. Dodaj przecinek na końcu Phone wiersza, a następnie dodaj następujący przykład przed nawiasem zamykającym:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Powinny zostać wyświetlone informacje podobne do następujących:

    Tabela Projektant z tabelą Customers

    Tabela Projektant z tabelą Customers

  8. W lewym górnym rogu Projektant tabeli wybierz pozycję Aktualizuj lub naciśnij klawisze Shift+Alt+U.

  9. W oknie dialogowym Baza danych w wersji zapoznawczej Aktualizacje wybierz pozycję Aktualizuj bazę danych.

    Tabela Customers (Klienci) jest tworzona w lokalnym pliku bazy danych.

Tworzenie tabeli Orders (Zamówienia)

  1. Dodaj inną tabelę, a następnie dodaj wiersz dla każdego wpisu w tabeli poniżej:

    Nazwa kolumny Typ danych Zezwalaj na wartości null
    OrderID int False (usunięty)
    CustomerID nchar(5) False (usunięty)
    OrderDate datetime True (wybrane)
    OrderQuantity int True (wybrane)
  2. Ustaw wartość OrderID jako klucz podstawowy, a następnie usuń wiersz domyślny.

  3. Nadaj tabeli nazwę Orders, aktualizując pierwszy wiersz w okienku skryptu, aby dopasować następujący przykład:

    CREATE TABLE [dbo].[Orders]
    
  4. Dodaj ograniczenie indeksu do tabeli Customers. Dodaj przecinek na końcu OrderQuantity wiersza, a następnie dodaj następujący przykład przed nawiasem zamykającym:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. W lewym górnym rogu Projektant tabeli wybierz pozycję Aktualizuj lub naciśnij klawisze Shift+Alt+U..

  6. W oknie dialogowym Baza danych w wersji zapoznawczej Aktualizacje wybierz pozycję Aktualizuj bazę danych.

    Tabela Orders (Zamówienia) jest tworzona w lokalnym pliku bazy danych. Po rozwinięciu węzła Tabele w Eksploratorze serwera zobaczysz dwie tabele:

    Węzeł Tabele rozwinięty w Eksploratorze serwera

    Węzeł Tabele rozwinięty w Eksploratorze serwera

    Jeśli go nie widzisz, naciśnij przycisk Odśwież pasek narzędzi.

Tworzenie klucza obcego

  1. W okienku kontekstowym po prawej stronie siatki Tabela Projektant dla tabeli Orders (Zamówienia) kliknij prawym przyciskiem myszy pozycję Klucze obce i wybierz polecenie Dodaj nowy klucz obcy.

    Dodawanie klucza obcego w Projektant tabeli w programie Visual Studio

    Dodawanie klucza obcego w Projektant tabeli w programie Visual Studio

  2. W wyświetlonym polu tekstowym zastąp tekst ToTable wartością Customers.

  3. W okienku T-SQL zaktualizuj ostatni wiersz, aby był zgodny z następującym przykładem:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. W lewym górnym rogu Projektant tabeli wybierz pozycję Aktualizuj (Shift+Alt+U).

  5. W oknie dialogowym Baza danych w wersji zapoznawczej Aktualizacje wybierz pozycję Aktualizuj bazę danych.

    Klucz obcy jest tworzony.

Wypełnianie tabel danymi

  1. W Eksploratorze serwera lub Eksplorator obiektów programu SQL Server rozwiń węzeł przykładowej bazy danych.

  2. Otwórz menu skrótów dla węzła Tabele, wybierz pozycję Odśwież, a następnie rozwiń węzeł Tabele.

  3. Otwórz menu skrótów dla tabeli Klienci, a następnie wybierz pozycję Pokaż dane tabeli lub Wyświetl dane.

  4. Dodaj dowolne dane dla niektórych klientów.

    Można określić dowolne pięć znaków jako identyfikatory klienta, ale należy wybrać co najmniej jeden, który można zapamiętać do użycia w dalszej części tej procedury.

  5. Otwórz menu skrótów dla tabeli Orders (Zamówienia), a następnie wybierz pozycję Show Table Data (Pokaż dane tabeli) lub View Data (Wyświetl dane).

  6. Dodaj dane dla niektórych zamówień. Podczas wprowadzania każdego wiersza jest on zapisywany w bazie danych.

    Ważne

    Upewnij się, że wszystkie identyfikatory zamówień i ilości zamówień są liczbami całkowitymi i że każdy identyfikator klienta jest zgodny z wartością określoną w kolumnie CustomerID tabeli Customers.

Gratulacje! Teraz wiesz, jak tworzyć tabele, łączyć je z kluczem obcym i dodawać dane.