आईबीएम बिजनेस सिस्टम 12

From alpha
Jump to navigation Jump to search
IBM Business System 12
डेवलपर(ओं)IBM
आरंभिक रिलीज1982
प्रकारRelational database management system
लाइसेंसProprietary

बिजनेस सिस्टम 12, या बस बीएस 12, पहली पूरी तरह से रिलेशनल डेटाबेस प्रबंधन प्रणालियों में से एक थी, जिसे नीदरलैंड के उइथूर्न में कंपनी के अंतरराष्ट्रीय विकास केंद्र में अंतर्राष्ट्रीय व्यवसाय तंत्र की ब्यूरो सर्विस सहायक कंपनी द्वारा डिजाइन और कार्यान्वित किया गया था। प्रोग्रामिंग 1978 में शुरू हुई और पहला संस्करण 1982 में वितरित किया गया था। इसका कभी भी व्यापक रूप से उपयोग नहीं किया गया और 1985 में डिवीजन बंद होने के तुरंत बाद गायब हो गया, संभवतः इसलिए क्योंकि आईबीएम और अन्य कंपनियों ने एसक्यूएल को मानक के रूप में अपनाया।

इतिहास में BS12 का स्थायी योगदान ISBL पर आधारित एक नई क्वेरी भाषा का उपयोग था, जिसे IBM के यूके वैज्ञानिक केंद्र में बनाया गया था। उसी समय अमेरिका में चल रहे प्रसिद्ध आईबीएम सिस्टम आर के डेवलपर्स से भी इंजन से संबंधित कुछ मामलों पर परामर्श किया गया था, लेकिन बीएस12 टीम ने एसक्यूएल को स्पष्ट रूप से खारिज कर दिया, यह आश्वस्त होकर कि यह स्पष्ट रूप से अस्वस्थ और उपयोग में मुश्किल भाषा है (जो उस समय समय भी सापेक्ष रूप से अधूरा था) कभी पकड़ में नहीं आएगा।

बीएस12 में कई दिलचस्प विशेषताएं शामिल हैं जो अभी तक अधिकांश एसक्यूएल-आधारित सिस्टम पर दिखाई नहीं दे रही हैं, कुछ आईएसबीएल मिसाल का पालन करने का परिणाम हैं, अन्य जानबूझकर डिजाइन के कारण हैं। उदाहरण के लिए, एक दृश्य को पैरामीटरयुक्त किया जा सकता है और पैरामीटर TABLE प्रकार के हो सकते हैं। इस प्रकार, एक दृश्य वास्तव में मौजूदा ऑपरेटरों के संदर्भ में परिभाषित एक नया रिलेशनल ऑपरेटर हो सकता है। एडगर एफ. कॉड का रिलेशनल_बीजगणित#डिवीजन (÷) वास्तव में इसी तरह लागू किया गया था।

एक अन्य विशेषता जिसे SQL सिस्टम में आसानी से शामिल किया जा सकता था, वह थी कैटलॉग टेबल (डेटाबेस की संरचना का वर्णन करने वाली सिस्टम टेबल, जैसे SQL में) पर अद्यतन संचालन के लिए समर्थन। में एक पंक्ति सम्मिलित करके एक नई तालिका बनाई जा सकती है TABLES कैटलॉग, और फिर इसमें सम्मिलित करके कॉलम जोड़े गए COLUMNS.

इसके अलावा, 1982 में अपनी पहली रिलीज में, ट्यूरिंग पूर्ण उपभाषा, डेटाबेस ट्रिगर और एप्लिकेशन प्रोग्राम द्वारा उपयोग के लिए एक सरल कॉल इंटरफ़ेस का उपयोग करते हुए, बीएस 12 उपयोगकर्ता-परिभाषित कार्यों और प्रक्रियाओं का समर्थन करने में एसक्यूएल से आगे था।

उदाहरण

यह निर्धारित करने के लिए नमूना प्रश्न कि कौन से विभाग अपने वेतन बजट से अधिक हैं:[1] टी1 = सारांश(ईएमपी, समूह(विभाग), ईएमपीएस=गणना, सालसम=योग(वेतन))

टी2 = शामिल हों(टी1, विभाग)
T3 = चुनें(T2, साल्सम > बजट)

सामान्य कॉलम, DEPTNUM पर प्राकृतिक जुड़ाव पर ध्यान दें। हालाँकि कुछ SQL बोलियाँ प्राकृतिक जुड़ाव का समर्थन करती हैं, परिचित होने के लिए, उदाहरण केवल पारंपरिक जुड़ाव दिखाएगा। तुलना के लिए यहां समतुल्य SQL है:

-- (SQL version) 
SELECT d.Deptnum, Count(*) as Emps, 
  Sum(e.Salary) as Salsum, Budget
FROM Emp as e
JOIN Dept as d ON e.Deptnum = d.Deptnum
GROUP BY d.Deptnum, Budget
HAVING Sum(e.Salary) > Budget


संदर्भ


बाहरी संबंध