Hızlı Başlangıç: Ekli GitHub Copilot senaryolarıyla şemaları görsel olarak tasarlama

MSSQL uzantısının Şema Tasarımcısının tuvaline GitHub Copilot doğrudan gömülüdür. İhtiyacınız olanı doğal dille açıklayabilir ve Transact-SQL (T-SQL) betiği anlık olarak güncellenirken tabloların, sütunların ve ilişkilerin görsel diyagramda oluşmasını izleyebilirsiniz. Bu hızlı başlangıçta, ekli deneyimi benzersiz bir şekilde kullanışlı hale getiren senaryolarda yol gösterilir: diğer dosyalarda seçili koddan tablolar oluşturma, çoka çok ilişkiler ekleme, temalı test verileri oluşturma ve dış yapıtları içeri aktarma.

Tip

Yapay zeka temelli şema tasarımının yanı sıra görsel geri bildirim istediğinizde Şema Tasarımcısı'nı GitHub Copilot kullanın. Yalnızca istemlerle çalışmayı tercih ediyorsanız veya görsel değişiklikleri kaydetmeye henüz hazır değilseniz, sohbet tabanlı şema tasarımını @mssqlkullanın. Özelliğe ilişkin başvuru belgeleri için bkz. Şema Tasarımcısı'nda GitHub Copilot tümleştirmesi.

Önemli çıkarımlar

  • Şema Tasarımcısı'nın yerleşik GitHub Copilot'u, @mssql sohbet katılımcısından ayrı bir işlem hattıdır. Doğrudan görsel tuval üzerinde çalışır.
  • Şema Tasarımcısı'ndaki GitHub Copilot diğer düzenleyici seçimlerinden bağlamı alabilir (örneğin, TypeScript dosyasındaki bir JSON yapısı).
  • Her değişiklik, veritabanında yayımlamadan önce gözden geçirmek üzere Copilot Değişiklikler panelinde hazırlanır.
  • Özel yönergeleriniz burada da geçerlidir.

Prerequisites

  • MSSQL uzantısının yüklü olduğu Visual Studio Code (sürüm 1.41 veya üzeri).
  • Etkin bir GitHub Copilot aboneliği.
  • Nesne Gezgini’da bir veritabanı bağlantısı (yerel SQL Server, Azure SQL Veritabanı veya Microsoft Fabric’te SQL veritabanı).

Şema Tasarımcısı'nı açma

  1. Nesne Gezgini'da veritabanına sağ tıklayın.
  2. Şema Tasarımcısını Aç seçin.

Şema Tasarımcısı, mevcut tablolarınızın görsel bir görünümüyle açılır. tuvalin yanında GitHub Copilot sohbet paneli görüntülenir.

Senaryo 1: Başka bir dosyada seçili koddan tablo oluşturma

Şema Tasarımcısı'nın ekli GitHub Copilot diğer düzenleyici pencerelerinden seçimleri okuyabilir ve bunları şema oluşturma bağlamı olarak kullanabilir. Bu, ön yüzünüzde veya uygulama katmanınızda gerçek tablolara dönüştürülmesi gereken sabit kodlanmış veri yapıları zaten bulunduğunda kullanışlıdır.

  1. Kaynak dosyasını ayrı bir düzenleyici sekmesinde açın. Örneğin, MAGAZINES_DATA dizisine sahip bir React bileşeni.
  2. Kaynak dosyadaki veri yapısını seçin.
  3. Şema Tasarımcısı sohbet paneline geçin ve aşağıdakileri gönderin:
Using the selected JSON structure, create a new table called magazines.

GitHub Copilot:

  • Dosyalar arası seçimi bağlam olarak alır.
  • Uygun T-SQL veri türlerini (NVARCHAR, INT, DATETIME2) çıkarsar.
  • Adlandırma, kısıtlamalar ve denetim sütunları için özel yönergelerinizi izleyin.
  • Yeni tabloyu Copilot Değişiklikler panelinde aşamalar.

Tuvalde önerilen tabloyu gözden geçirin, ardından değişikliği kabul edin veya geri alın.

Senaryo 2: Çoktan çoğa ilişki ekleme

Yeni tablonun mevcut tablolarla ilişkilendirilmesi gerekiyorsa, GitHub Copilot birleşim tablosunu ve yabancı anahtarları oluşturmasını isteyin.

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, her iki tabloyu da işaret eden doğru yabancı anahtarlarla bir magazines_authors birleşim tablosu oluşturur. Görsel diyagram, yeni ilişki çizgilerini gösterecek şekilde güncelleştirilir.

Senaryo 3: Temalı test verileri oluşturma

Şema hazır olduktan sonra GitHub Copilot gerçekçi tohum verileri oluşturabilir ve bunu veritabanınızda yürütebilir.

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.

Yürütmeden önce oluşturulan INSERT deyimleri gözden geçirin. GitHub Copilot kimlikleri icat etmek yerine var olan birincil anahtarları arayarak bilgi tutarlılığını dikkate alır.

Verilerin doğru şekilde indirildiğinden emin olun:

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

Senaryo 4: Şemayı sıfırdan önyükleme

Boş bir veritabanında, tek bir doğal dil açıklamasından tam bir uygulama şeması oluşturabilirsiniz.

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.

GitHub Copilot tüm tabloları, ilişkileri, birleşim tablolarını ve kısıtlamaları oluşturur, sonra bunları gözden geçirmek üzere aşamalar. Bu akış , plan moduyla iyi bir şekilde eşleştirilir, önce şemada mantık yürütmek için plan modunu kullanın, ardından planı yürütme için Şema Tasarımcısı'na teslim edin.

Senaryo 5: Harici artefaktları içe aktarma

Şema Tasarımcısı dış girişlerden şema öğeleri oluşturabilir: JSON dosyaları, uygulama kodu, belgeler veya görüntüler.

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

Dosyayı #file: aracılığıyla ekleyin veya sohbete sürükleyin. GitHub Copilot, kaynak verilerde açık olmayan ilişkiler de dahil olmak üzere şemayı çıkarsar.

Yayımlamadan önce değişiklikleri gözden geçirme

Önerilen her değişiklik Şema Tasarımcısı'nın altındaki Copilot Değişiklikler panelinde hazırlanır. Şunları yapabilirsiniz:

  • Eklenen, değiştirilen veya kaldırılan her nesneyi ayrı ayrı gözden geçirin.
  • Tam olarak hangi T-SQL betiğinin çalıştırıldığını görüntüleyin.
  • Değişikliği tuvale uygulamak için kabul edin veya atmak için Geri Al'ı seçin.
  • Hazır olduğunuzda, DDL'yi veritabanınızda yürütmek için Değişiklikleri Yayımla'yı seçin.

Doğrulama ve korumalar

Şema Tasarımcısı'ndaki GitHub Copilot sorunları veritabanınıza ulaşmadan önce proaktif olarak işaretler:

  • Birincil anahtarı olmayan tablolar.
  • SQL Server için geçersiz veri türleri.
  • Normalleştirme endişeleri (örneğin, yinelenen gruplar).
  • Var olmayan sütunlara başvuran yabancı anahtarlar.

Fark görünümünde şemaya uygun adlar (schema.table, schema.column) önerilen her değişikliği belirsiz hale getirir.

Bu ve sohbet tabanlı şema tasarımı ne zaman kullanılır?

Eğer istersen... Use
Sürükleyip bırakma tuvali + AI ile şemaları görsel olarak tasarlama Bu makale (GitHub Copilot’lu Şema Tasarımcısı)
Bağlı bir veritabanı üzerinde istemlerle şema tasarlama, tuval olmadan ile sohbet tabanlı şema gezgini @mssql
Geliştirmeye başlamadan önce veri modelini baştan sona düşünün Plan modu
Yapay zeka olmadan el ile şema tasarlama Şema Tasarımcısı

Deneyiminizi paylaşma

MSSQL uzantısı için GitHub Copilot'ı geliştirmemize ve geliştirmemize yardımcı olmak için aşağıdaki GitHub sorun şablonunu kullanarak geri bildiriminizi gönderin: GitHub Copilot Geri Bildirimi

Geri bildirim gönderirken şunları dahil etmeyi göz önünde bulundurun:

  • Test edilen senaryolar: Şema oluşturma, sorgu oluşturma, güvenlik, yerelleştirme gibi odaklandığınız alanları bize bildirin.

  • İyi çalışan şeyler: Sorunsuz, yararlı veya beklentilerinizi aşan deneyimleri açıklayın.

  • Sorunlar veya hatalar: Tüm sorunları, tutarsızlıkları veya kafa karıştırıcı davranışları dahil edin. Ekran görüntüleri veya ekran kayıtları özellikle yararlıdır.

  • İyileştirme önerileri: Kullanılabilirliği geliştirmeye, kapsamı genişletmeye veya GitHub Copilot'un yanıtlarını geliştirmeye yönelik fikirleri paylaşın.