Case studies of ER modelling Generalization, specialization Hindi
Case studies of ER modelling
1970 के दशक में डेटा कम हुआ करता था इसलिए डेटा को ER Model के द्वारा आसानी से समझाया जा सकता था, लेकिन धिरे धिरे डेटा (databse) बढता गया जिससे ER model के उपयोग से समस्या का हल नहीं हो रहा था। इसी समस्या को दूर करने के लिए 1980 के दशक में ER model में Improvements एवं Enhanced करके नया model बनाया गया जिससे जटिल data को systematic रखा जा सके।
जटिल data को systematic रखने के लिए वर्तमान में निम्न प्रकार के कांसेप्ट को लाया गया :
- Generalization
- Specialization
- Aggregration
Generalization (सामान्यीकरण)
Generalization DBMS में एक ऐसी process है जिसमें कई विशिष्ट (specific) एंटिटीज को मिलाकर एक सामान्य (general) एंटिटी बनाई जाती है। अर्थात Generalization एक ऐसा process है जिसमें similar entities को एक higher-level entity में combine किया जाता है।
Generalization एक “bottom-up” तरीका है, अर्थात “निचे से ऊपर” approch पर कार्य करता है। इसमें, “lower-level entities” जिनके “common attributes” होते हैं, उनको मिलाकर एक “higher-level entity” बनाते हैं।
Generalization sub-clas और super class concepts हैं।
उदाहरण: Car, bike और truck को Generalization करके “Vehicle” नामक Entity बनाई जा सकती है।

Specialization (विशेषीकरण)
Specialization Generalization तकनीक से विपरीत होता है। Generalization में “निचे से ऊपर” approch पर कार्य करता है जबकि Specialization ” ऊपर से निचे” approch पर कार्य करता है। इसमें एक टेबल को दो या अधिक tables में विभाजित किया जाता है, ताकि प्रत्येक टेबल में विशिष्ट डेटा संग्रहीत किया जा सके।
Specialization डेटा की पुनरावृत्ति को कम करने में मदद करता है, क्योंकि प्रत्येक टेबल में विशिष्ट डेटा संग्रहीत किया जाता है। इसमें एक बड़ी एंटिटी को छोटे-छोटे हिस्सों में बांटा जाता है।
सरल शब्दों में, Specialization एक “up-bottom” मेथड है, अर्थात “ऊपर से निचे ” approch पर कार्य करता है। इसमें, “higher-level entities” के पास दो या उससे अधिक “lower-level entity” होते हैं।

thanks for such a wonderful topic.