Anahtar Farkı – ER ve EER Diyagramı
ER ve EER diyagramı arasındaki temel fark, ER diyagramının, ER modeline dayalı verilerin görsel bir temsili olması ve varlıkların veritabanında birbirleriyle nasıl ilişkili olduğunu açıklamasıdır. EER diyagramı, orijinal varlık-ilişki (ER) modelinin bir uzantısı olan EER modeline dayalı verilerin görsel bir temsilidir.
Verileri veritabanına girmeden önce veritabanı tasarlanmalıdır. ER diyagramı, veritabanını tasarlamak için kullanılır. Varlık-ilişki modeline dayanır. Varlık ilişki modeli, veriler arasındaki ilişkileri tasarlamak ve temsil etmek için kullanılan bir modeldir. Verilerin karmaşıklığı ile ER modeli daha da geliştirildi. Gelişmiş ER Modeli olarak bilinir. EER diyagramı, Gelişmiş ER Modelini temel alır.
ER Şeması nedir?
ER diyagramı, farklı varlıklar arasındaki ilişkiyi temsil eder. Varlıklar, nitelikler ve ilişkiler bir ER diyagramının ortak bileşenleridir. Bir varlık, gerçek dünya nesnesidir. Bir Okul veritabanında Öğrenci, Öğretim Görevlisi, Kurs vb. varlıklar olabilir. Öğrenci bir varlık ise, Öğrencinin tüm veri kümesine varlık kümesi denir. Bazı varlıklar başka bir varlığa bağlı olabilir. Bu tür bir varlık zayıf varlık olarak bilinir.
Varlıklar birbirleriyle ilişkilerle ilişkilidir. Varlığın bir örneği başka bir varlığın bir örneğiyle ilişkilendirildiğinde, buna bire bir ilişki denir. Bir departman için bir yönetici var. Yani, 1:1 bir ilişkidir. Bir varlığın bir örneği, başka bir varlığın birçok örneğiyle ilişkilendirildiğinde, bire çok (1:M) ilişki olarak bilinir. Bir departmanda birden fazla çalışan olabilir, ancak bir çalışan bir departmandadır. Yani 1:M ilişkisi. Bir varlığın birçok örneği, başka bir varlığın birçok örneği ile ilişkilendirildiğinde, buna birden çoğa (M:N) ilişki denir. Bir çalışan birden fazla proje üzerinde çalışabilir. Ayrıca, bir projede birden fazla çalışan olabilir. Bu bir M:N ilişkisidir. 1:1, 1:M ve M:N ikili ilişkilerdir. Bir varlık kendisiyle ilişkili olduğunda, özyinelemeli bir ilişkidir. Üçüncü derecedeki ilişki üçlü bir ilişkidir.
Her varlığın onları tanımlayan özellikleri vardır. Nitelikler olarak bilinirler. Öğrenci varlığı, öğrenci_kimliği, ad, doğum_tarihi, telefon numarası gibi niteliklere sahip olabilir. Her varlık, veritabanındaki her kaydı ayırt etmeye yardımcı olan bir anahtar niteliği içerir. Öğrenci varlığında, her bir okumayı benzersiz bir şekilde tanımlamaya yardımcı olduğundan, öğrenci kimliği anahtar nitelik olarak kabul edilebilir. Bazı nitelikler diğer niteliklerden türetilebilir.age niteliği, data_of_birth niteliği ile türetilebilir. Bu nedenle, yaş türetilmiş bir niteliktir. Öğrencinin birden fazla telefon numarası varsa, phone_number niteliği çok değerli bir nitelik olarak kabul edilebilir. Ad niteliği, ad ve soyadı gibi birden çok özniteliğe bölünebilir. O zaman bileşik bir niteliktir.
Aşağıdaki ER şemasına bakın,
Şekil 01: ER Şeması
Öğretim Görevlisi bir varlıktır. Kimlik ve özel niteliklere sahiptir. Kimlik, anahtar özelliktir. Öğretim görevlisi ders yürütür. Davranış, Öğretim Görevlisi ile Kurs arasındaki ilişkidir. Bir ilişki elmas şekli ile gösterilir. Kurs varlığının temel özelliği kurs kodudur. Bir Proje Kursa bağlıdır. Bu nedenle, Proje zayıf bir varlıktır. Ders ve Proje arasındaki ilişki de zayıftır. Zayıf bir varlık, bazı çift dikdörtgen kutularla temsil edilir. Proje Öğrenci tarafından yapılmıştır. Student'ın temel özelliği id'dir. Öğrencinin birden fazla telefonu olabilir, bu nedenle çok değerli bir niteliktir. name niteliği ayrıca ad ve soyadına bölünmüştür. Yani, ad bileşik bir niteliktir.
Öğretmen birçok ders yürütür ve Öğretim Görevlisi birçok projeyi denetler, bu nedenle bunlar bire çok (1:M) ilişkisidir. Bir Dersin bir Projesi vardır ve bir proje bir öğrenci tarafından yapılır. Bu nedenle, bunlar bire bir (1:1) ilişkilerdir.
EER Şeması nedir?
Uygulama karmaşık hale geldiğinde, geleneksel ER modeli karmaşık bir diyagram çizmek için yeterli değildi. Bu nedenle, ER modeli daha da geliştirildi. Gelişmiş ER diyagramı olarak bilinir. Gelişmiş ER diyagramında (EER) mevcut ER modeline eklenen üç kavram vardır. Bunlar; genelleme, uzmanlaşma ve toplamadır. Genellemede, daha yüksek seviyeli bir varlık üretmek için daha düşük seviyeli varlıklar birleştirilebilir. Uzmanlaşma, genellemenin tam tersidir. Uzmanlaşmada, üst düzey varlıklar alt düzey varlıklara bölünebilir. Toplama, iki varlık arasındaki ilişkinin tek bir varlık olarak ele alındığı bir süreçtir.
Şekil 02: Genelleme ve Uzmanlaşma
Yukarıdaki ER şemasına göre, Öğrenci ve Öğretim Görevlisi varlıkları Kişi varlıklarıdır. Aşağıdan yukarıya giderken Öğrenci ve Öğretim Görevlisi varlıklarını Kişi varlığına genelleştirir. Aşağıdan yukarıya yaklaşımdır. Yukarıdan aşağıya giderken, Kişi varlığı Öğrenci ve Öğretim Görevlisi olarak daha fazla uzmanlaşabilir. Yukarıdan aşağıya yaklaşımdır. Kişi'nin adı ve şehir özellikleri Öğrenci varlığına bir Öğretim Görevlisi varlığına aittir. Öğrenci varlığının kendi öğrenci_kimliği özniteliği vardır ve Öğretim Görevlisi varlığının ders veren_kimliği vardır.
Bir toplama örneği aşağıdaki gibidir.
Şekil 03: Toplama
Yukarıdaki ER diyagramına göre, Sınav Merkezi ve Sınav arasındaki ilişki birlikte bir varlık olarak hareket eder. Bu varlığın tamamı Öğrenci varlığı ile ilişki içindedir. Öğrenci Sınav merkezini ziyaret ettiğinde hem merkez hem de sınav hakkında bilgi alır. Bu nedenle, iki varlık arasındaki ilişki tek bir varlık olarak ele alındığında, bu bir toplamadır.
ER ve EER Diyagramı Arasındaki Benzerlik Nedir?
Hem ER hem de EER diyagramları veritabanlarını tasarlamak için kullanılabilir
ER ve EER Diyagramı Arasındaki Fark Nedir?
ER ve EER Diyagramı |
|
ER diyagramı, ER modeline dayalı verilerin görsel bir temsilidir ve varlıkların veritabanında birbirleriyle nasıl ilişkili olduğunu açıklar. | EER diyagramı, orijinal varlık-ilişki (ER) modelinin bir uzantısı olan EER modeline dayalı verilerin görsel bir temsilidir. |
Model | |
ER diyagramı ER modeline dayalıdır. | EER diyagramı, EER modeline dayanmaktadır. |
Özet – ER ve EER Diyagramı
Bir veritabanı, bir ER diyagramı kullanılarak tasarlanabilir. EER diyagramı, geliştirilmiş bir ER diyagramıdır. EER'de orijinal ER diyagramından daha fazla özellik vardır. ER diyagramı, ER modeline dayalı verilerin görsel bir temsilidir ve varlıkların veritabanında birbirleriyle nasıl ilişkili olduğunu açıklar. EER diyagramı, orijinal varlık-ilişki (ER) modelinin bir uzantısı olan EER modeline dayanan verilerin görsel bir temsilidir. ER ve EER diyagramı arasındaki fark budur.