DBMS Örneği ile Varlık İlişkisi (ER) Diyagram Modeli

⚡ Akıllı Özet

Veritabanı Yönetim Sistemi (DBMS) Örneğiyle Varlık İlişki (ER) Diyagramı Modeli Bu, ilişkisel veritabanlarındaki verileri ve bunların birbirleriyle olan bağlantılarını görsel olarak temsil etmek için yapılandırılmış bir yöntemi göstermektedir. Peter Chen tarafından önerilen bu yöntem, varlıkları, nitelikleri, ilişkileri ve bunların kardinalitelerini hassas bir şekilde tanımlamak için kavramsal bir modelleme temeli sağlar.

  • 🔍 Temel Kavram: ER diyagramları, veri nesneleri ve etkileşimleri arasında net bir eşleştirme sağlayarak, veritabanı yapısını üç temel bileşen olan Varlıklar, Nitelikler ve İlişkiler aracılığıyla tanımlar.
  • 🧱 Yapısal Semboller: Dikdörtgenler varlıkları, elipsler nitelikleri ve elmaslar ilişkileri gösterir; bağlantı çizgileri mantıksal bağlantıları belirtir ve altı çizili nitelikler birincil anahtarları işaretler.
  • ⚙️ Varlık Sınıflandırması: Varlıklar, her biri benzersiz anahtarlar veya özelliklerle tanımlanan kümeler halinde gruplandırılır. Zayıf varlıklar bağımsız anahtarlara sahip değildir ve çift dikdörtgenler ve kesik çizgili alt çizgiler kullanarak güçlü varlıklar tarafından tanımlanır.
  • 🔗 İlişki Tanımı: İlişkiler, varlıklar arasındaki bağlantıları ifade eder (örneğin, "Öğrenci bir derse kaydolur") ve bire bir, bire çok, çoktan bire veya çoktan çoğa olmak üzere kardinaliteye göre kategorize edilir.
  • 🧩 Nitelik Türleri: Nitelikler basit, bileşik, türetilmiş veya çok değerli olabilir ve adlar, tarihler ve hesaplanmış alanlar gibi farklı veri özelliklerini tanımlayabilir.
  • 🧭 ERD Oluşturma Adımları: Şemayı oluşturmadan önce varlıkları belirleyin, ilişkileri kurun, kardinaliteleri belirleyin, nitelikleri atayın ve birincil anahtarları tanımlayın.
  • 📈 Optimizasyon Uygulaması: Gereksiz tekrarları kaldırın, tüm bileşenleri etiketleyin ve netlik sağlamak için benzersiz varlık örneklerini koruyun; böylece diyagramın gerekli tüm veri depolama gereksinimlerini desteklediğinden emin olun.

Varlık ilişki diyagramı

ER diyagramı nedir?

Varlık İlişki (ER) Diyagramı, ilişkisel veritabanı yapılarını tasarlamak için güçlü bir görsel araçtır. İlk olarak 1976'da Peter Chen tarafından önerilen bu diyagram, varlıkları, öznitelikleri, ilişkileri ve bunların kardinalitelerini hassas bir şekilde tanımlayan kavramsal bir modelleme temeli sağlar. Bu eğitim, temel kavramlardan ileri tekniklere kadar her şeyi kapsayarak veritabanı şema tasarımında uzmanlaşmanıza yardımcı olur.

ER diyagramları, varlıkları temsil etmek için dikdörtgenler, nitelikleri tanımlamak için oval şekiller ve ilişkileri temsil etmek için elmas şekilleri kullanan farklı semboller içerir.

İlk bakışta, bir ER Diyagramı akış şemasına çok benzer. Bununla birlikte, bir ER Diyagramı birçok özel sembol içerir ve anlamları bu modeli benzersiz kılar. Bir ER Diyagramının amacı, varlık çerçevesi altyapısını temsil etmektir.

ER Diyagramı Örnekleri
Varlık İlişki Diyagramı Örneği

ER Modellerinin Tarihçesi

Peter Chen, 1976 yılında çığır açan "Varlık-İlişki Modeli: Verilere Birleşik Bir Bakış Açısı" adlı makalesinde ER Diyagramını önerdi. Amacı, hem ilişkisel veritabanları hem de ağlar için kullanılabilecek tek tip bir kural oluşturmaktı. Chen, ER Modelini, gerçek dünya gereksinimleri ile teknik veritabanı uygulaması arasındaki boşluğu dolduracak kavramsal bir modelleme yaklaşımı olarak tasavvur etti.

O zamandan beri, ER Modeli, Chen Gösterimi (orijinal), Crow's Foot Gösterimi (modern araçlarda popüler) ve UML tabanlı yaklaşımlar da dahil olmak üzere çeşitli gösterim sistemleriyle evrim geçirmiştir. Bu farklılıklara rağmen, temel kavramlar tüm uygulamalarda tutarlı kalmaktadır.

ER Diyagramları Neden Kullanılır?

ER diyagramları, veritabanı tasarımı ve geliştirilmesi için sayısız fayda sağlar:

  • Görsel iletişim: Hem teknik hem de teknik olmayan paydaşların anlayabileceği net bir görsel sunum sağlarlar.
  • Kalkınma Planı: Tabloların nasıl bağlanması gerektiğini ve her tablonun hangi alanları içereceğini tam olarak gösteriyorlar.
  • Çeviri Hazır: ER diyagramları doğrudan ilişkisel tablolara dönüştürülebilir, bu da veritabanlarını hızlı bir şekilde oluşturmanıza olanak tanır.
  • Hata Önleme: Uygulamaya geçmeden önce tasarım hatalarını ve gereksiz unsurları belirlemeye yardımcı olarak zaman ve kaynak tasarrufu sağlarlar.
  • Belgeler: Bunlar, yeni ekip üyelerinin sistem mimarisini anlamalarına yardımcı olan kalıcı dokümanlar görevi görür.
  • Sistem Analizi: Sistemde var olan tüm varlıkları ve aralarındaki ilişkileri belirlemeye yardımcı olurlar.

ER Diyagramı Bileşenleri

Her ER diyagramı üç temel bileşenden oluşur: Varlıklar, Nitelikler ve İlişkiler. Her bir bileşeni ve bunların nasıl etkileşimde bulunduğunu anlamak, etkili veritabanı tasarımları oluşturmak için çok önemlidir.

ER Diyagramı Örnekleri

Örneğin, bir üniversite veritabanında Öğrenciler, Dersler ve Öğretim Üyeleri için varlıklarımız olabilir. Bir öğrenci varlığı, Öğrenci Numarası, Ad ve Bölüm Kimliği gibi özelliklere sahip olabilir. Bunlar Dersler ve Öğretim Üyeleri ile ilişkili olabilir.

ER Diyagramının Bileşenleri

ER Diyagramının Bileşenleri

Varlıklar

Bir varlık, açıkça tanımlanabilen ve hakkında veri depolanabilen, canlı veya cansız herhangi bir gerçek dünya nesnesini temsil eder. Bu, fiziksel bir şey, işletmeyle ilgili bir gerçek veya gerçek dünyada meydana gelen bir olay olabilir. Varlıklar, insanlar, yerler, nesneler, olaylar veya kavramlar içerebilir.

Kategorilere göre varlık örnekleri:

  • Kişi: Çalışan, Öğrenci, Hasta, Müşteri
  • Yer: Mağaza, Bina, Ofis, Depo
  • Nesne: Makine, Ürün, Araba, Kitap
  • Etkinlik: Satış, Kayıt, Yenileme, İşlem
  • Konsept: Hesap, Ders, Bölüm, Proje

veritabanı yönetim sistemlerindeki varlıkların örnekleri

Varlık Kümesi

Varlık kümesi, ortak özelliklere sahip benzer varlıkların bir grubudur. Örneğin, bir üniversitedeki tüm öğrenciler "Öğrenci" varlık kümesini oluşturur. Varlıklar, ER diyagramlarında dikdörtgenler kullanılarak temsil edilir ve varlık adı bu dikdörtgenlerin içine yazılır.

Varlıklar, nitelikleri olarak da adlandırılan özellikleriyle temsil edilir. Tüm niteliklerin ayrı değerleri vardır. Örneğin, bir öğrenci varlığının ad, yaş ve sınıf gibi nitelikleri olabilir.

Varlık

Güçlü Varlıklar ve Zayıf Varlıklar

Varlıklar, bağımsız olarak var olabilme yeteneklerine göre güçlü veya zayıf olarak sınıflandırılır. Bu ayrımı anlamak, doğru veritabanı tasarımı için çok önemlidir.

Güçlü bir varlığın kendi birincil anahtarı vardır ve bağımsız olarak var olabilir. Örneğin, bir "Öğrenci" varlığı, başka herhangi bir varlığa bağlı olmaksızın Student_ID ile benzersiz bir şekilde tanımlanabilir.

Zayıf bir varlık, kendi birincil anahtarına sahip değildir ve kimliğini belirlemek için güçlü bir varlığa (sahip varlık olarak adlandırılır) bağımlıdır. Benzersizliği sağlamak için sahibin birincil anahtarıyla birlikte kısmi bir anahtar (ayırıcı) kullanır. Örneğin, bir bankacılık sisteminde, bir "İşlem" varlığı bir "Hesap" varlığına bağımlıdır; işlem numarası tek başına tüm veritabanında benzersiz değildir, ancak hesap numarasıyla birleştirildiğinde benzersiz hale gelir.

Zayıf Varlıklar

Güçlü Varlık Zayıf Varlık
Kendine ait birincil anahtarı vardır. Birincil anahtarı yok; kısmi anahtar kullanıyor.
Tek bir dikdörtgenle temsil edilir Çift dikdörtgenle temsil edilir
Birincil anahtar, kalın çizgiyle altı çizilmiştir. Kısmi anahtar, kesikli çizgiyle altı çizilmiştir.
Bağımsız olarak var olabilir Varoluşu, sahibi olan kuruluşa bağlıdır.
Tek elmas ilişkisiyle bağlantılı Çift elmasla bağlantılı (ilişkiyi belirten)
Örnek: Öğrenci, Çalışan, Ürün Örnek: İşlem, Bağımlı, Sipariş Kalemi

ilişki

Bir ilişki, iki veya daha fazla varlık arasındaki bir bağlantıyı temsil eder. İlişkiler genellikle, varlıkların birbirleriyle nasıl etkileşim kurduğunu açıklayan fiiller veya fiil öbekleri kullanılarak tanımlanır. ER Diyagramlarında ilişkiler elmas şekilleri kullanılarak temsil edilir. Örnek: Tom Kimya bölümünde çalışıyor.

ilişki

Varlıklar ilişkilere katılır. Çoğu zaman fiillerle veya fiil cümleleriyle olan ilişkileri tespit edebiliriz.

Örnekler:

  • Bu derse katılıyorsunuz
  • ders veriyorum
  • Bir öğrenci derse katılıyor
  • Bir öğretim görevlisi ders veriyor.

Özellikler

Nitelik, bir varlığı veya ilişkiyi tanımlayan bir özellik veya niteliktir. Nitelikler, her varlık örneğini benzersiz ve anlamlı kılan ayrıntılı bilgileri sağlar. ER Diyagramlarında nitelikler, ana varlıklarına bir çizgiyle bağlanan oval (elips) şekiller kullanılarak temsil edilir.

Özellikler

Örneğin, bir Öğrenci varlığı Öğrenci_ID, Ad, Doğum_Tarihi, E-posta ve Telefon_Numarası gibi özelliklere sahip olabilir.

Nitelik Türleri

Özellik Türü Tanım Örnek E-posta
Basit (Atomic) Daha küçük bileşenlere ayrılamaz. Telefon Numarası, Sosyal Güvenlik Numarası, E-posta
Bileşik Daha küçük alt özelliklere ayrılabilir. Adı Soyadı (İsim, Göbek Adı, Soyadı), Adres (Sokak, Şehir, Posta Kodu)
Türetilmiş Değer diğer özelliklerden hesaplanır; doğrudan saklanmaz. Yaş (Doğum Tarihinden türetilmiştir), Toplam Fiyat
Çok değerli Tek bir varlık için birden fazla değer tutabilir. Telefon NumbersE-posta Adresleri, Beceriler
Anahtar Özellik Her varlık örneğini benzersiz şekilde tanımlar (Birincil Anahtar) Öğrenci Kimliği, Çalışan Kimliği, ISBN

Anahtar İpucu: ER diyagramlarında, temel özellikler adları altı çizili olarak gösterilir. Türetilmiş özellikler kesik çizgili ovallerle, çok değerli özellikler ise çift ovallerle gösterilir.

Kardinalite (İlişki Türleri)

Kardinalite, bir ilişkinin sayısal kısıtlamalarını tanımlar; özellikle, bir varlığın kaç örneğinin başka bir varlığın kaç örneğiyle ilişkilendirilebileceğini belirtir. Kardinaliteyi anlamak, verimli veritabanı yapıları tasarlamak için çok önemlidir.

kardinalite

1. Bire Bir (1:1)

A kümesindeki bir varlık, B kümesindeki en fazla bir varlıkla ilişkilendirilebilir ve bunun tersi de geçerlidir.

Örnek: Her öğrenciye tam olarak bir öğrenci kimlik numarası atanır ve her öğrenci kimlik numarası tam olarak bir öğrenciye aittir.

Birebir Kardinalite

2. Bire Çok (1:N)

A kümesindeki bir varlık, B kümesindeki birden fazla varlıkla ilişkilendirilebilir, ancak B kümesindeki her varlık yalnızca A kümesindeki bir varlıkla ilişkilendirilebilir.

Örnek: Bir sınıf birden fazla öğrenciden oluşur.

Bire-çok Kardinalite

3. Çoktan Bire (N:1)

A kümesindeki birden fazla varlık, B kümesindeki tek bir varlıkla ilişkilendirilebilir.

Örneğin birçok öğrenci aynı sınıfa mensuptur.

Çoktan Bire Kardinalite

4. Çoktan Çoka (M:N)

A kümesindeki birden fazla varlık, B kümesindeki birden fazla varlıkla ilişkilendirilebilir ve bunun tersi de geçerlidir.

Örneğin, bir grup olarak Öğrenciler birden fazla öğretim üyesiyle ilişkilendirilebilir ve öğretim üyeleri birden fazla öğrenciyle ilişkilendirilebilir.

Çoktan Çoğa Kardinalite

ER Diyagramı Sembolleri ve Gösterimleri

ER diyagramları, farklı bileşenleri temsil etmek için standartlaştırılmış semboller kullanır. Birçok gösterim sistemi olmasına rağmen, en yaygın kullanılan ikisi Chen Gösterimi ve Crow's Foot Gösterimidir.

Chen Notasyonu

Peter Chen tarafından 1976'da geliştirilen Chen Gösterimi, farklı unsurları temsil etmek için geometrik şekiller kullanır:

sembol İsim Temsil
Dikdörtgen Varlık Güçlü varlık (örneğin, Öğrenci, Ürün)
Double Dikdörtgen Zayıf Varlık Bir başka varlığa (örneğin, işleme) bağımlı varlık
Elips/Oval özellik Bir varlığın özelliği (örneğin, Ad, Kimlik)
Double Elips Çok değerli nitelik Birden fazla değere sahip özellik (örneğin, Telefon) Numbers)
Kesikli Elips Türetilmiş Nitelik Hesaplanan değer (örneğin, Doğum tarihinden yaş)
Pırlanta ilişki Varlıklar arasındaki ilişki (örneğin, Kayıtlar)
Double Pırlanta İlişkiyi Belirleme Zayıf varlıkla ilişki
çizgi Link Bileşenleri birbirine bağlar.
Altı çizili metin Birincil anahtar Varlık için benzersiz tanımlayıcı

Karga Ayağı Notasyonu

Crow's Foot Notasyonu (IE Notasyonu olarak da adlandırılır), modern veritabanı tasarım araçlarında daha yaygın olarak kullanılır. Kardinaliteyi temsil etmek için farklı satır sonları kullanır ve özellikle ilişkilerin "çoklu" yönünü göstermede etkilidir.

sembol Descriptiyon anlam
Tek dikey çizgi (|) Zorunlu Bir (tam olarak bir)
Çizgili daire (O|) İsteğe Bağlı Bir (sıfır veya bir)
Çizgili kaz ayağı (>|) Zorunlu Birçok (bir veya daha fazla)
Daireli kaz ayağı (>O) İsteğe bağlı Çoklu (sıfır veya daha fazla)

Chen Gösterimi ve Karga Ayağı Gösterimi: Hangisi Ne Zaman Kullanılmalı?

Görünüş Chen Notasyonu Karga Ayağı Notasyonu
En Kavramsal modelleme, akademik kullanım Fiziksel/mantıksal modelleme, endüstriyel kullanım
Özellik Görüntüleme Tüm özellikleri görsel olarak gösterir. Varlık kutusu içindeki öznitelikleri listeler.
kardinalite (1, N, M) rakamlarını kullanır. Görsel semboller kullanır.
karmaşa Dağınık hale gelebilir Daha kompakt ve daha temiz
Araç Desteği Sınırlı modern araç desteği Araçlar tarafından geniş çapta desteklenmektedir.

Varlık İlişki Diyagramı (ERD) Nasıl Oluşturulur

Şimdi bu ER Diyagramı (ERD) eğitiminde, bir ER diyagramı oluşturmayı öğreneceğiz. Bir ER diyagramı oluşturmak için izlenecek adımlar şunlardır:

Varlık İlişki Diyagramı Oluşturun

ER Diyagramı Oluşturma Adımları

Bunları Varlık İlişki Diyagramı Örneği ile inceleyelim:

Üniversitede, öğrenci derslere kaydolur. Bir öğrenci en az bir derse atanmalıdır. Her dersi tek bir profesör verir. Öğretim kalitesini korumak için, bir profesör yalnızca bir ders verebilir.

Adım 1) Varlık Tanımlaması

Üç kuruluşumuz var:

  • Öğrenci
  • Kurs
  • profesör

Varlık Kimliği

Adım 2) İlişki Tanımlaması

Aşağıdaki iki ilişkiye sahibiz:

  • Öğrenci atanmış Bir kurs
  • Profesör sağlıyor Bir kurs

İlişki Tanımlaması

Adım 3) Önem Belirleme

Problem tanımından şunları biliyoruz:

  • Öğrenci atanabilir çoklu dersler
  • Bir Profesör yalnızca sunabilir bir kursa

Kardinalite Tanımlaması

Adım 4) Nitelikleri Tanımlayın

Nitelikleri belirlemek için kuruluş tarafından halihazırda tutulan dosyaları, formları, raporları ve verileri incelemeniz gerekir. Varlıkları belirlemek için çeşitli paydaşlarla görüşmeler de yapabilirsiniz. Başlangıçta, nitelikleri belirli bir varlığa eşlemeden belirlemek önemlidir.

Niteliklerin bir listesini oluşturduktan sonra, bunları tanımlanmış varlıklara eşlemeniz gerekir. Bir niteliğin yalnızca bir varlıkla eşleştirileceğinden emin olun. Bir niteliğin birden fazla varlığa ait olması gerektiğini düşünüyorsanız, onu benzersiz kılmak için bir değiştirici kullanın.

Eşleme tamamlandıktan sonra birincil Anahtarları tanımlayın. Benzersiz bir anahtar mevcut değilse bir tane oluşturun.

Varlık Birincil anahtar özellik
Öğrenci Öğrenci Kimliği Öğrenci adı
profesör Çalışan kimliği ProfesörAdı
Kurs Kurs kimliği KursAdı

Varlık İlişki Diyagramı Oluşturma Adımları

Ders varlığı için özellikler Süre, Krediler, Ödevler vb. olabilir. Kolaylık sağlamak amacıyla, yalnızca bir özelliği ele aldık.

Adım 5) ERD'yi oluşturun

Varlık İlişki Diyagramı Örneğinin daha modern bir gösterimi:

ERD Diyagramını Oluşturun

Etkili ER Diyagramları İçin En İyi Uygulamalar

Açık, sürdürülebilir ve etkili ER diyagramları oluşturmak için şu yönergeleri izleyin:

  • Artıklığı Ortadan Kaldırın: Yinelenen varlıkları, öznitelikleri veya ilişkileri kaldırın.
  • Net Adlandırma Kurallarını Kullanın: Tutarlı ve açıklayıcı isimler kullanın. Kısaltmalardan kaçının.
  • Gereksinimlere Uygunluğunu Doğrulayın: Şemanın tüm veri depolama ihtiyaçlarını desteklediğinden emin olun.
  • Basit Tutun: Tek bir karmaşık diyagram yerine, farklı seviyelerde birden fazla diyagram oluşturun.
  • Renkleri ölçülü kullanın: Kategorileri vurgulamak için renkleri tutarlı bir şekilde kullanın.
  • Belge Varsayımları: İş kurallarına ilişkin varsayımları açıklayan notlar ekleyin.
  • RevPaydaşlarla görüşme: İş birimleri ve teknik ekip şemayı incelesin.
  • Sürüm Kontrolü: Tasarım geliştikçe sürümleri güncel tutun.

ER Diyagramları ve UML Sınıf Diyagramları Karşılaştırması

Hem ER diyagramları hem de UML sınıf diyagramları veri modellemesinde kullanılsa da, farklı amaçlara ve bağlamlara hizmet ederler. Hangisinin ne zaman kullanılacağını anlamak, etkili sistem tasarımı için önemlidir.

Görünüş ER Diyagramı UML Sınıf Diyagramı
Birincil Amaç Veri tabanı tasarımı Yazılım/nesne tasarımı
odak Veriler ve ilişkiler Nesneler, yöntemler ve davranışlar
Yöntemler/Operaleri Desteklenmez Tam destekli
miras Sınırlı (sadece EER'de) Tam destek
Sanayi Kullanımı Veritabanı yöneticileri, veri analistleri Yazılım geliştiriciler, mimarlar

SSS

Varlık İlişki Diyagramı (ER Diyagramı), varlıkları, niteliklerini ve ilişkilerini tanımlayarak bir veritabanının yapısını görsel olarak temsil eder. Tasarımcıların, geliştiricilerin ve paydaşların, uygulamaya başlamadan önce veri modellemesinde tutarlılık, bütünlük ve verimlilik sağlamalarına yardımcı olur.

İki ana tür vardır: Kavramsal ER Diyagramları (uygulama ayrıntıları olmadan üst düzey ilişkileri ve varlıkları özetler) ve Fiziksel ER Diyagramları (uygulama için gerçek veritabanı yapılarını, veri türlerini, anahtarları ve kısıtlamaları ayrıntılarıyla gösterir).

Bir ER Diyagramı oluşturmak için: (1) Gereksinimlerinizden temel varlıkları belirleyin, (2) Varlıklar arasındaki ilişkileri belirleyin, (3) İş kurallarına göre kardinaliteler atayın, (4) Her varlık için öznitelikler tanımlayın, (5) Birincil anahtarları belirleyin ve (6) Uygun gösterimi kullanarak diyagramı çizin.

Seçim, bağlamınıza bağlıdır. Chen Gösterimi kavramsal tasarım ve akademik ortamlar için en uygunudur, Crow's Foot Gösterimi ise endüstriyel ortamlarda mantıksal/fiziksel tasarım için tercih edilir. Çoğu modern veritabanı aracı Crow's Foot gösterimini desteklemektedir.

Güçlü bir varlığın kendi birincil anahtarı vardır ve bağımsız olarak var olabilir. Zayıf bir varlığın birincil anahtarı yoktur ve kimliğini belirlemek için güçlü bir varlığa bağımlıdır; bu kimlik belirleme işlemi, sahibinin birincil anahtarı ve kendi kısmi anahtarının (ayırıcı) bir kombinasyonunu kullanır.

Bulut tabanlı veritabanı yönetim sistemlerinde, Varlık İlişki Diyagramları (ER Diyagramları), otomatik kaynak tahsisi, ölçeklendirme ve sorgu düzenlemesine rehberlik eder. Yapay zeka destekli araçların veri yapılarını iş yükü tahminleriyle ve gerçek zamanlı kullanıcı talebiyle uyumlu hale getirmesini sağlayarak sistem verimliliğini artırır.

Üretken yapay zeka, iş gereksinimlerinden veya mevcut veri kümelerinden ilk ER modellerini önerebilse de, ilişkileri doğrulamak, kısıtlamaları uygulamak, mantıksal tutarlılığı sağlamak ve üretim sistemlerindeki gerçek iş kurallarıyla uyumu doğrulamak için insan gözetimi kritik önem taşımaktadır.

Çoktan çoğa ilişkiler, ilişkisel veritabanlarında doğrudan uygulanamaz. Çoktan çoğa ilişkiyi iki adet bire bir ilişkiye bölen bir ilişkilendirici varlık (bağlantı tablosu) oluşturmanız gerekir. Bu bağlantı tablosu, her iki orijinal varlığa da referans veren yabancı anahtarlar içerir.

Bu yazıyı şu şekilde özetleyin: