SQL Server'da şemaları kullanmak için bazı en iyi yöntemler nelerdir?


24

SQL Server Şemalarının yeteneklerini anlıyorum , ancak en iyi uygulamalar nelerdir? Başka bir güvenlik katmanı sağladıklarından ve veritabanı içindeki veritabanı nesnelerinin mantıksal gruplandırılmasını sağladıklarından emin olun, ancak buradakiler tipik olan nedir? Ben sık sık, benim deneyimlerime göre, birçok özel yapım şemadan yararlanıldığını görmüyorum. Bu tipik mi? Özel şemaların kullanılması gereken daha az sık görülen senaryo mu?

Yanıtlar:


16

Onları kullanıyoruz

  • Müşteri başına izinleri ayırmak için (örneğin, masaüstümüz, WebGUI vs şemalarımız var)
  • mantıksal gruplama için örneğin (Tablolarımız için Veri ve Aşama şemaları).

Marian'ın bahsettiği beyaz yazıdan geçen faydalı ve pratik gözlemler:

  • Şema üzerinde GRANT: nesne başına daha fazla izin yok. Böylece WebGUI şemasındaki yeni bir proc, otomatik olarak şemanın izinlerine sahip olur.
  • SSMS Nesne Gezgini'nde güzel gruplamalar
  • OBJECT_SCHEMA_NAME
  • Nesne adlarını nitelemek zorundasınız (ki en iyi yöntem)

15

Bu cevabı bu MSDN makalesinde bulabileceğimi düşünüyorum: SQL Server En İyi Uygulamaları - Veritabanı Nesnesi Şemalarının Uygulanması .

Alıntı: "Bu makale, bir kullanıcı veritabanının güvenlik yönetimindeki iyileştirmeler için fırsatları tartışıyor ve geliştirme ve üretim veritabanlarındaki veritabanı nesnelerini yönetmek için şemaları kullanma konusundaki bazı en iyi uygulamaları ana hatlarıyla açıklıyor. Özellikle, üç gerçek dünya senaryosunu ele alıyor:

  • Veritabanı sahibinin bilgisi olmadan veritabanı nesnelerinin kullanıcılar tarafından değiştirilmesini önleme
  • Özellikle veritabanı tabanlı nesneleri, bağımsız yazılım satıcısı (ISV) veritabanlarını, geçici veya hatalı kullanıcı erişiminden, kötü uygulama performansına neden olacak şekilde önleme
  • Fiziksel veritabanı yönetim yükünü azaltmak için ilgili nesne gruplarını (mantıksal varlıklar) bir fiziksel veritabanı içinde bir araya getirmek ".

Özellikle üçüncü bölümü kullanıyorum - nesneler grubunu mantıksal anlamlarına göre bir araya getiriyorum - aynı veritabanındaki farklı projelere ait farklı şemalar.


-2

Bazı sorularınızı ele almak için bu konudaki bazı temel metinlere gitmek isteyebilirsiniz. EF Codd ve CJ Date'den ilişkisel veritabanı modeli ile ilgili dokümanlar tasarım, performans, güvenlik, en uygun şema tasarımı vb. İle ilgili birçok ortak soruyu ele almaktadır. ORACLE, SQL Server (Microsoft ve Sybase), Ingres, MySQL ve mevcut diğer tüm ilişkisel veritabanı çözümü.


1
Bu, genel anlamda veritabanı tasarımı hakkında konuşuyor ve SQL Server Şemaları hakkında hiç konuşmuyor gibi görünüyor.
AakashM
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.