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. Technologie te są 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 Projektanta tabel.
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
Utwórz nowy projekt aplikacji Windows Forms App (.NET Framework) i nadaj mu nazwę SampleDatabaseWalkthrough.
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.
Na liście szablonów elementów przewiń w dół i wybierz pozycję Baza danych oparta na usłudze.
Nadaj bazie danych nazwę SampleDatabase.mdf, a następnie wybierz pozycję Dodaj.
Dodawanie źródła danych
Jeśli okno Źródła danych nie jest otwarte, otwórz je, naciskając Shift+Alt+D lub wybierając pozycję Wyświetl>inne źródła danych systemu Windows>na pasku menu.
W oknie Źródła danych wybierz pozycję Dodaj nowe źródło danych.
Zostanie otwarty Kreator konfiguracji źródła danych.
Na stronie Wybierz typ źródła danych wybierz pozycję Baza danych , a następnie wybierz pozycję Dalej.
Na stronie Wybieranie modelu bazy danych wybierz pozycję Dalej , aby zaakceptować wartość domyślną (Zestaw danych).
Na stronie Wybieranie połączenia danych wybierz plik SampleDatabase.mdf z listy rozwijanej, a następnie wybierz pozycję Dalej.
Na stronie Zapisz parametry połączenia w pliku konfiguracji aplikacji wybierz pozycję Dalej.
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.
Uwaga
W rzeczywistej aplikacji należy bezpiecznie przechowywać parametry połączenia zgodnie z opisem w temacie Parametry połączenia i pliki konfiguracji. Aby uzyskać najlepsze zabezpieczenia, należy użyć metody uwierzytelniania, która nie polega na przechowywaniu hasła w parametry połączenia, takiej jak uwierzytelnianie systemu Windows dla lokalnej bazy danych programu SQL Server. Zobacz Zapisywanie i edytowanie parametry połączenia.
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łączenia 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łączenia danych lub połączenie SampleDatabase.mdf nie ma na liście, wybierz przycisk Połącz z bazą danych na pasku narzędzi Eksploratora serwera. W oknie dialogowym Dodawanie połączenia upewnij się, że w obszarze Źródło danych wybrano pozycję Plik bazy danych programu Microsoft SQL Server, a następnie przejdź do pliku SampleDatabase.mdf i wybierz go. 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 projektanta tabel
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
W Eksploratorze serwera lub w przeglądarce obiektów programu SQL Server rozwiń węzeł Połączenia danych, a następnie rozwiń węzeł SampleDatabase.mdf.
Kliknij prawym przyciskiem myszy pozycję Tabele i wybierz polecenie Dodaj nową tabelę.
Zostanie otwarty Projektant tabel i zostanie wyświetlona siatka z jednym domyślnym wierszem reprezentującym jedną kolumnę w tworzonej tabeli. Dodając wiersze do siatki, dodajesz kolumny w tabeli.
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) Kliknij prawym przyciskiem myszy
CustomerID
wiersz, a następnie wybierz polecenie Ustaw klucz podstawowy.Kliknij prawym przyciskiem myszy domyślny wiersz (
Id
), a następnie wybierz polecenie Usuń.Nadaj tabeli nazwę Customers, aktualizując pierwszy wiersz w okienku skryptu, aby dopasować następujący przykład:
CREATE TABLE [dbo].[Customers]
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:
W lewym górnym rogu projektanta tabel wybierz pozycję Aktualizuj lub naciśnij Shift+Alt+U.
W oknie dialogowym Podgląd aktualizacji bazy danych wybierz pozycję Aktualizuj bazę danych.
Tabela Customers (Klienci) jest tworzona w lokalnym pliku bazy danych.
Tworzenie tabeli Orders (Zamówienia)
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) Ustaw wartość OrderID jako klucz podstawowy, a następnie usuń wiersz domyślny.
Nadaj tabeli nazwę Orders, aktualizując pierwszy wiersz w okienku skryptu, aby dopasować następujący przykład:
CREATE TABLE [dbo].[Orders]
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])
W lewym górnym rogu Projektanta tabel wybierz pozycję Aktualizuj lub naciśnij Shift+Alt+U..
W oknie dialogowym Podgląd aktualizacji bazy danych 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:
Jeśli go nie widzisz, naciśnij przycisk Odśwież pasek narzędzi.
Tworzenie klucza obcego
W okienku kontekstowym po prawej stronie siatki Projektanta tabel dla tabeli Orders (Zamówienia) kliknij prawym przyciskiem myszy pozycję Klucze obce i wybierz polecenie Dodaj nowy klucz obcy.
W wyświetlonym polu tekstowym zastąp tekst ToTable wartością Customers.
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])
W lewym górnym rogu projektanta tabel wybierz pozycję Aktualizuj (Shift+Alt+U).
W oknie dialogowym Podgląd aktualizacji bazy danych wybierz pozycję Aktualizuj bazę danych.
Klucz obcy jest tworzony.
Wypełnianie tabel danymi
W Eksploratorze serwera lub Eksplorator obiektów programu SQL Server rozwiń węzeł przykładowej bazy danych.
Otwórz menu skrótów dla węzła Tabele, wybierz pozycję Odśwież, a następnie rozwiń węzeł Tabele.
Otwórz menu skrótów dla tabeli Klienci, a następnie wybierz pozycję Pokaż dane tabeli lub Wyświetl dane.
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.
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).
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.