# SQL Server'da Naming Convention ve Değişiklik Yönetimi: Düzensizlik Nasıl Riske Dönüşür?

tbl\_Musteriler. Customers. musteri. MusteriTablosu. MUSTERI\_T. Aynı sistemde, aynı varlığı temsil eden beş farklı isim. Bu küçük bir estetik sorun gibi görünür. Ama gerçekte risk üretir.

Naming Convention Neden Değişiklik Yönetimini Etkiler? Bağımlılık analizi zorlaşır Bir tabloyu değiştirmeden önce bağımlı nesneleri bulmak gerekir. İsimlendirme tutarsızsa arama güçleşir. "Musteri" içeren stored procedure'leri ararken "Customer" içerenleri kaçırırsınız. Yeni değişiklikler tutarsızlığı derinleştirir Standart yoksa her yeni geliştirici kendi alışkanlığıyla nesne oluşturur. Zamanla sistem haritalanamaz hale gelir. Denetimde açıklama zorluğu "Bu tablo neden böyle isimlendirilmiş?" sorusuna yanıt verilemiyor. Denetçi kurumun sistem üzerindeki hakimiyetini sorguluyor.

Tutarsız İsimlendirmenin Tespit Edilmesi sql-- Farklı ön ek kullanan tabloları listele SELECT name AS TabloAdi, CASE WHEN name LIKE 'tbl\_%' THEN 'tbl\_ öneki' WHEN name LIKE 'T\_%' THEN 'T\_ öneki' WHEN name LIKE '%\_T' THEN '\_T soneki' ELSE 'Önek/sonek yok' END AS IsimlendirmeModeli FROM sys.tables ORDER BY IsimlendirmeModeli, name; sql-- Türkçe ve İngilizce karışık nesne adları SELECT name AS NesneAdi, type\_desc AS NesneTipi FROM sys.objects WHERE type IN ('U', 'P', 'V', 'FN') AND ( name LIKE '%musteri%' OR name LIKE '%customer%' OR name LIKE '%siparis%' OR name LIKE '%order%' OR name LIKE '%urun%' OR name LIKE '%product%' ) ORDER BY type\_desc, name;

Naming Convention Standardı Nasıl Belirlenmeli? Mükemmel standart yoktur. Önemli olan tutarlılık. Tablolar için yaygın yaklaşımlar:

PascalCase: MusteriAdresleri snake\_case: musteri\_adresleri Önek kullanımı: tbl\_MusteriAdresleri

Stored procedure'ler için:

İşlem bazlı isimlendirme: usp\_Musteri\_Ekle, usp\_Siparis\_Guncelle

Index'ler için:

IX\_TabloAdi\_KolonAdi UQ\_TabloAdi\_KolonAdi (unique index) PK\_TabloAdi (primary key)

Standardı Değişiklik Sürecine Dahil Etmek Naming convention değişiklik yönetiminin bir parçası olmalı. Yeni nesne talebi geldiğinde isim standardına uygunluk kontrol edilmeli. Uygun değilse onay sürecinde geri çevrilmeli. Bu hem yeni tutarsızlıkları önler hem de ekipte farkındalık oluşturur.

Mevcut Tutarsızlığı Düzeltmek Mevcut isimlendirme tutarsızlığını düzeltmek büyük bir iş. Bir anda yapmak yerine kademeli yaklaşım daha sağlıklı. Yeni oluşturulan her nesne standarda uygun isimlendirilir. Değiştirilen eski nesneler fırsatçı yeniden isimlendirmeyle düzeltilir. Böylece sistem zamanla olgunlaşır.

Sonuç Naming convention teknik estetik değil, operasyonel sağlık meselesi. Değişiklik yönetim sürecine entegre edilmesi hem yeni tutarsızlıkları önler hem de sistemin anlaşılabilirliğini artırır. Detaylı bilgi için: sqlchangeguard.com
