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 temel | genelleme | uzmanlaşma |
---|---|---|
Temel | Aşağıdan yukarıya doğru ilerler. | Yukarıdan aşağıya doğru ilerler. |
fonksiyon | Genelleme, 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. |
Boyut | Genelleme bir şemanın boyutunu azaltır. | Uzmanlaşma bir şemanın boyutunu artırır. |
Uygulama | Varlı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.
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.
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
- 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.
- 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ü.
- 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.
- 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.
- Genelleme her zaman varlık grubuna uygulanır, oysa uzmanlık her zaman tek bir kuruluşta uygulanır.
- 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.