DBMS Örneği ile Varlık İlişkisi (ER) Diyagram Modeli
ER Diyagramı Nedir?
ER Diyagramı Varlık İlişki Diyagramı anlamına gelir; aynı zamanda ERD olarak da bilinir, bir veritabanında depolanan varlık kümelerinin ilişkisini görüntüleyen 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 dayalı olarak oluşturulur: varlıklar, nitelikler ve ilişkiler.
ER Diyagramları, varlıkları temsil etmek için dikdörtgenleri, nitelikleri tanımlamak için ovalleri ve ilişkileri temsil etmek için baklava şekillerini kullanan farklı semboller içerir.
İlk bakışta ER diyagramı akış şemasına çok benzer görünür. Ancak ER Diyagramı birçok özel sembol içerir ve anlamları bu modeli benzersiz kılar. ER Diyagramının amacı varlık çerçevesi altyapısını temsil etmektir.
ER Modeli Nedir?
Acil Durum Modeli Varlık İlişki 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 gereksinimlerinin sistematik olarak analiz edilmesine yardımcı olur. ER Modeli gerçek dünyadaki varlıkları ve aralarındaki ilişkileri temsil eder. ER Modeli Oluşturma DBMS veritabanınızı uygulamadan önce en iyi uygulama olarak kabul edilir.
ER Modelleme İyi tasarlanmış bir veritabanı oluşturmak için veri gereksinimlerini sistematik olarak analiz etmenize yardımcı olur. Bu nedenle, veritabanınızı uygulamadan önce ER modellemeyi tamamlamak en iyi uygulama olarak kabul edilir.
ER modellerinin geçmişi
ER diyagramları, ER modelini temsil etmeye yardımcı olan görsel araçlardır. Peter Chen, ilişkisel veritabanları ve ağlar için kullanılabilecek tek tip bir kural oluşturmak için 1971'de ER Diyagramını önerdi. Kavramsal modelleme yaklaşımı olarak ER modelini kullanmayı hedefledi.
Neden ER Diyagramlarını kullanmalısınız?
ER Diyagramını kullanmanın başlıca nedenleri şunlardır:
- 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 ve her tabloda hangi alanların olacağına ilişkin bir önizleme sağlayın
- Varlıkları, nitelikleri ve 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 alacak bilgileri daha iyi anlar.
- ERD Diyagramı, veritabanının mantıksal yapısıyla kullanıcılarla iletişim kurmanıza olanak tanır
ER Diyagram Modeli Hakkında Gerçekler
Şimdi bu ERD Diyagramı Eğitiminde ER Diyagramı Modeli ile ilgili bazı ilginç gerçeklere göz atalım:
- ER modeli Veritabanı Tasarımını çizmenizi sağlar
- 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ı Semboller ve Gösterimler
Varlık İlişki Diyagramı Sembolleri ve Gösterimleri esas olarak elementler, varlıklar ve nitelikler arasındaki ilişkileri temsil eden dikdörtgen, oval ve elmas olmak üzere üç temel sembol içerir. ERD Diyagramında ana unsurları temel alan 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şkisi Diyagramı sembolü varlık türlerini temsil eder
- Elipsler: Sembol nitelikleri temsil eder
- Karo: Bu sembol ilişki türlerini temsil eder
- Hatları: Nitelikleri varlık türlerine ve varlık türlerini diğer ilişki türlerine bağlar.
- Birincil anahtar: niteliklerin altı çizilmiştir
- Double Elipsler: Çok değerli nitelikleri temsil edin
ER Diyagramının Bileşenleri
Bu model üç temel kavrama dayanmaktadır:
- Varlıklar
- Özellikler
- İlişkiler
ER Diyagramı Örnekleri
Örneğin, bir Üniversite veritabanında Öğrenciler, Dersler ve Öğretim Görevlileri için varlıklara sahip olabiliriz. Öğrenci varlığı, Rollno, Name ve DeptID gibi özelliklere sahip olabilir. Kurslar ve Öğretim Görevlileri ile ilişkileri olabilir.
VARLIK NEDİR?
Kolayca tanınabilen ve tanınmayan, canlı veya cansız, gerçek dünyadan bir şey. Veritabanımızda temsil edilecek olan kuruluştaki herhangi bir şeydir. Bu fiziksel bir şey ya da sadece işletmeyle ilgili bir gerçek ya da gerçek dünyada meydana gelen bir olay olabilir.
Varlık, veri tabanında veri saklayan yer, kişi, nesne, olay veya kavram olabilir. Varlıkların özelliklerinin bir niteliği ve benzersiz bir anahtarı olması gerekir. 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ık Gösterimi
Varlık seti
Öğrenci
Varlık seti, benzer türde varlıkların oluşturduğu bir gruptur. Benzer değerleri paylaşan özniteliklere sahip varlıklar içerebilir. Varlıklar, aynı zamanda nitelikler olarak da adlandırılan özellikleriyle temsil edilir. Tüm niteliklerin ayrı değerleri vardır. Örneğin, bir öğrenci varlığının nitelik olarak adı, yaşı, sınıfı olabilir.
Varlık Örneği:
Bir üniversitenin bazı bölümleri olabilir. Tüm bu bölümlerde çeşitli öğretim görevlileri görev yapmakta ve çeşitli programlar sunulmaktadır.
Bazı dersler her programı oluşturur. Öğrenciler belirli bir programa kaydolur ve çeşitli derslere kaydolurlar. Her dersi ilgili bölümden bir öğretim görevlisi alır ve her öğretim görevlisi farklı öğrenci gruplarına ders verir.
ilişki
İlişki, iki veya daha fazla varlık arasındaki ilişkiden başka bir şey değildir. Örneğin Tom Kimya bölümünde çalışıyor.
Varlıklar ilişkilere katılır. Çoğu zaman fiillerle veya fiil cümleleriyle olan ilişkileri tespit edebiliriz.
Örneğin:
- Bu derse katılıyorsunuz
- ders veriyorum
- Tıpkı varlıklar gibi, ilişkileri ilişki türlerine göre sınıflandırabiliriz:
- Bir öğrenci derse katılıyor
- Bir öğretim görevlisi 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ı gerekir.
Yukarıdaki ER Diyagramı örneklerinde “Trans No”, ATM'deki bir grup işlem içindeki ayırıcıdır.
Zayıf bir varlığı Güçlü Bir Varlıkla karşılaştırarak onun hakkında daha fazla bilgi edinelim.
Güçlü Varlık Seti | Zayıf Varlık Seti |
---|---|
Güçlü varlık kümesinin her zaman bir birincil anahtarı vardır. | Birincil anahtar oluşturmak için yeterli özniteliğe sahip değil. |
Dikdörtgen sembolü ile temsil edilir. | Çift dikdörtgen sembolü ile gösterilir. |
Altı çizili sembolle temsil edilen bir Birincil anahtar içerir. | Altı çizgili bir sembolle temsil edilen bir Kısmi Anahtar içerir. |
Güçlü bir varlık kümesinin üyelerine baskın varlık kümesi adı verilir. | Zayıf bir varlık kümesinin üyesi, alt varlık kümesi olarak adlandırılır. |
Birincil Anahtar, üyesini tanımlamaya yardımcı olan özelliklerinden biridir. | Zayıf varlık kümesinde, güçlü varlık kümesinin birincil anahtarı ile kısmi anahtarının birleşimidir. |
ER diyagramında iki güçlü varlık kümesi arasındaki ilişki baklava sembolü kullanılarak gösterilir. | Güçlü ve zayıf bir varlık kümesi arasındaki ilişki çift elmas simgesi kullanılarak gösterilir. |
Güçlü varlık kümesinin ilişkiyle bağlantı çizgisi tektir. | Zayıf varlık kümesini tanımlayan ilişkiyi birbirine bağlayan çizgi çifttir. |
Özellikler
Bir varlık tipinin veya ilişki tipinin tek değerli bir özelliğidir.
Örneğin bir dersin nitelikleri olabilir: saat, tarih, süre, yer vb.
ER Diyagramı örneklerinde bir özellik bir Elips ile temsil edilir
Nitelik Türleri | Açıklama |
---|---|
Basit özellik | Basit nitelikler daha fazla bölünemez. Örneğin, bir öğrencinin iletişim numarası. Buna atomik değer de denir. |
Bileşik özellik | Bileşik niteliği parçalamak mümkündür. Örneğin, bir öğrencinin tam adı ayrıca ad, ikinci ad ve soyadına bölünebilir. |
Türetilmiş özellik | Bu tür öznitelik fiziksel veritabanına dahil edilmez. Ancak değerleri veritabanında bulunan diğer özelliklerden türetilir. Örneğin yaş doğrudan saklanmamalıdır. Bunun yerine, söz konusu çalışanın DOB'sinden türetilmelidir. |
Çok değerli özellik | Çok değerli nitelikler birden fazla değere sahip 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 niteliklerini tanımlar.
Farklı kardinal ilişki türleri şunlardır:
- Bire Bir İlişkiler
- Bire Çok İlişkiler
- Mayıstan Bire İlişkiler
- Çoka Çoğa İlişkiler
1.Bire bir:
X varlık kümesindeki bir varlık, Y varlık kümesindeki en fazla bir varlıkla ilişkilendirilebilir ve bunun tersi de geçerlidir.
Örnek: Bir öğrenci birden fazla kursa kayıt yaptırabilir. Ancak tüm bu derslerin o öğrenciye tek bir satırı var.
2.Birden çoğa:
X varlık kümesindeki bir varlık, Y varlık kümesindeki birden fazla varlıkla ilişkilendirilebilir, ancak Y varlık kümesindeki bir varlık, en az bir varlıkla ilişkilendirilebilir.
Örneğin bir sınıf birden fazla öğrenciden oluşuyor.
3. Çoktan Bire
X varlık kümesindeki birden fazla varlık, Y varlık kümesindeki en fazla bir varlıkla ilişkilendirilebilir. Bununla birlikte, Y varlık kümesindeki bir varlık, X varlık kümesindeki birden fazla varlıkla ilişkilendirilebilir veya ilişkilendirilmeyebilir.
Örneğin birçok öğrenci aynı sınıfa mensuptur.
4. Çoktan Çoğa:
X'teki bir varlık, Y'deki 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.
Varlık İlişki Diyagramı (ERD) Nasıl Oluşturulur
Şimdi bu ERD Diyagramı Eğitiminde, bir ER Diyagramı oluşturmayı öğreneceğiz. Bir ER Diyagramı oluşturma adımları şunlardır:
Bunları Varlık İlişki Diyagramı Ö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 Tanımlaması
Üç varlığımız var
- Öğrenci
- Kurs
- profesör
Adım 2) İlişki Tanımlaması
Aşağıdaki iki ilişkimiz var
- Öğrenci atanmış Bir kurs
- profesör sağlıyor Bir kurs
Adım 3) Önem Belirleme
Onlar için problem cümlesini biliyoruz ki,
- Öğrenci atanabilir çoklu dersler
- Bir Profesör yalnızca sunabilir bir kursa
Adım 4) Nitelikleri Tanımlayın
Nitelikleri belirlemek için kuruluş tarafından halihazırda tutulan dosyaları, formları, raporları ve verileri incelemeniz gerekir. Ayrıca tüzel kişileri belirlemek için çeşitli paydaşlarla görüşmeler de yapabilirsiniz. Başlangıçta, nitelikleri belirli bir varlıkla eşlemeden tanımlamak önemlidir.
Niteliklerin bir listesine sahip olduğunuzda, bunları tanımlanan varlıklarla eşlemeniz gerekir. Bir özelliğin tam olarak bir varlıkla eşleştirildiğinden emin olun. Bir özelliğ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ı |
Kurs Varlığı için nitelikler Süre, Krediler, Ödevler vb. olabilir. Kolaylık sağlamak adına yalnızca bir özelliği dikkate aldık.
Adım 5) ERD Diyagramını Oluşturun
Varlık İlişkisi Diyagramı Örneğinin daha modern bir temsili
Etkili ER Diyagramları Geliştirmek İçin En İyi Uygulamalar
Etkili ER Diyagramlarının Geliştirilmesine ilişkin bazı en iyi uygulamaları veya örnekleri burada bulabilirsiniz.
- Gereksiz varlıkları veya ilişkileri ortadan kaldırın
- Tüm varlıklarınızın ve ilişkilerinizin doğru ş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 varlığın ER diyagramında yalnızca tek bir kez göründüğünden emin olmalısınız.
- Diyagramınızda temsil edilen her ilişkiyi, varlığı ve niteliği adlandırın
- İlişkileri asla birbirine bağlamayı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 modelini temsil eder
- 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 planıdır
- Varlık ilişki diyagramı DBMS, bir veritabanında saklanan 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) saklayan yer, kişi, nesne, olay veya kavram olabilir.
- İlişki, iki veya daha fazla varlık arasındaki ilişkiden başka bir şey değildir
- Zayıf bir varlık, temel niteliğine sahip olmayan bir varlık türüdür.
- Bir varlık tipinin veya ilişki tipinin tek değerli bir özelliğidir
- İki varlık veya varlık kümesi arasındaki ilişkinin sayısal niteliklerini 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.