Rövid útmutató: Sémák vizuális tervezése beágyazott GitHub Copilot forgatókönyvekkel

Az MSSQL-bővítmény sématervezőjének felületébe közvetlenül be van ágyazva a GitHub Copilot. A természetes nyelven leírhatja, hogy mire van szüksége, és figyelheti a táblákat, oszlopokat és kapcsolatokat a vizualizációs diagramban, miközben a Transact-SQL (T-SQL) szkript élőben frissül. Ez a rövid útmutató végigvezeti azokat a forgatókönyveket, amelyek a beágyazott élményt egyedülállóan hasznossá teszik: táblák létrehozása a kijelölt kódból más fájlokban, több-a-többhöz kapcsolatok hozzáadása, témaalapú tesztadatok létrehozása és külső összetevők importálása.

Tip

Használja a GitHub Copilottal működő Sématervezőt, amikor vizuális visszajelzésre van szüksége az AI-vezérelt sématervezéshez. Használja a csevegésalapú sématervezést @mssql, ha csak promptokkal szeretne dolgozni, vagy még nem szeretné véglegesíteni a vizuális módosításokat. A funkció referenciadokumentációját a sématervező GitHub Copilot integrációjában találja.

A legfontosabb tudnivalók

  • A Sématervezőbe beágyazott GitHub Copilot a @mssql csevegési résztvevőtől külön folyamaton működik. Közvetlenül a vizuális vásznon működik.
  • A Schema Designerben a GitHub Copilot a szerkesztő más kijelöléseiből is figyelembe veheti a kontextust (például egy TypeScript-fájlban lévő JSON-struktúrát).
  • Minden módosítást a Copilot Változások panelen tekinthet meg, mielőtt közzétennénk az adatbázist.
  • Az egyéni utasítások itt is érvényesek.

Prerequisites

  • Visual Studio Code telepített MSSQL-bővítménnyel (1.41-es vagy újabb verzió).
  • Aktív GitHub Copilot előfizetés.
  • Egy adatbázis-kapcsolat az Object Explorerben (helyi SQL Server, Azure SQL Database vagy Microsoft Fabric-beli SQL-adatbázis).

Sématervező megnyitása

  1. Az Object Explorerben kattintson jobb gombbal az adatbázisra.
  2. Válassza a Sématervező megnyitása lehetőséget.

Megnyílik a Sématervező a meglévő táblák vizuális nézetével. Megjelenik a GitHub Copilot csevegőpanel a vászon mellett.

1. forgatókönyv: Tábla létrehozása a kijelölt kódból egy másik fájlban

A Sématervező beágyazott GitHub Copilot más szerkesztőablakokból származó kijelöléseket olvashat, és a sémalétrehozás kontextusaként használhatja őket. Ez akkor hasznos, ha az előtér- vagy alkalmazásréteg már rendelkezik olyan rögzített adatalakzatokkal, amelyeknek valódi táblákká kell válniuk.

  1. Nyissa meg a forrásfájlt egy külön szerkesztőlapon. Például egy tömböt tartalmazó MAGAZINES_DATA React-összetevő.
  2. Válassza ki az adatstruktúrát a forrásfájlban.
  3. Váltson a Sématervező csevegőpanelre, és küldje el a következőt:
Using the selected JSON structure, create a new table called magazines.

GitHub Copilot:

  • A fájlközi kijelölést kontextusként veszi fel.
  • Kikövetkezteti a megfelelő T-SQL-adattípusokat (NVARCHAR, INT, DATETIME2).
  • Követi az elnevezésre, a korlátozásokra és a naplózási oszlopokra vonatkozó egyéni utasításokat .
  • Előkészíti az új táblát a Copilot változások panelen.

Tekintse át a javasolt táblát a vásznon, majd fogadja el vagy vonja vissza a módosítást.

2. forgatókönyv: Több-több kapcsolat hozzáadása

Ha az új táblának meglévő táblákhoz kell kapcsolódnia, kérje meg GitHub Copilot, hogy hozza létre a csomóponttáblát és az idegen kulcsokat.

Add a many-to-many relationship between the magazines table and
the existing authors table. Ensure the foreign key columns align
with the current database schema and reference the correct primary
key columns.

GitHub Copilot létrehoz egy magazines_authors kapcsolótáblát a mindkét táblára mutató megfelelő idegen kulcsokkal. A vizualizációs diagram frissül az új kapcsolatvonalak megjelenítéséhez.

3. forgatókönyv: Témájú tesztadatok létrehozása

Miután a séma elkészült, a GitHub Copilot valósághű tesztadatokat hozhat létre, és lefuttathatja azokat az adatbázisán.

Seed the magazines and magazines_authors tables with test data.
- Tables already exist - do NOT create or alter them.
- Each magazine should be themed around science or technology.
- Include at least 5 magazines with creative titles, issues, and years.
- Look up existing authors in the database and link each magazine
  to one or more authors.

A végrehajtás előtt tekintse át a létrehozott INSERT utasításokat. GitHub Copilot a hivatkozási integritást úgy tartja tiszteletben, hogy a meglévő elsődleges kulcsokat keresi ahelyett, hogy azonosítókat keresne.

Ellenőrizze, hogy az adatok helyesen landoltak-e:

Show me all the data in the magazines table and their linked authors.

4. forgatókönyv: Séma indítása az alapoktól

Egy üres adatbázisban egyetlen természetes nyelvű leírásból hozhat létre teljes alkalmazássémát.

I'm building a task management app. Create a schema with users,
projects, tasks, and comments. Users can belong to multiple projects
with different roles. Tasks can have multiple assignees. Comments
belong to a task and an author.

A GitHub Copilot létrehozza az összes táblát, kapcsolatot, kapcsolótáblát és kényszert, majd előkészíti őket felülvizsgálatra. Ez a folyamat jól párosítja a tervmódot, a terv mód használatával először a sémán keresztül érvelhet, majd átadja a tervet a Sématervezőnek végrehajtás céljából.

5. forgatókönyv: Külső összetevők importálása

A Sématervező létrehozhat sémaelemeket külső bemenetekből: JSON-fájlokból, alkalmazáskódokból, dokumentumokból vagy képekből.

Here's a JSON file describing our product catalog structure.
Create tables to represent this data, including appropriate
relationships between products, categories, and variants.

Csatolja a fájlt a #file: segítségével, vagy húzza be a csevegésbe. GitHub Copilot a sémára következtet, beleértve a forrásadatokban nem explicit kapcsolatokat is.

Módosítások áttekintése közzététel előtt

Minden javasolt módosítást a sématervező alján található Copilot Módosítások panelen kell végrehajtani. Ön megteheti:

  • Tekintse át egyenként a hozzáadott, módosított vagy eltávolított objektumokat.
  • Tekintse meg a pontosan végrehajtott T-SQL-szkriptet.
  • A módosítás munkaterületen való alkalmazásához válassza az Elfogadás, elvetéséhez pedig a Visszavonás lehetőséget.
  • Ha elkészült, válassza a Módosítások közzététele lehetőséget a DDL adatbázison való végrehajtásához.

Érvényesítés és védőkorlátok

GitHub Copilot a Sématervezőben proaktívan megjelöli a problémákat, mielőtt elérnék az adatbázist:

  • Elsődleges kulcs nélküli táblák.
  • Az SQL Serverhez érvénytelen adattípusok.
  • Normalizálási aggodalmak (például ismétlődő csoportok).
  • Nem létező oszlopokra hivatkozó idegen kulcsok.

A séma-minősített nevek (schema.table, schema.column) a diff nézetben minden javasolt módosítást egyértelművé tesznek.

Mikor érdemes ezt használni a csevegésalapú sématervezés helyett?

Ha szeretnéd... Használd
Sémák vizuális tervezése fogd és vidd felületen + AI Ez a cikk (Sématervező a GitHub Copilottal)
Sémák tervezése egy csatlakoztatott adatbázisra vonatkozó kérésekkel, vászon nélkül Csevegésalapú sémafelfedező ezzel: @mssql
Gondolja át a teljes adatmodellt a megvalósítás előtt Tervezés mód
Séma manuális tervezése AI nélkül Sématervező

Ossza meg tapasztalatait

Az MSSQL-bővítményHez tartozó GitHub Copilot pontosításához és fejlesztéséhez használja a következő GitHub-problémasablont a visszajelzés elküldéséhez: GitHub Copilot Feedback

Visszajelzés küldésekor fontolja meg a következőket:

  • Tesztelt forgatókönyvek: Tudassa velünk, hogy mely területekre összpontosított, például sémalétrehozásra, lekérdezésgenerálásra, biztonságra, honosításra.

  • Ami jól működött: Ismertesse azokat a tapasztalatokat, amelyek zökkenőmentesnek, hasznosnak mutattak, vagy amelyek meghaladták az Ön elvárásait.

  • Problémák vagy hibák: Tartalmazzon bármilyen problémát, következetlenséget vagy zavaró viselkedést. A képernyőképek és a képernyőfelvételek különösen hasznosak.

  • Fejlesztési javaslatok: Ötletek megosztása a használhatóság javítására, a lefedettség bővítésére vagy a GitHub Copilot válaszainak javítására.