Öğretici: Azure Data Studio (ADS) kullanarak Azure SQL Veritabanında ilişkisel veritabanı tasarlama

Şunlar için geçerlidir: Azure SQL Veritabanı

Azure SQL Veritabanı, Microsoft Bulutu'nda (Azure) ilişkisel bir hizmet olarak veritabanıdır (DBaaS). Bu öğreticide, Azure portal ve Azure Data Studio'yu (ADS) kullanarak şunları yapmayı öğreneceksiniz:

  • Azure portal* kullanarak veritabanı oluşturma
  • Azure portal kullanarak sunucu düzeyinde IP güvenlik duvarı kuralı yapılandırma
  • Azure Data Studio ile veritabanına bağlanma
  • Azure Data Studio ile tablo oluşturma
  • BCP ile toplu veri yükleme
  • Azure Data Studio ile verileri sorgulama

*Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun .

İpucu

Bu ücretsiz Learn modülü, basit bir veritabanı oluşturma dahil olmak üzere bir Azure SQL Veritabanını sorgulayan bir ASP.NET uygulaması geliştirmeyi ve yapılandırmayı gösterir.

Not

Bu öğreticinin amacı doğrultusunda Azure SQL Veritabanı'nı kullanıyoruz. Elastik havuzda veya SQL Yönetilen Örneği havuza alınan veritabanını da kullanabilirsiniz. bir SQL Yönetilen Örneği bağlantısı için şu SQL Yönetilen Örneği hızlı başlangıçlarına bakın: Hızlı Başlangıç: Azure VM'yi Azure SQL Yönetilen Örneği bağlanacak şekilde yapılandırma ve Hızlı Başlangıç: Bir noktadan siteye bağlantı yapılandırma şirket içinden Azure SQL Yönetilen Örneği.

Önkoşullar

Bu öğreticiyi tamamlamak için şunları yüklediğinizden emin olun:

Azure portalında oturum açın

Azure Portal’ında oturum açın.

Azure SQL Veritabanında boş veritabanı oluşturma

Azure SQL Veritabanı'nda tanımlı bir işlem ve depolama kaynakları kümesiyle bir veritabanı oluşturulur. Veritabanı bir Azure kaynak grubu içinde oluşturulur ve mantıksal SQL sunucusu kullanılarak yönetilir.

Boş bir veritabanı oluşturmak için bu adımları izleyin.

  1. Azure portal menüsünde veya Giriş sayfasında, Kaynak oluştur’u seçin.

  2. Kaynak oluştur sayfasında SQL Veritabanıaltında SQL Veritabanı veya Oluştur'u seçin. Kaynaktan veritabanı oluşturmayı gösteren ekran görüntüsü.

  3. SQL Veritabanı formunu, önceki görüntüde gösterildiği gibi aşağıdaki bilgilerle doldurun:

    Ayar Önerilen değer Açıklama
    Abonelik yourSubscription Abonelikleriniz hakkında daha ayrıntılı bilgi için bkz. Abonelikler.
    Kaynak grubu yourResourceGroup Geçerli kaynak grubu adları için bkz. Adlandırma kuralları ve kısıtlamalar.
    Veritabanı adı yourDatabase Geçerli veritabanı adları için bkz. Veritabanı tanımlayıcıları.
  4. SQL elastik havuzunu kullanmak isteyip istemediğinizi seçin. Diğer ayrıntılar için SQL elastik havuzları belgelerini ziyaret edin

  5. İş yükünüzün üzerinde olmasını istediğiniz ortam türünü seçin. Bu işlem + depolamanın yanı sıra iş yükünüz için yedek yedeklilik önerilerini belirler.

  6. Ağ ayarlarınızı yapılandırmak için sekmesini seçin Veritabanınız için sunucu oluşturmayı gösteren ekran görüntüsü.

  7. sekmesinde bağlantı yönteminizi, bağlantı ilkenizi ve şifreli bağlantı ayarlarınızı seçin. Ardından, güvenliğinizi ve diğer ek ayarlarınızı yapılandırmak için İleri sekmesine basın.

  8. Ek ayarlar sekmesinde, verilerinizin nereden kaynaklanmasını istediğinizi seçebilir veya boş bir veritabanıyla başlayabilirsiniz. Bu tanıtım için boş bir veritabanıyla başlayacağız.

  9. Boş veritabanı için bir Harmanlama girin (bu öğretici için varsayılan değeri kullanın). Harmanlamalar hakkında daha fazla bilgi için bkz. Harmanlamalar

  10. Kaynak gruplarınız için faturalamayı kategorilere ayırmak ve birleştirmek için Etiketler atamak için İleri'yi seçin. Bu isteğe bağlıdır, ancak birden çok kaynak ve kaynak grubuyla çalışıyorsanız önerilir.

  11. SQL Veritabanı formunu tamamladığınıza göre, veritabanını gözden geçirmek ve oluşturmak için İleri'yi seçin. gözden geçirdikten sonra Oluştur'u seçin. Bu adım birkaç dakika sürebilir.

  12. Araç çubuğunda Bildirimler'i seçerek dağıtım işlemini izleyin. Dağıtım devam ederken Bildirimler menüsünü gösteren ekran görüntüsü.

Sunucu düzeyinde IP güvenlik duvarı kuralı oluşturma

Azure SQL Veritabanı, sunucu düzeyinde bir IP güvenlik duvarı oluşturur. Bu güvenlik duvarı, bir güvenlik duvarı kuralı güvenlik duvarı üzerinden IP'lerine izin vermediği sürece dış uygulamaların ve araçların sunucuya ve sunucudaki veritabanlarına bağlanmasını engeller. Veritabanınıza dış bağlantıyı etkinleştirmek için önce IP adresiniz (veya IP adresi aralığı) için bir IP güvenlik duvarı kuralı eklemeniz gerekir. Sunucu düzeyinde IP güvenlik duvarı kuralı oluşturmak için bu adımları izleyin.

Önemli

Azure SQL Veritabanı, 1433 numaralı bağlantı noktası üzerinden iletişim kurar. Şirket ağı içinden bu hizmete bağlanmaya çalışıyorsanız, ağınızın güvenlik duvarı tarafından 1433 numaralı bağlantı noktası üzerinden giden trafiğe izin verilmiyor olabilir. Bu durumda, yöneticiniz 1433 numaralı bağlantı noktasını açmadığı sürece veritabanınıza bağlanamazsınız.

  1. Dağıtım tamamlandıktan sonra, IP güvenlik duvarı ayarlarını yapılandırmak için Kaynağa git'i seçin.

  2. Üstteki menüden Sunucu güvenlik duvarı ayarla'yı seçin. Veritabanınızın genel bakış sayfası açılır ve size tam Sunucu adını (örneğin contosodatabaseserver01.database.windows.net) gösterir ve daha fazla yapılandırma için seçenekler sağlar.

    Sunucu adının ekran görüntüsü.

  3. SQL Server Management Studio sunucunuza ve veritabanlarınıza bağlanmak için bu tam sunucu adını kopyalayın.

    Sunucu düzeyinde IP güvenlik duvarı kuralının ekran görüntüsü.

  4. Geçerli IP adresinizi yeni bir IP güvenlik duvarı kuralına eklemek için Güvenlik duvarı kuralları altında Geçerli istemci IPv4 adresinizi ekle'yi seçin. IP güvenlik duvarı kuralı, tek bir IP adresi veya ip adresi aralığı için 1433 numaralı bağlantı noktasını açabilir. Ardından onay kutusunu işaretleyerek Bu sunucuya erişmek için Azure hizmetlerini ve kaynaklarını etkinleştirin.

  5. Kaydet’i seçin. Sunucuda 1433 numaralı bağlantı noktasını açan geçerli IP adresiniz için sunucu düzeyinde bir IP güvenlik duvarı kuralı oluşturulur.

  6. Güvenlik duvarı kuralının başarıyla yapılandırılması üzerine bir başarı iletisi alırsınız. Bu oluştuktan sonra Güvenlik duvarı ayarları sayfasını kapatın.

IP adresiniz artık IP güvenlik duvarından geçebilir. Artık SQL Server Management Studio veya seçtiğiniz başka bir aracı kullanarak veritabanınıza bağlanabilirsiniz. Daha önce oluşturduğunuz sunucu yöneticisi hesabını kullandığınızdan emin olun.

Önemli

Varsayılan olarak, SQL Veritabanı IP güvenlik duvarı üzerinden erişim tüm Azure hizmetleri için etkinleştirilir. Tüm Azure hizmetlerinde devre dışı bırakmak için bu sayfada KAPALI'yi seçin.

Veritabanına bağlanın

Veritabanınızla bağlantı kurmak için Azure Data Studio'yu kullanın.

  1. Azure Data Studio'yu açın.

  2. Yeni bağlantı oluşturmak için Nesne Gezgini Yeni Bağlantı bölümüne aşağıdaki bilgileri girin:

    Ayar Önerilen değer Açıklama
    Bağlantı türü Microsoft SQL Server Bu değer gereklidir.
    Sunucu adı Tam sunucu adı Örneğin , yourserver.database.windows.net.
    Kimlik doğrulaması türü SQL Oturum Açma SQL Kimlik Doğrulaması, bu öğreticide yapılandırdığımız tek kimlik doğrulama türüdür.
    Oturum aç Sunucu yöneticisi hesabı Sunucuyu oluştururken belirttiğiniz hesap.
    Parola Sunucu yöneticisi hesabınızın parolası Sunucuyu oluştururken belirttiğiniz parola.

    ADS'de bağlantı iletişim kutusunun ekran görüntüsü.

  3. Bağlan’ı seçin. Nesne Gezgini penceresi ADS'de açılır.

  4. Nesne Gezgini'daVeritabanları'nı genişletin ve ardından veritabanınızı genişleterek örnek veritabanındaki nesneleri görüntüleyin.

    ADS'deki Nesne Gezgini ekran görüntüsü.

Veritabanınızda tablo oluşturma

Tablo Tasarımcısı'nı kullanarak üniversiteler için öğrenci yönetim sistemini modelleyen dört tablo içeren bir veritabanı şeması oluşturun:

  • Kişi
  • Kurs
  • Öğrenci
  • Kredi

Aşağıdaki diyagramda bu tabloların birbirleriyle nasıl ilişkili olduğu gösterilmektedir. Bu tablolardan bazıları başka tablolardaki sütunlara başvurur. Örneğin, Student tablosu Person tablosununPersonId sütununa başvurur. Bu öğreticideki tabloların birbirleriyle ilişkisini anlamak için diyagram üzerinde çalışın. Etkili veritabanı tabloları oluşturmaya ilişkin ayrıntılı bir bakış için bkz. Etkili veritabanı tabloları oluşturma. Veri türleri seçme hakkında bilgi için bkz. Veri türleri.

Tablo ilişkilerinin ekran görüntüsü.

  1. Nesne Gezgini'da, bu veritabanında depolanan tüm işlemlerin açılan menüsünü genişleten Veritabanınızı seçin, Tablolar klasörünü sağ seçin ve Yeni Tablo'yu seçin. Veritabanınıza bağlı boş bir Tablo Tasarımcısı açılır.

  2. Veritabanınızda bu dört tabloyu oluşturmak için Tablo Tasarımcısı arabirimini kullanın. Tablo Tasarımcısı'nı kullanarak tablo oluşturma hakkında daha fazla bilgi edinmek için Tablo Tasarımcısı belgelerine bakın :

    • Kişi Tablosu

      Tablo Tasarımcısı'ndaki Kişi Tablosunun ekran görüntüsü.

      Aşağıda gösterildiği gibi Kişi Tablosu için Birincil Anahtar ayarlarını yapılandırıldığından emin olun:

      Tablo Tasarımcısı'nda Birincil Anahtar ayarlarını gösteren Kişi Tablosu'nun ekran görüntüsü.

    • Öğrenci Tablosu

      Tablo Tasarımcısı'nda Öğrenci Tablosu'nun ekran görüntüsü.

      Aşağıda gösterildiği gibi Öğrenci Tablosu için Birincil Anahtar ayarlarını yapılandırıldığından emin olun: Birincil Anahtar ayarlarını gösteren Tablo Tasarımcısı'ndaki Öğrenci Tablosu ekran görüntüsü.

      Aşağıda gösterildiği gibi Öğrenci Tablosu için Yabancı Anahtar ayarlarını yapılandırarak emin olun: Yabancı Anahtar ayarlarını gösteren Tablo Tasarımcısı'ndaki Öğrenci Tablosunun Ekran Görüntüsü.

    • Kurs Tablosu

      Tablo Tasarımcısı'ndaki Kurs Tablosunun ekran görüntüsü.

      Aşağıda gösterildiği gibi , Kurs Tablosu için Birincil Anahtar ayarlarını yapılandırıldığından emin olun: Tablo Tasarımcısı'nda Birincil Anahtar ayarlarını gösteren Kurs Tablosunun ekran görüntüsü.

    • Kredi Tablosu

      Tablo Tasarımcısı'nda Kredi Tablosu'nun ekran görüntüsü.

      Aşağıda gösterildiği gibi Kredi Tablosu için Yabancı Anahtar ayarlarını yapılandırıldığından emin olun: Yabancı Anahtar ayarlarını gösteren Tablo Tasarımcısı'ndaki Kredi Tablosu ekran görüntüsü.

      Aşağıda gösterildiği gibi Kredi Tablosu için Denetim Kısıtlaması ayarlarını yapılandırmış olmanız gerekir: Kısıtlamayı Denetle ayarlarını gösteren Tablo Tasarımcısı'ndaki Kredi Tablosu ekran görüntüsü.

  3. Oluşturduğunuz tabloları görmek için Nesne GezginiDatabase'inizin altındaki Tablolar düğümünü genişletin.

    ADS'de oluşturulan tabloların ekran görüntüsü.

Tablolara veri yükleme

  1. Veritabanınıza yönelik örnek verileri depolamak için İndirilenler klasörünüzde sampleData adlı bir klasör oluşturun.

  2. Aşağıdaki bağlantıları Right-Select ve sampleData klasörüne kaydedin.

  3. Bir komut istemi penceresi açın ve sampleData klasörüne gidin.

  4. Sunucu, veritabanı, kullanıcı ve parola değerlerini ortamınızın değerleriyle değiştirerek tablolara örnek veri eklemek için aşağıdaki komutları yürütebilirsiniz.

    bcp Course in SampleCourseData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t ","
    bcp Person in SamplePersonData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t ","
    bcp Student in SampleStudentData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t ","
    bcp Credit in SampleCreditData -S <server>.database.windows.net -d <database> -U <user> -P <password> -q -c -t ","
    

Daha önce oluşturduğunuz tablolara örnek veriler yüklediniz.

Verileri sorgulama

Veritabanı tablolarından bilgi almak için aşağıdaki sorguları yürütün. SQL sorguları yazma hakkında daha fazla bilgi edinmek için bkz. SQL sorguları yazma. İlk sorgu, 'Dominick Pope' tarafından öğretilen ve %75'ten yüksek nota sahip öğrencileri bulmak için dört tablonun tümünü birleştirir. İkinci sorgu, dört tablonun tümünü birleştirir ve 'Noe Coleman'ın daha önce kaydolan kursları bulur.

  1. Azure Data Studio Nesne Gezgini sunucu bağlantınızda sağ seçim yapın, ardından Yeni Sorgu'yu seçerek Sorgu Penceresi'ni açın. Ardından aşağıdaki sorguları yürütebilirsiniz:

    -- Find the students taught by Dominick Pope who have a grade higher than 75%
    SELECT  person.FirstName, person.LastName, course.Name, credit.Grade
    FROM  Person AS person
        INNER JOIN Student AS student ON person.PersonId = student.PersonId
        INNER JOIN Credit AS credit ON student.StudentId = credit.StudentId
        INNER JOIN Course AS course ON credit.CourseId = course.courseId
    WHERE course.Teacher = 'Dominick Pope'
        AND Grade > 75
    
  2. Sorgu penceresinde aşağıdaki sorguyu yürütebilirsiniz:

    -- Find all the courses in which Noe Coleman has ever enrolled
    SELECT  course.Name, course.Teacher, credit.Grade
    FROM  Course AS course
        INNER JOIN Credit AS credit ON credit.CourseId = course.CourseId
        INNER JOIN Student AS student ON student.StudentId = credit.StudentId
        INNER JOIN Person AS person ON person.PersonId = student.PersonId
    WHERE person.FirstName = 'Noe'
        AND person.LastName = 'Coleman'
    

Sonraki adımlar

Bu öğreticide birçok temel veritabanı görevi öğrendiniz. Şunları öğrendiniz:

  • Azure portal* kullanarak veritabanı oluşturma
  • Azure portal kullanarak sunucu düzeyinde IP güvenlik duvarı kuralı ayarlama
  • Azure Data Studio ile veritabanına bağlanma
  • Azure Data Studio ile tablo oluşturma
  • BCP ile toplu veri yükleme
  • Azure Data Studio ile verileri sorgulama

Visual Studio ve C# kullanarak veritabanı tasarlama hakkında bilgi edinmek için sonraki öğreticiye geçin.