Tavsiye, 2024

Editörün Seçimi

DBMS'de Genelleme ve Uzmanlık Arasındaki Fark

Genelleme ve Uzmanlık, her iki terimin de Nesne Yönelimli Teknolojide daha yaygın olduğu ve aynı özelliklerle Veritabanında da kullanıldığı gibi. Genelleme, farkları görmezden geldiğimizde ve daha düşük bir varlık oluşturmak için alt varlıklar veya alt sınıflar veya ilişkiler (DBMS'deki tablolar) arasındaki benzerlikleri kabul ettiğimizde ortaya çıkar. Bununla birlikte, uzmanlığa geçtikten sonra, daha düşük varlıklar oluşturmak için daha yüksek bir varlık döktü, sonra bu düşük varlıklar arasındaki farkları keşfettik.

Genelleme ve Uzmanlık birbirinin tam tersidir. Ayrıca, genelleme ve uzmanlık arasındaki farkları karşılaştırma tablosu yardımıyla tartışacağız.

Karşılaştırma Tablosu

Karşılaştırma için temelgenellemeuzmanlaşma
TemelAşağıdan yukarıya doğru ilerler.Yukarıdan aşağıya doğru ilerler.
fonksiyonGenelleme, yeni bir varlık oluşturmak için birden fazla varlığın ortak özelliklerini çıkarır.Uzmanlık, bölünen varlığın bir özelliğini miras alan birden fazla yeni varlığın oluşturulması için bir varlığın bölünmesidir.
VarlıklarıÜst seviye varlık daha düşük seviye varlıklara sahip olmalıdır.Yüksek seviyeli varlık daha düşük seviyeli varlıklara sahip olmayabilir.
BoyutGenelleme bir şemanın boyutunu azaltır.Uzmanlaşma bir şemanın boyutunu artırır.
UygulamaVarlıklar grubuna genelleştirme varlıkları.Uzmanlık tek bir işletmeye uygulanır.
SonuçGenelleme, çoklu varlıklardan tek bir varlık oluşturma ile sonuçlanır.Uzmanlaşma, birden fazla varlığın tek bir varlıktan oluşturulmasına yol açar.

Genelleştirmenin Tanımı

Genelleme, bu terim, herhangi bir ilişkisel Şema tasarlarken kullanılır. Tasarım aşağıdan yukarıya doğru ilerliyorsa, Genelleme olarak yer alır. Bir şema oluşturmak için tasarlanan varlıklar, bazı benzer özellikleri paylaşırsa, daha yüksek düzeyde bir varlık oluşturmak üzere birleştirilirler.

Genellemede, bazı düşük seviyeli işletmelerin ortak özellikleri varsa, daha sonra yeni bir üst seviye varlık oluşturmak için bazı varlıklarla daha fazla birleşecek yeni bir üst seviye varlık oluşturmak için kuluçkaya yatırıldıklarını söylüyoruz. Genellemede, daha düşük bir seviye varlığı olmadan asla yüksek seviyeli bir varlık olamaz.

Genelleme her zaman bir grup gruba uygulanır ve eğer genel bakış varsa bir şemanın boyutunu azalttığı görülmektedir.

Bir genelleme örneği tartışalım. Sizden biraz mobilya isimlendirmenizi rica edersem, çalışma masası, yemek masası, bilgisayar masası, koltuk, katlanır sandalye, ofis koltuğu, çift ​​kişilik yatak, tek kişilik yatak ve liste böyledir.

Şimdi, bu mobilyaları genelleştireceğiz, burada çalışma masası, yemek masası, bilgisayar masası, hepsi bir tür masa, bu yüzden bu varlıkları yeni bir üst seviye varlık Tablosuna genelleyeceğim. Varlıklar koltuk, katlanır sandalye, ofis koltuğu, Sandalye çeşididir, bu nedenle yeni bir üst seviye varlık Başkanı oluştururlar . Varlık Çift kişilik yatak, Tek kişilik yatak, daha yüksek seviye varlık Yatak oluşturmak için kombine. Şimdi, yeni bir üst seviye varlık mobilya oluşturmak için daha fazla toplanabilecek üç üst seviye masa Masa, Sandalye ve Yatak var.

Mobilya varlığı, yukarıda bahsettiğimiz tüm varlıkların genelleşmiş bir varlığıdır.

Uzmanlığın Tanımı

Uzmanlaşma yukarıdan aşağıya doğru ilerleyen bir tasarım prosedürüdür. Uzmanlaşma, Genelleştirmenin tam tersidir. Uzmanlık alanında, birden fazla alt seviye varlık oluşturmak için bir varlığı ayırdık. Yeni oluşturulan bu düşük seviyeli varlıklar, yüksek seviyeli varlıkların bazı özelliklerini miras alır.

Daha yüksek seviyeli bir varlık daha fazla bölünmeyebilir ve dolayısıyla daha düşük seviyeli bir varlığa sahip olmayabilir. Uzmanlık her zaman tek bir varlığa uygulanır ve genel bakışta şema boyutunu artırır.

Bir örnek yardımıyla uzmanlığı tartışalım. Bir varlık Hayvanı alalım ve üzerine uzmanlık uygulayalım. Varlık hayvanı ayrıca amfibi, sürüngenlere, kuşlara, listedeki memelilere dökülür, ancak uzmanlığı açıklamak için bu yeterlidir.

Şimdi bir varlık amfibi timsah, timsah, kurbağa gibi ayrılabilir. Varlık sürüngen yılan, kertenkele böler. Varlık kuşu serçe, güvercin, papağan ayrılabilir. Memeliler bir kaplan, aslan, fil dökülebilir.

Uzmanlaşma, şema boyutunu artırarak varlık sayısını bu şekilde arttırır.

DBMS'de Genelleme ve Uzmanlık Arasındaki Temel Farklılıklar

  1. Genelleme ve uzmanlaşma arasındaki temel fark, Genelleme'nin aşağıdan yukarıya bir yaklaşım olduğudur. Ancak uzmanlaşma yukarıdan aşağıya bir yaklaşımdır.
  2. Genelleme, yeni bir varlık oluşturmak için bazı ortak mülkleri paylaşan tüm kuruluşlar. Öte yandan, uzmanlık, dökülen varlığın bazı özelliklerini miras alan birden fazla yeni varlık oluşturmak için bir varlık döktü.
  3. Genellemede, daha yüksek bir işletmenin bazı düşük varlıklara sahip olması gerekir, oysa uzmanlık alanında daha yüksek bir işletmenin mevcut herhangi bir düşük varlığı olmayabilir.
  4. Genelleme şemanın büyüklüğünün azaltılmasına yardımcı olur, oysa uzmanlaşma bunun tam tersidir, varlıkların sayısını arttırır, böylece bir şemanın boyutu artar.
  5. Genelleme her zaman varlık grubuna uygulanır, oysa uzmanlık her zaman tek bir kuruluşta uygulanır.
  6. Genelleme tek bir varlığın oluşumuyla sonuçlanırken, Uzmanlaşma birden fazla yeni varlığın oluşumuyla sonuçlanır.

Sonuç:

Genelleme ve uzmanlık hem tasarım prosedürleridir, hem de her ikisi de bir şema tasarlamak için aynı derecede önemlidir. Hangisini kullanmak bir kullanıcının ihtiyacına bağlıdır.

Top