Sdílet prostřednictvím


Vytvoření databáze a přidání tabulek v aplikacích .NET Framework pomocí sady Visual Studio

Poznámka

Třídy DataSet a související třídy jsou starší technologie rozhraní .NET Framework z počátku 2000, které umožňují aplikacím pracovat s daty v paměti, zatímco aplikace jsou odpojeny od databáze. Tyto technologie jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když jsou datové sady ověřenou úspěšnou technologií, doporučeným přístupem pro nové aplikace .NET je použití Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.

Sadu Visual Studio můžete použít k vytvoření a aktualizaci souboru místní databáze v SQL Serveru Express LocalDB. Databázi můžete také vytvořit spuštěním příkazů Transact-SQL v okně nástroje Průzkumník objektů SQL Serveru v sadě Visual Studio. V tomto tématu vytvoříte soubor .mdf a pomocí Návrháře tabulek přidáte tabulky a klíče.

Požadavky

K dokončení tohoto návodu potřebujete vývoj desktopových aplikací .NET a úlohy ukládání a zpracování dat nainstalované v sadě Visual Studio. Pokud je chcete nainstalovat, otevřete instalační program sady Visual Studio a zvolte Upravit (nebo Další>Upravit) vedle verze sady Visual Studio, kterou chcete upravit. Viz Úpravasady Visual Studio .

Poznámka

Postupy v tomto článku platí pouze pro projekty Windows Forms rozhraní .NET Framework, nikoli pro projekty Windows Forms .NET Core.

Vytvoření projektu a souboru místní databáze

  1. Vytvořte nový projekt Windows Forms App (.NET Framework) a pojmenujte jej SampleDatabaseWalkthrough.

  2. Na řádku nabídek vyberte Project>Přidat novou položku. Pokud se zobrazí malé dialogové okno s polem pro název souboru, zvolte Zobrazit všechny šablony.

  3. V seznamu šablon položek se posuňte dolů a vyberte Databáze založená na službě.

    Přidat novou položku > databáze založené na službě

    Přidat novou položku > databáze založené na službě

  4. Pojmenujte SampleDatabase.mdfdatabáze a pak vyberte Přidat.

Přidání zdroje dat

  1. Pokud okno Zdroje dat není otevřené, otevřete ho stisknutím klávesy Shift+Alt+D nebo výběrem možnosti Zobrazit>Jiné zdroje dat windows> na řádku nabídek.

  2. V okně Zdroje dat vyberte Přidat nový zdroj dat.

    Přidání nového zdroje dat v sadě Visual Studio

    Přidání nového zdroje dat v sadě Visual Studio

    Otevře se průvodce konfigurací zdroje dat .

  3. Na stránce Zvolte typ zdroje dat zvolte Databáze a pak zvolte Další.

  4. Na stránce Vyberte model databáze zvolte Další pro přijetí výchozí hodnoty (Datová sada).

  5. Na stránce Vyberte datové připojení vyberte v rozevíracím seznamu soubor SampleDatabase.mdf a pak zvolte Další.

  6. Na stránce Uložit připojovací řetězec do konfiguračního souboru aplikace zvolte Další.

  7. Na stránce Zvolte databázové objekty se zobrazí zpráva, že databáze neobsahuje žádné objekty. Zvolte Dokončit.

Opatrnost

V reálné aplikaci byste měli připojovací řetězec bezpečně uložit, jak je popsáno v Připojovací řetězce a konfigurační soubory. Pro zajištění nejlepšího zabezpečení použijte metodu ověřování, která nespoléhá na ukládání hesla do připojovacího řetězce, například ověřování systému Windows pro místní databázi SQL Serveru. Viz Uložit a upravit připojovací řetězce.

Zobrazení vlastností datového připojení

Některé vlastnosti souboru SampleDatabase.mdf můžete zobrazit otevřením okna vlastnosti datového připojení:

  • Vyberte Zobrazit> Průzkumník objektů SYSTÉMU SQL Server (nebo Ctrl+\, Ctrl+S) a otevřete okno Průzkumník objektů SYSTÉMU SQL Server. Rozbalte (localdb)\MSSQLLocalDB>Databázea klikněte pravým tlačítkem myši na SampleDatabase.mdf (může být uvedena jako úplná cesta) a vyberte Vlastnosti.

  • Alternativně můžete vybrat Zobrazení>Průzkumník serveru, pokud toto okno ještě není otevřené. Pro otevření okna Vlastnosti rozbalte uzel Datová připojení, klikněte pravým tlačítkem na SampleDatabase.mdfa vyberte Vlastnosti.

    Spropitné

    Pokud nemůžete rozbalit uzel Datová připojení, nebo pokud není uvedeno připojení SampleDatabase.mdf, vyberte na panelu nástrojů okna Průzkumník serveru tlačítko Připojit k databázi. V dialogovém okně Přidat připojení se ujistěte, že je v části Zdroj datvybrán soubor databáze Microsoft SQL Server, a poté vyhledejte a vyberte soubor SampleDatabase.mdf. Dokončete přidání připojení tak, že vyberete OK.

Připojovací řetězec zobrazíte tak, že v Průzkumníku řešení otevřete soubor App.config. Pod elementem connectionStrings byste měli vidět položku, která se podobá následujícímu kódu:

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

Vytváření tabulek a klíčů pomocí Návrháře tabulek

V této části vytvoříte dvě tabulky, primární klíč v každé tabulce a několik řádků ukázkových dat. vytvoříte také cizí klíč, který určí, jak záznamy v jedné tabulce odpovídají záznamům v druhé tabulce.

Vytvořte tabulku Zákazníci

  1. V Průzkumníku serveru nebo SQL Server Object Browserrozbalte uzel Datová Připojení a poté rozbalte uzel SampleDatabase.mdf.

  2. Klikněte pravým tlačítkem na Tabulky a vyberte Přidat novou tabulku.

    Otevře se Návrhář tabulky a zobrazí mřížku s jedním výchozím řádkem, který představuje jeden sloupec v tabulce, kterou vytváříte. Přidáním řádků do mřížky přidáte sloupce v tabulce.

  3. V mřížce přidejte řádek pro každou z následujících položek:

    Název sloupce Datový typ Povolit hodnoty null
    CustomerID nchar(5) Nepravda (vymazáno)
    CompanyName nvarchar(50) Nepravda (vymazáno)
    ContactName nvarchar (50) True (vybráno)
    Phone nvarchar (24) True (vybráno)
  4. Klikněte pravým tlačítkem myši na řádek CustomerID a vyberte Nastavit primární klíč.

  5. Klikněte pravým tlačítkem myši na výchozí řádek (Id) a vyberte Odstranit.

  6. Tabulku Zákazníci pojmenujte aktualizací prvního řádku v podokně skriptu tak, aby odpovídala následující ukázce:

    CREATE TABLE [dbo].[Customers]
    
  7. Přidejte omezení indexu do tabulky Zákazníci. Na konec řádku Phone přidejte čárku a před pravou závorku přidejte následující příklad:

    CONSTRAINT [PK_Customers] PRIMARY KEY ([CustomerID])
    

    Mělo by se zobrazit něco podobného:

    Návrhář tabulky s tabulkou Zákazníci

    Návrhář tabulky s tabulkou Zákazníci

  8. V levém horním rohu Návrháře tabulkyvyberte Aktualizovatnebo stiskněte Shift+Alt+U.

  9. V dialogovém okně Náhled aktualizací databáze vyberte Aktualizovat databázi.

    Tabulka Zákazníci se vytvoří v souboru místní databáze.

Vytvořte tabulku Orders

  1. Přidejte další tabulku a pak přidejte řádek pro každou položku v následující tabulce:

    Název sloupce Datový typ Povolit hodnoty null
    OrderID int Nepravda (vymazáno)
    CustomerID nchar(5) Nepravda (vymazáno)
    OrderDate datetime True (vybráno)
    OrderQuantity int True (vybráno)
  2. Nastavte ORDERID jako primární klíč a odstraňte výchozí řádek.

  3. Tabulku Objednávky pojmenujte aktualizací prvního řádku v podokně skriptu tak, aby odpovídala následující ukázce:

    CREATE TABLE [dbo].[Orders]
    
  4. Přidejte omezení indexu do tabulky Zákazníci. Na konec řádku OrderQuantity přidejte čárku a před pravou závorku přidejte následující příklad:

    CONSTRAINT [PK_Orders] PRIMARY KEY ([OrderId])
    
  5. V levém horním rohu návrháře tabulkyvyberte Aktualizovatnebo stiskněte Shift+Alt+U..

  6. V dialogovém okně Náhled aktualizací databáze vyberte Aktualizovat databázi.

    Tabulka Objednávky byla vytvořena v souboru místní databáze. Pokud rozbalíte uzel Tabulky v Průzkumníku serveru, zobrazí se dvě tabulky:

    Rozbalená tabulka v Průzkumníku serverů

    Rozbalená tabulka v Průzkumníku serverů

    Pokud ho nevidíte, stiskněte tlačítko panelu nástrojů Aktualizovat.

Vytvoření cizího klíče

  1. V kontextovém podokně na pravé straně mřížky návrháře tabulky pro tabulku Orders klikněte pravým tlačítkem na Cizí klíče a vyberte Přidat nový cizí klíč.

    Přidejte cizí klíč v Návrháři tabulek ve Visual Studiu

    Přidejte cizí klíč v Návrháři tabulek ve Visual Studiu

  2. V zobrazeném textovém poli nahraďte text ToTable textem Customers.

  3. V podokně T-SQL aktualizujte poslední řádek tak, aby odpovídal následujícímu příkladu:

    CONSTRAINT [FK_Orders_Customers] FOREIGN KEY ([CustomerID]) REFERENCES [Customers]([CustomerID])
    
  4. V levém horním rohu návrháře tabulkyvyberte Update (Shift+Alt+U).

  5. V dialogovém okně Náhled aktualizací databáze vyberte Aktualizovat databázi.

    Vytvoří se cizí klíč.

Naplnění tabulek daty

  1. V Průzkumník serveru nebo v Průzkumník objektů systému SQL Serverrozevřete uzel ukázkové databáze.

  2. Otevřete místní nabídku pro uzel Tabulky, vyberte možnost Aktualizovata poté rozbalte uzel Tabulky.

  3. Otevřete místní nabídku tabulky Customers (Zákazníci) a pak vyberte Show Table Data (Zobrazit data tabulky) nebo View Data( Zobrazit data ).

  4. Přidejte jakákoli data, která chcete pro některé zákazníky.

    Jako ID zákazníka můžete zadat libovolných pět znaků, ale zvolte alespoň jeden, který si můžete zapamatovat pro pozdější použití v tomto postupu.

  5. Otevřete místní nabídku pro tabulku Objednávky a pak vyberte Zobrazit tabulková data nebo Zobrazit data.

  6. Přidejte data pro některé objednávky. Při zadávání každého řádku se řádek uloží do databáze.

    Důležitý

    Ujistěte se, že všechna ID objednávek a množství objednávek jsou celá čísla a že každé ID zákazníka odpovídá hodnotě, kterou jste zadali ve sloupci ID zákazníka v tabulce Zákazníci.

Blahopřejeme! Teď víte, jak vytvářet tabulky, propojit je s cizím klíčem a přidat data.