Anahtar Farkı – Genelleştirme ve DBMS'de Uzmanlaşma
DBMS'de Genelleştirme ve Uzmanlaşma arasındaki temel fark, Genelleştirmenin daha yüksek düzeydeki varlığı üretmek için alt düzey varlıkları birleştirme süreci, Uzmanlaşma ise üst düzey varlığı daha düşük düzeyli varlıklara bölme süreci olmasıdır.
Her kuruluşun veriyi gereksinime göre depolaması gerekir. Çeşitli veri türleri vardır ve bunları organize edecek bir mekanizma olmalıdır. Verileri verimli bir şekilde depolamak, güncellemek, yönetmek ve almak için bir Veritabanı Yönetim Sistemi (DBMS) kullanılabilir. Verileri veri tabanına kaydetmeden önce, tasarlanacak veri tabanının görsel bir temsili olmalıdır. Veritabanının kavramsal olarak anlaşılmasını sağlamak için bir Varlık İlişkisi (ER) diyagramı kullanılabilir. ER diyagramı ER modeline dayanmaktadır. Verilerin karmaşıklığı ile ER modeli daha da geliştirildi. Gelişmiş Varlık İlişkisi modeli (EER) olarak bilinir. EER modeline dayalı diyagram, Gelişmiş ER diyagramı olarak adlandırılır. Genelleştirme ve Uzmanlaşma, EER diyagramı çizmek için uygulanabilen Gelişmiş ER modelinin iki kavramıdır.
DBMS'de Genelleme Nedir?
Bir varlık, gerçek dünyadaki bir nesneyi ifade eder ve varlıklar arasında ilişkiler vardır. ER diyagramı, Varlık-ilişki (ER) modelini temel alır. Varlık ilişki modeli, veriler arasındaki ilişkileri tasarlamak ve temsil etmek için kullanılan modeldir. Bir Tıp Merkezi veri tabanında hasta, doktor, personel vb. bir varlık olabilir. Her varlığın onları tanımlayan özellikleri vardır. Nitelikler olarak bilinirler. Hasta varlığı, hasta_kimliği, ad, adres, telefon vb. gibi niteliklere sahip olabilir. Varlıklar arasındaki ilişkiye ilişki denir.
Verilerin karmaşıklığı ile orijinal ER modeli daha da geliştirildi. Gelişmiş ER (EER) modeli olarak bilinir. EER modeline dayalı diyagram, Gelişmiş ER (EER) diyagramı olarak adlandırılır. Genelleme, EER diyagramı çizilirken kullanılabilecek bir kavramdır. Genellemede, daha düşük varlıklar bir üst düzey varlıkta birleştirilebilir. Aşağıdan yukarıya yaklaşım olarak da bilinir. Bu yaklaşımda varlıklar, genelleştirilmiş bir varlık gerçekleştirmek için birleştirilir.
Şekil 01: Genelleme, aşağıdan yukarıya yaklaşım
Yukarıdaki şemaya göre Öğrenci ve Öğretim Görevlisi olarak adlandırılan iki varlık vardır. Öğrenci varlığı, Student_id, name ve city özelliklerini içerir. Öğretim Görevlisi, Teachingr_id, name ve city özelliklerini içerir. Her ikisi de Kişi varlığını oluşturmak için birleştirilebilir. Ad ve şehir özellikleri her iki varlık için de ortaktır. Bu nedenle, Kişi varlığına yerleştirilebilirler. Öğrenci varlığının kendi Student_id özniteliği vardır. Öğretim Görevlisi varlığının kendi öğretim üyesi_kimliği özniteliği vardır. Öğrenci ve Öğretim Görevlisi varlıkları, Kişi varlığına daha da genelleştirilir.
DBMS'de Uzmanlık Nedir?
Uzmanlık, Genellemenin tersidir. Uzmanlaşmada, üst düzey varlık alt düzey varlıklara bölünebilir. Daha yüksek seviyeli varlık daha da uzmanlaşmıştır. Yukarıdan aşağıya yaklaşım olarak da bilinir. Yukarıdakiyle aynı örneği düşünün.
Şekil 02: Uzmanlaşma, yukarıdan aşağıya yaklaşım
Yukarıdaki şemaya göre, Kişi varlığı, Öğrenci ve Öğretim Görevlisi olan özel varlıklara bölünebilir. Kişi varlığının adı ve şehir varlıkları vardır. Bu nedenle, bu nitelikler aynı zamanda Öğrenci ve Öğretim Görevlisi varlıklarına da aittir. Öğrenci varlığı, ad ve şehir niteliklerini ve öğrenci_kimliği olan kendi niteliğini içerir. Öğretim Görevlisi varlığı adı, şehir özniteliklerini ve öğretim görevlisi_kimliği olan kendi özniteliğini içerir. Kişi varlığının Öğrenci ve Öğretim Görevlisi olarak daha da uzmanlaştığı gözlemlenebilir.
DBMS'de Genelleme ve Uzmanlaşma Arasındaki İlişki Nedir?
Genelleme, Uzmanlaşmanın zıttıdır ve Uzmanlık, Genellemenin zıttıdır
DBMS'de Genelleme ve Uzmanlaşma Arasındaki Fark Nedir?
Genelleştirme ve DBMS'de Uzmanlaşma |
|
Genelleştirme, daha yüksek seviyedeki varlığı üretmek için alt seviyedeki varlıkları birleştirme işlemidir. | Uzmanlaşma, daha yüksek seviyedeki varlığı daha düşük seviyedeki varlıklara bölme işlemidir. |
Eşanlamlılar | |
Genelleştirme, aşağıdan yukarıya yaklaşım olarak bilinir. | Uzmanlık, yukarıdan aşağıya yaklaşım olarak bilinir. |
Ana Görev | |
Genelleştirmede, bir dizi varlık, benzer özelliklerine göre genelleştirilmiş tek bir varlıkta bir araya getirilir. | Uzmanlaşmada bir varlık, özelliklerine göre alt varlıklara bölünür. |
Özet – DBMS'de Genelleştirme ve Uzmanlaşma
ER diyagramları, veritabanının yapısını modellemek için kullanılır. Veritabanının kavramsal olarak anlaşılmasını sağlar. ER modeline dayanmaktadır. ER modeli daha da geliştirildi ve Gelişmiş ER modeli olarak biliniyor. Diyagram tabanlı EER modeli, EER modelidir. Genelleştirme ve Uzmanlaşma, Gelişmiş ER diyagramı çizilirken uygulanabilecek iki kavramdır. DBMS'de Genelleme ve Uzmanlaşma arasındaki fark, Genelleştirmenin daha yüksek seviyeli varlığı üretmek için alt seviye varlıkları birleştirme süreci olduğu, Uzmanlaşma ise üst seviye varlığı daha düşük seviyeli varlıklara bölme sürecidir. Bu makale, DBMS'de Genelleştirme ve Uzmanlaşma arasındaki farkı tartışıyor.