logo

ER Modelinde Genelleme, Uzmanlaşma ve Toplama

Daha büyük veriler için ER modelini kullanmak, bir veritabanı modeli tasarlarken çok fazla karmaşıklık yaratır. Bu nedenle karmaşıklığı en aza indirmek için ER modelinde Genelleştirme Uzmanlaşma ve Toplama tanıtıldı. Bunlar veri soyutlaması için kullanıldı. Bir dizi nesnenin ayrıntılarını gizlemek için bir soyutlama mekanizmasının kullanıldığı. 

Genelleme

Genelleştirme, bir dizi varlıktan ortak özelliklerin çıkarılması ve ondan genelleştirilmiş bir varlık yaratılması sürecidir. İki veya daha fazla varlığın bazı ortak özelliklere sahip olması durumunda daha üst düzeydeki bir varlığa genelleştirilebildiği aşağıdan yukarıya bir yaklaşımdır.

ER Modelinde Genelleştirme Uzmanlaşma ve Toplama' title=Genelleme

Örnek: ÖĞRENCİ ve ÖĞRETMEN, aşağıdaki diyagramda gösterildiği gibi KİŞİ adı verilen daha üst düzey bir varlığa genelleştirilebilir. Bu durumda P_NAME ve P_ADD gibi ortak özellikler daha yüksek bir değerin parçası haline gelir. varlık (KİŞİ) ve uzman nitelikler S_FEE gibi uzmanlaşmış bir varlığın (STUDENT) parçası haline gelir. 



Uzmanlık

Uzmanlaşmada bir varlık, özelliklerine göre alt varlıklara bölünür. Üst düzey varlığın iki veya daha fazla alt düzeyde uzmanlaştığı yukarıdan aşağıya bir yaklaşımdır. varlıklar .

ER Modelinde Genelleştirme Uzmanlaşma ve Toplama' loading='lazy' title=Uzmanlık

Örnek: Çalışan yönetim sistemindeki bir EMPLOYEE varlığı, GELİŞTİRİCİ TEST CİHAZI vb. üzerinde uzmanlaşabilir. Bu durumda, E_NAME E_SAL vb. gibi ortak özellikler daha yüksek bir varlığın (EMPLOYEE) parçası haline gelir ve TES_TYPE gibi özel özellikler, uzmanlaşmış bir varlığın (TESTER) parçası haline gelir. 

Miras

Genelleme ve uzmanlaşmanın önemli bir özelliğidir. Uzmanlaşmada, daha yüksek seviyeli bir varlık, onun niteliklerini miras alan daha düşük seviyeli alt varlıklara bölünür. Genellemede, benzer alt düzey varlıklar, ortak nitelikleri taşıyan daha yüksek düzeyli bir varlık halinde birleştirilir. Her iki durumda da miras, alt varlıkların ana varlığın özelliklerini yeniden kullanmasına olanak tanır.

  1. Nitelik mirası: Daha düşük seviyeli varlıkların, daha yüksek seviyeli varlıkların niteliklerini devralmasına ve bunun tersinin de geçerli olmasına olanak tanır. Diyagramda Araba varlığı, Araç varlığının mirasıdır, dolayısıyla Araba, Aracın niteliklerini edinebilir. Örnek: Araba, Araç'ın Model özelliğini edinebilir.
  2. İlişki Mirası : Alt varlıklar aynı zamanda ana varlığın ilişkilerini de devralır.
  3. Mirasın Geçersiz Kılması : Alt varlıklar, üst öğeden farklı olarak kendi niteliklerini veya davranışlarını geçersiz kılabilir veya ekleyebilir.
  4. Katılım mirası: ER modellemede katılım mirası, katılım kısıtlamalarının daha yüksek seviyeli bir varlıktan (süper sınıf) daha düşük seviyeli bir varlığa (alt sınıf) miras alınması anlamına gelir. Nitelikler ve ilişkiler farklı şekilde miras alınsa da, alt sınıfların ilişkilerde aynı katılım kurallarına uymasını sağlar.
ER Modelinde Genelleştirme Uzmanlaşma ve Toplama' loading='lazy' title=İlişki Örneği

Örnek: Diyagramda Araç varlığının Döngü varlığıyla bir ilişkisi vardır ancak Araç varlığıyla ilişkiyi otomatik olarak elde etmez. Katılım mirası, varlıklar arasındaki gerçek ilişkileri değil, yalnızca katılım kısıtlamalarının mirasını ifade eder.

Toplama

  • Bir ER diyagramı, bir varlık ile bazı senaryolarda gerekli olabilecek bir ilişki arasındaki ilişkiyi temsil etme yeteneğine sahip değildir.
  • Bu durumlarda, karşılık gelen varlıklarla olan ilişki daha üst düzey bir varlıkta toplanır.
  • Toplama, ilişkileri daha üst düzey varlık kümeleri olarak temsil edebileceğimiz bir soyutlamadır.
ER Modelinde Genelleştirme Uzmanlaşma ve Toplama' loading='lazy' title=Toplama

Örnek: Bir proje üzerinde çalışan bir Çalışanın bazı makinelere ihtiyacı olabilir. Dolayısıyla WORKS_FOR ilişkisi ile MACHINERY varlığı arasında REQUIRE ilişkisine ihtiyaç vardır. Toplama kullanılarak WORKS_FOR ilişkisinin kendi varlıklarıyla EMPLOYEE ve PROJECT tek bir varlıkta toplanır ve toplanan varlık ile MAKİNE arasında REQUIRE ilişkisi oluşturulur.

Toplamayı şema yoluyla temsil etme

Toplamayı ilişkisel bir şemada temsil etmek için şu adımları izleyin:

1. Toplu İlişki İçin Şema Oluşturun

  • Bu bir varlık kümesi gibi ele alınacaktır.
  • Temel ilişkideki katılımcı varlıkların birincil anahtarlarını içerir.
  • Ayrıca temel ilişkinin tanımlayıcı niteliklerini de içerir.

2. Üst Düzey İlişki için Şema Oluşturun (Toplama)

  • Bu şema şunları içerir: Birleştirilmiş ilişki şemasının birincil anahtarı.
  • İlgili olduğu ilişkili varlığın birincil anahtarı.
  • Bu üst düzey ilişkinin herhangi bir ek tanımlayıcı özelliği.