İçeriğe geç
parazade

ER Diyagramı Nedir?

İngilizce: ER Diagram

Yayın: · Son güncelleme:

ER Diyagramı Nedir? Kısaca

ER diyagramı (varlık-ilişki diyagramı), bir veritabanındaki varlıkları, bu varlıkların niteliklerini ve aralarındaki ilişkileri görsel olarak gösteren şemadır. Veritabanı tasarlanırken plan olarak kullanılır.

ER Diyagramı nedir?
İçindekiler
  1. ER diyagramı nedir?
  2. Temel bileşenler
  3. Örnek senaryo
  4. Nasıl çizilir?

ER diyagramı nedir?

ER diyagramı, İngilizce Entity-Relationship (varlık-ilişki) ifadesinden gelir. Bir sistemde hangi nesnelerin veri olarak tutulacağını ve bu nesnelerin birbirine nasıl bağlandığını kutular ve çizgilerle anlatır. Model, 1976'da Peter Chen tarafından tanımlanmıştır.

Kod yazmadan önce çizilir. Böylece ekipteki geliştirici, analist ve iş birimi aynı resme bakarak konuşabilir.

Temel bileşenler

Diyagramda üç temel unsur vardır. Varlık (entity), veri tutulacak nesnedir: öğrenci, ders, öğretmen. Nitelik (attribute), varlığın özelliğidir: öğrenci numarası, ad, doğum tarihi. İlişki (relationship) ise varlıklar arasındaki bağdır.

İlişkilerin kaç kayıt arasında kurulduğu da gösterilir:

İlişki türü Örnek
Bire bir (1:1) Bir kişinin bir kimlik kartı
Bire çok (1:N) Bir öğretmenin birçok dersi
Çoka çok (N:M) Öğrenciler ve dersler

Örnek senaryo

Varsayımsal bir okul sistemi düşünün. Bir öğretmen birden fazla ders verir, bir öğrenci birden fazla derse kayıt olur, her derste de çok sayıda öğrenci bulunur. Öğrenci ile ders arasındaki çoka çok ilişki, tabloya dökülürken "kayitlar" adlı bir ara tabloyla çözülür. Bu ara tablo öğrenci ve ders kimliklerini birlikte tutar.

Nasıl çizilir?

Önce sistemdeki isimleri (öğrenci, ders) listeleyip varlıkları çıkarın, sonra fiilleri (kayıt olur, verir) ilişki olarak bağlayın. Crow's foot (karga ayağı) gösterimi, ilişki sayılarını çizgi uçlarındaki sembollerle anlatan yaygın bir stildir.

draw.io, dbdiagram.io ve Lucidchart gibi araçlar bu iş için kullanılabilir. Diyagram tamamlandığında veritabanı şeması ve CREATE TABLE komutları doğrudan bu çizimden türetilir.

Sıkça Sorulan Sorular

ER diyagramı ile UML sınıf diyagramı aynı mı?

Benzerdirler ama amaçları farklıdır. ER diyagramı veritabanı yapısına, UML sınıf diyagramı ise yazılımdaki sınıflara ve davranışlarına odaklanır.

ER diyagramı mevcut bir veritabanından üretilebilir mi?

Evet. MySQL Workbench, DBeaver ve pgAdmin gibi araçlar mevcut veritabanını okuyarak otomatik diyagram çıkarabilir. Bu yöntem, belgesi olmayan eski sistemleri anlamak için kullanışlıdır.

İlgili terimler

Veritabanı Şeması(Database Schema)Veritabanı şeması (schema), bir veritabanındaki tabloların, sütunların, veri türlerinin, anahtarların ve tablolar arasındaki ilişkilerin yapısını tanımlayan plandır. Verinin kendisini değil, iskeletini anlatır.Veri Modeli(Data Model)Veri modeli, bir sistemde hangi verilerin tutulacağını, bu verilerin nasıl düzenleneceğini ve birbirleriyle nasıl ilişkilendirileceğini tanımlayan yapısal plandır. Genellikle kavramsal, mantıksal ve fiziksel aşamalarla hazırlanır.UMLUML (Unified Modeling Language, Birleşik Modelleme Dili), bir yazılım sisteminin yapısını ve davranışını sınıf, kullanım senaryosu ve sıralama diyagramı gibi standart çizimlerle göstermeye yarayan görsel modelleme dilidir.Normalizasyon(Database Normalization)Normalizasyon, ilişkisel veritabanı tasarımında veri tekrarını ve güncelleme hatalarını azaltmak için tabloları kurallara göre bölme işlemidir. Bu kurallar birinci, ikinci ve üçüncü normal form gibi aşamalarla tanımlanır.Raporlama Aracı(Reporting Tool)Raporlama aracı, veritabanı, e-tablo ya da uygulamalardan gelen verileri toplayıp tablo, grafik ve gösterge panoları hâlinde sunan yazılımdır. Satış, finans ve operasyon verilerinin düzenli takibi için kullanılır.OLAPOLAP (Online Analytical Processing, çevrim içi analitik işleme), büyük hacimli verilerin zaman, bölge, ürün gibi farklı boyutlarda hızlıca özetlenip analiz edilmesini sağlayan veri işleme yaklaşımıdır. Raporlama ve iş zekâsı sistemlerinin temelini oluşturur.