ERD Nedir?

İngilizce: ERD (Entity-Relationship Diagram)

ERD, veritabanındaki varlıkları, alanları ve ilişkileri görselleştirerek tasarım kararlarını anlaşılır hale getiren diyagramdır.

ERD Nedir?

ERD (Entity-Relationship Diagram), bir veritabanında hangi varlıkların bulunduğunu, bu varlıkların hangi alanlara sahip olduğunu ve birbirleriyle nasıl ilişkilendiğini gösteren diyagramdır. Kod yazılmadan önce veri modelini görünür hale getirir.

Temel Bileşenler

  • Entity: Müşteri, ürün, sipariş gibi veriyle temsil edilen ana nesne
  • Attribute: Entity’ye ait ad, fiyat, tarih, durum gibi alan
  • Relationship: İki entity arasındaki bağlantı
  • Cardinality: Bir kaydın diğer tarafta kaç kayıtla eşleşebileceği
  • Primary/foreign key: Kayıt kimliği ve tablolar arası referans yapısı

Örneğin e-ticaret sisteminde müşteri birden fazla sipariş verebilir, sipariş birden fazla ürün satırı içerebilir, ürün ise kategoriye bağlı olabilir. ERD bu ilişkileri ekiplerin aynı şekilde anlamasını sağlar.

Neden Önemlidir?

Veri modeli net değilse aynı bilgi birden fazla tabloda tekrar eder, raporlar tutarsızlaşır ve uygulama büyüdükçe migration yapmak zorlaşır. Normalizasyon kararları, hangi alanın hangi tabloda duracağı ve hangi ilişkinin zorunlu olduğu ERD üzerinde tartışılabilir.

İş Dünyasında Kullanımı

ERP entegrasyonu, CRM, stok yönetimi, rezervasyon ve raporlama projelerinde ERD; geliştirici, ürün sahibi ve iş birimi arasında ortak dil kurar. İyi hazırlanmış ERD, SQL tablolarının tasarımını hızlandırır ve ileride ortaya çıkacak veri tutarlılığı sorunlarını azaltır.