ER Diyagramı: Varlık İlişki Şeması Modeli - DBMS Örneği

İçindekiler:

Anonim

ER Diyagramı nedir?

ER Diyagramı Varlık İlişkisi Diyagramı anlamına gelir ve ERD olarak da bilinir, bir veritabanında depolanan varlık kümelerinin ilişkisini gösteren bir diyagramdır. Başka bir deyişle, ER diyagramları veritabanlarının mantıksal yapısını açıklamaya yardımcı olur. ER diyagramları üç temel kavrama göre oluşturulur: varlıklar, öznitelikler ve ilişkiler.

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

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

Varlık İlişki Şeması Örneği

ER Modeli nedir?

ER Modeli , Varlık İlişkisi Modeli anlamına gelir, üst düzey bir kavramsal veri modeli diyagramıdır. ER modeli, iyi tasarlanmış bir veritabanı oluşturmak için veri gereksinimlerini sistematik olarak analiz etmeye yardımcı olur. ER Modeli, gerçek dünyadaki varlıkları ve aralarındaki ilişkileri temsil eder. DBMS'de bir ER Modeli oluşturmak, veritabanınızı uygulamadan önce en iyi uygulama olarak kabul edilir.

ER Modelleme, iyi tasarlanmış bir veritabanı oluşturmak için veri gereksinimlerini sistematik olarak analiz etmenize yardımcı olur. Bu nedenle, veritabanınızı uygulamadan önce ER modellemesini tamamlamak en iyi uygulama olarak kabul edilir.

Bu Varlık İlişki Şeması eğitiminde, şunları öğreneceksiniz:

  • ER Diyagramı nedir?
  • ER Modeli nedir?
  • ER modellerinin geçmişi
  • Neden ER Diyagramları kullanmalı?
  • ER Diyagram Modeli hakkında gerçekler
  • ER Diyagramları Sembolleri ve Gösterimleri
  • ER Diyagramının Bileşenleri
  • İlişki
  • Zayıf Varlıklar
  • Öznitellikler
  • Kardinalite
  • ER Diyagramı (ERD) Nasıl Oluşturulur
  • Etkili ER Diyagramları Geliştirmek İçin En İyi Uygulamalar

ER modellerinin geçmişi

ER diyagramları, ER modelini temsil etmeye yardımcı olan görsel bir araçtır. İlişkisel veritabanı ve ağ için kullanılabilecek tek tip bir kongre oluşturmak için 1971'de Peter Chen tarafından önerildi. Bir ER modelini kavramsal modelleme yaklaşımı olarak kullanmayı hedefledi.

Neden ER Diyagramları kullanmalı?

İşte, ER Diyagramını kullanmanın başlıca nedenleri

  • Varlık ilişkisi modellemeyle ilgili terimleri tanımlamanıza yardımcı olur
  • Tüm tablolarınızın nasıl bağlanması gerektiğine, her tabloda hangi alanların olacağına dair bir önizleme sağlayın
  • Varlıkları, nitelikleri, ilişkileri tanımlamaya yardımcı olur
  • ER diyagramları, hızlı bir şekilde veritabanları oluşturmanıza olanak tanıyan ilişkisel tablolara çevrilebilir
  • ER diyagramları, veritabanı tasarımcıları tarafından verileri belirli yazılım uygulamalarında uygulamak için bir plan olarak kullanılabilir
  • Veritabanı tasarımcısı, ERP diyagramı yardımıyla veritabanında yer alması gereken bilgileri daha iyi anlar.
  • ERD Diyagramı, veritabanının mantıksal yapısı ile kullanıcılarla iletişim kurmanızı sağlar

ER Diyagram Modeli hakkında gerçekler

Şimdi bu ERD Diyagram Eğitiminde, ER Diyagram Modeli ile ilgili bazı ilginç gerçekleri inceleyelim:

  • ER modeli Veritabanı Tasarımını çizmenize izin verir
  • Verileri modellemek için kullanımı kolay bir grafik araçtır
  • Veritabanı Tasarımında yaygın olarak kullanılır
  • Bir Veritabanının mantıksal yapısının GUI temsilidir
  • Bir sistemde var olan varlıkları ve bu varlıklar arasındaki ilişkileri tanımlamanıza yardımcı olur.

ER Diyagramları Sembolleri ve Gösterimleri

Varlık İlişkisi Şeması Sembolleri ve Gösterimleri temel olarak öğeler, varlıklar ve nitelikler arasındaki ilişkileri temsil etmek için dikdörtgen, oval ve elmas olan üç temel sembol içerir. ERD Diyagramında ana unsurlara dayanan bazı alt unsurlar bulunmaktadır. ER Diyagramı, farklı ERD Sembolleri ve Gösterimleri kullanılarak verilerin birbiriyle nasıl ilişkili olduğunu açıklayan verilerin görsel bir temsilidir.

ER Diyagramlarındaki ana bileşenler ve sembolleri aşağıdadır:

  • Dikdörtgenler: Bu Varlık İlişki Şeması sembolü, varlık türlerini temsil eder
  • Elipsler: Sembol öznitelikleri temsil eder
  • Elmaslar: Bu sembol ilişki türlerini temsil eder
  • Çizgiler: Öznitelikleri varlık türlerine ve varlık türlerine diğer ilişki türleriyle ilişkilendirir.
  • Birincil anahtar: özniteliklerin altı çizilidir
  • Çift Elips: Çok değerli öznitelikleri temsil edin
ER Diyagram Sembolleri

ER Diyagramının Bileşenleri

Bu model üç temel kavrama dayanmaktadır:

  • Varlıklar
  • Öznitellikler
  • İlişkiler

ER Diyagramı Örnekleri

Örneğin, bir Üniversite veritabanında Öğrenciler, Kurslar ve Öğretim Görevlileri için varlıklarımız olabilir. Öğrenci varlığı Rollno, Name ve DeptID gibi özniteliklere sahip olabilir. Kurslar ve Öğretim Görevlileri ile ilişkileri olabilir.

ER Diyagramının Bileşenleri

ENTITY NEDİR?

Canlı ya da cansız, kolayca tanınan ve tanınmayan gerçek dünya bir şey. Veritabanımızda temsil edilecek kuruluştaki herhangi bir şeydir. Bu, fiziksel bir şey veya sadece girişimle ilgili bir gerçek veya gerçek dünyada meydana gelen bir olay olabilir.

Bir varlık, verileri veritabanında depolayan yer, kişi, nesne, olay veya bir kavram olabilir. Varlıkların özellikleri bir özniteliğe ve benzersiz bir anahtara sahip olmalıdır. Her varlık, o varlığı temsil eden bazı 'niteliklerden' oluşur.

Varlık örnekleri:

  • Kişi: Çalışan, Öğrenci, Hasta
  • Yer: Mağaza, Bina
  • Nesne: Makine, ürün ve Araba
  • Etkinlik: Satış, Kayıt, Yenileme
  • Konsept: Hesap, Kurs

Bir Varlığın Gösterimi

Varlık grubu:

Öğrenci

Bir varlık grubu, benzer türden varlıklardan oluşan bir gruptur. Benzer değerleri paylaşan özniteliğe sahip varlıklar içerebilir. Varlıklar, öznitelikler olarak da adlandırılan kendi özellikleriyle temsil edilir. Tüm özniteliklerin ayrı değerleri vardır. Örneğin, bir öğrenci varlığının nitelikleri olarak bir adı, yaşı, sınıfı olabilir.

Varlık Örnekleri:

Bir üniversitenin bazı bölümleri olabilir. Tüm bu bölümler çeşitli öğretim görevlileri istihdam etmekte ve çeşitli programlar sunmaktadır.

Bazı kurslar her programı oluşturur. Öğrenciler belirli bir programa kayıt olurlar ve çeşitli kurslara kayıt olurlar. Belirli bir bölümden bir öğretim görevlisi her dersi alır ve her öğretim görevlisi farklı bir öğrenci grubuna ders verir.

İlişki

İlişki, iki veya daha fazla varlık arasındaki bir ilişkiden başka bir şey değildir. Örneğin, Tom Kimya bölümünde çalışıyor.

Varlıklar ilişkilerde yer alır. İlişkileri genellikle fiiller veya fiil ifadeleriyle tanımlayabiliriz.

Örneğin:

  • Bu derse katılıyorsunuz
  • Ders veriyorum
  • Sadece varlıkları loke, ilişkileri ilişki türlerine göre sınıflandırabiliriz:
  • Bir öğrenci bir derse katılır
  • Bir hoca ders veriyor.

Zayıf Varlıklar

Zayıf bir varlık, anahtar niteliğine sahip olmayan bir varlık türüdür. Başka bir varlığın birincil anahtarı dikkate alınarak benzersiz bir şekilde tanımlanabilir. Bunun için zayıf varlık kümelerinin katılımının olması gerekir.

Yukarıdaki ER Diyagramı örneklerinde, "Trans No", bir ATM'deki bir işlem grubu içindeki bir ayırıcıdır.

Güçlü bir Varlık ile karşılaştırarak zayıf bir varlık hakkında daha fazla bilgi edelim

Güçlü Varlık Seti Zayıf Varlık Kümesi
Güçlü varlık kümesinin her zaman bir birincil anahtarı vardır. Bir birincil anahtar oluşturmak için yeterli özniteliğe sahip değil.
Dikdörtgen bir sembolle temsil edilir. Çift dikdörtgen sembolü ile temsil edilir.
Altı çizili sembol ile temsil edilen bir Birincil anahtar içerir. Kesikli alt çizgi sembolüyle gösterilen bir Kısmi Anahtar içerir.
Güçlü bir varlık kümesinin üyesi, baskın varlık kümesi olarak adlandırılır. Alt varlık kümesi olarak adlandırılan zayıf bir varlık kümesinin üyesi.
Birincil Anahtar, üyesini tanımlamaya yardımcı olan özelliklerinden biridir. Zayıf bir varlık kümesinde, güçlü varlık kümesinin birincil ve kısmi anahtarının bir kombinasyonudur.
ER diyagramında, bir elmas sembolü kullanılarak gösterilen iki güçlü varlık kümesi arasındaki ilişki. Çift elmas sembolü kullanılarak gösterilen güçlü ve zayıf bir varlık kümesi arasındaki ilişki.
İlişki ile güçlü varlık kümesinin bağlantı hattı tektir. İlişkiyi tanımlamak için zayıf varlık kümesini bağlayan çizgi çifttir.

Öznitellikler

Varlık türünün veya ilişki türünün tek değerli bir özelliğidir.

Örneğin, bir dersin nitelikleri olabilir: saat, tarih, süre, yer vb.

ER Diyagram örneklerindeki bir öznitelik, bir Elips ile temsil edilir.

Öznitelik Türleri Açıklama
Basit öznitelik Basit nitelikler daha fazla bölünemez. Örneğin, bir öğrencinin iletişim numarası. Aynı zamanda atomik değer olarak da adlandırılır.
Bileşik özellik Bileşik özniteliği parçalamak mümkündür. Örneğin, bir öğrencinin tam adı ayrıca ilk adı, ikinci adı ve soyadı olarak bölünebilir.
Türetilmiş öznitelik Bu tür bir öznitelik fiziksel veritabanına dahil değildir. Bununla birlikte, değerleri veritabanında bulunan diğer özelliklerden türetilir. Örneğin yaş doğrudan kaydedilmemelidir. Bunun yerine, o çalışanın DOB'undan türetilmelidir.
Birden çok değerli öznitelik Birden çok değerli özniteliklerin birden fazla değeri olabilir. Örneğin, bir öğrencinin birden fazla cep telefonu numarası, e-posta adresi vb. Olabilir.

Kardinalite

İki varlık veya varlık kümesi arasındaki ilişkinin sayısal özniteliklerini tanımlar.

Farklı kardinal ilişki türleri şunlardır:

  • Bire Bir İlişkiler
  • Bire Çoğa İlişkiler
  • Bire Bir İlişkiler
  • Çoktan Çoğa İlişkiler

1. Bire Bir:

X varlık kümesinden bir varlık, Y varlık kümesinin en fazla bir varlığı ile ilişkilendirilebilir ve bunun tersi de geçerlidir.

Örnek: Bir öğrenci çok sayıda derse kayıt olabilir. Ancak, tüm bu derslerin o öğrenciye tek bir satırı vardır.

2. Bire çok:

Varlık kümesinden X bir varlık, varlık kümesi Y'nin birden çok varlığıyla ilişkilendirilebilir, ancak varlık kümesinden Y'den bir varlık en az bir varlık ile ilişkilendirilebilir.

Örneğin, bir sınıf birden çok öğrenciden oluşur.

3. Çoktan Bire

X varlık kümesinden birden fazla varlık, varlık grubu Y'nin en fazla bir varlığı ile ilişkilendirilebilir. Ancak, varlık grubu Y'den bir varlık, X varlık kümesinden birden fazla varlık ile ilişkili olabilir veya olmayabilir.

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

4. Çoktan Çoka:

X'den bir varlık, Y'den birden fazla varlık ile ilişkilendirilebilir ve bunun tersi de geçerlidir.

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

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

Şimdi bu ERD Diyagramı Eğitiminde, bir ER Diyagramının nasıl oluşturulacağını öğreneceğiz. Aşağıda, bir ER Diyagramı oluşturma adımları verilmiştir:

ER Diyagramı Oluşturma Adımları

Bunları bir Varlık İlişki Şeması Örneği ile inceleyelim:

In a university, a Student enrolls in Courses. A student must be assigned to at least one or more Courses. Each course is taught by a single Professor. To maintain instruction quality, a Professor can deliver only one course

Adım 1) Varlık Kimliği

Üç varlığımız var

  • Öğrenci
  • Ders
  • Profesör

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

Aşağıdaki iki ilişkimiz var

  • Öğrenciye bir kurs atanır
  • Profesör bir kurs veriyor

Adım 3) Kardinalite Tanımlama

Onlar için sorun ifadesi bunu biliyoruz,

  • Bir öğrenciye birden fazla ders atanabilir
  • Bir Profesör yalnızca bir ders verebilir

Adım 4) Öznitelikleri Tanımlayın

Öznitelikleri belirlemek için kuruluş tarafından şu anda 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, öznitelikleri belirli bir varlıkla eşlemeden tanımlamak önemlidir.

Bir kez Öznitelikler listesine sahip olduğunuzda, bunları tanımlanan varlıklarla eşlemeniz gerekir. Bir özniteliğin tam olarak bir varlıkla eşleştirildiğinden emin olun. Bir özniteliğ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ığında, birincil Anahtarları belirleyin. Benzersiz bir anahtar hazır değilse, bir tane oluşturun.

Varlık

Birincil anahtar

Öznitelik

Öğrenci

Öğrenci Kimliği

Öğrenci adı

Profesör

Çalışan kimliği

ProfessorName

Ders

Kurs kimliği

Ders Adı

Kurs Varlığı için nitelikler Süre, Krediler, Ödevler, vb. Olabilir. Kolaylık olması açısından sadece bir niteliği düşündük.

Adım 5) ERD Diyagramını Oluşturun

Varlık İlişkisi Şeması Örneğinin daha modern bir temsili

Etkili ER Diyagramları Geliştirmek İçin En İyi Uygulamalar

Etkili ER Diyagramları Geliştirmek için bazı en iyi uygulamalar veya örnekler aşağıda verilmiştir.

  • Gereksiz varlıkları veya ilişkileri ortadan kaldırın
  • Tüm varlıklarınızın ve ilişkilerinizin uygun şekilde etiketlendiğinden emin olmanız gerekir.
  • Bir ER diyagramına çeşitli geçerli yaklaşımlar olabilir. ER diyagramının depolamanız gereken tüm verileri desteklediğinden emin olmanız gerekir.
  • Her bir varlığın ER diyagramında yalnızca bir kez göründüğünden emin olmalısınız
  • Diyagramınızda temsil edilen her ilişkiyi, varlığı ve özniteliği adlandırın
  • Asla birbirinizle ilişki kurmayın
  • ER diyagramının önemli kısımlarını vurgulamak için renkleri kullanmalısınız

Özet

  • DBMS'deki ER Modeli, Varlık-İlişki modelinin kısaltmasıdır
  • ER modeli, üst düzey bir veri modeli diyagramıdır
  • ER diyagramları, ER modelini temsil etmeye yardımcı olan görsel bir araçtır
  • DBMS'deki ER diyagramları bir veritabanının taslağıdır
  • Varlık ilişki diyagramı DBMS, bir veritabanında depolanan varlık kümesinin ilişkilerini görüntüler
  • ER diyagramları, varlık ilişkisi modellemeyle ilgili terimleri tanımlamanıza yardımcı olur
  • DBMS'deki ER Modeli üç temel kavrama dayanmaktadır: Varlıklar, Nitelikler ve İlişkiler
  • Bir varlık, verileri veritabanında (DBMS) depolayan yer, kişi, nesne, olay veya bir kavram olabilir.
  • İlişki, iki veya daha fazla varlık arasındaki bir ilişkiden başka bir şey değildir
  • Zayıf bir varlık, anahtar niteliğine sahip olmayan bir varlık türüdür.
  • Varlık türünün veya ilişki türünün tek değerli bir özelliğidir.
  • İki varlık veya varlık kümesi arasındaki ilişkinin sayısal özelliklerini tanımlamanıza yardımcı olur
  • ER- Diyagram DBMS, verilerin birbiriyle nasıl ilişkili olduğunu açıklayan verilerin görsel bir temsilidir.
  • DBMS'de ER diyagramları çizerken, tüm varlıklarınızın ve ilişkilerinizin doğru şekilde etiketlendiğinden emin olmanız gerekir.