Giriş
SQL Server , mantığı kapsüllemenize, kod yeniden kullanılabilirliğini geliştirmenize ve veritabanınızda iş kurallarını zorlamanıza yardımcı olan çeşitli programlanabilirlik nesneleri sağlar. Bu nesnelerin (görünümler, saklı yordamlar, işlevler ve tetikleyiciler) her birinin farklı amaçları vardır ve veritabanı geliştirme için benzersiz özellikler sunar.
Scenario
Büyüyen bir e-ticaret şirketinde veritabanı geliştiricisisiniz. Ekibiniz müşteri siparişlerini, envanterini ve raporlamasını işleyen bir SQL Server veritabanını yönetiyor. Uygulama daha karmaşık hale geldikçe şunları fark edeceksiniz:
- Geliştiriciler aynı
JOINsorguları farklı uygulamalarda art arda yazar - İş mantığı uygulama koduna dağıtılır ve bakımının zor olmasını sağlar
- Bazı veri değişiklikleri için otomatik doğrulama ve günlüğe kaydetme gerekir
- Karmaşık hesaplamalar birden çok sorguda görünür ve tutarsızlıklara yol açar
Mantığı merkezileştirmek, sürdürülebilirliği geliştirmek ve veritabanı uygulamalarınızda güvenliği geliştirmek için belirli SQL Server nesneleri oluşturmaya karar verirsiniz.
Öğrenecekleriniz
Bu modülde SQL Server'daki temel programlama nesnelerini keşfedeceksiniz:
- Görünümler - Veri erişimini basitleştiren ve güvenlik sınırları sağlayan sanal tablolar
- Saklı yordamlar - Karmaşık işlemler ve veri değişiklikleri için önceden derlenmiş T-SQL kod blokları
- Skaler işlevler - Tek değerler döndüren yeniden kullanılabilir hesaplamalar
- Tablo değerli işlevler - Sorgularda kullanılmak üzere sonuç kümeleri döndüren işlevler
- Tetikleyiciler - Veri değişikliklerine veya veritabanı olaylarına otomatik yanıtlar
Ayrıca, özel gereksinimlerinize göre doğru programlama nesnesini seçmeye yönelik karar ölçütlerini de öğreneceksiniz.