SQL tilining standartlashtirilishi

SQL tilining standartlashtirilishi
1980-yillarning boshlariga kelib, turli ishlab chiqaruvchilar tomonidan ma'lumotlar bazasini boshqarish tizimining bir nechta variantlari mavjud edi va ularning har biri so'rovlar tilida o'z dasturlarini amalga oshirganligi sababli, dasturlarni bitta MBBT-dan boshqasiga o'tkazilishini kafolatlaydigan til standartini ishlab chiqishga qaror qilindi.
1983 yilda Xalqaro standartlashtirish tashkiloti (ISO) va Amerika milliy standartlar instituti (ANSI) SQL tili uchun standart ishlab chiqishni boshladilar. 1986-yilda ANSI X3.135-1986 Database Language SQL deb nomlangan standartning birinchi versiyasini taqdim etdi. Norasmiy ravishda ushbu SQL-86 standarti SQL1 deb nomlanadi. Bir yil o'tgach, ISO 9075-1987 standartida xuddi shu nom bilan ish olib borildi. Ushbu standartni ishlab chiqish TC97 Texnik qo'mitasi homiyligida amalga oshirildi, uning faoliyat sohasi hisoblash va axborotni qayta ishlash edi. Bu SQL1 (SQL-86) uchun ISO va ANSI standartlarining identifikatori uchun kalit bo'lgan standartni ishlab chiqishni boshqargan SC21 kichik qo'mitasi deb nomlangan uning bo'linmasi edi.
SQL1 standarti ikki darajaga bo'lindi. Birinchi daraja butun hujjatni to'liq tavsiflovchi ikkinchi darajali to'plam edi. Ya'ni, bunday tuzilma SQL1 standartining barcha xususiyatlari birinchi darajaga kirmasligi sharti bilan ta'minlangan. Shunday qilib, ushbu standartni qo'llab-quvvatlashni talab qiladigan sotuvchi SQL tilini amalga oshiradigan darajani e'lon qilishi kerak edi. Bu standartni qabul qilish va qo'llab-quvvatlashga katta yordam berdi, chunki ishlab chiqaruvchilar uni qo'llab-quvvatlashni ikki bosqichda amalga oshirishlari mumkin edi.
Vaqt o'tishi bilan standartga bir nechta sharh va takliflar, ayniqsa ma'lumotlar yaxlitligi va to'g'riligini ta'minlash nuqtai nazaridan to'planib bordi, natijada 1989-yilda SQL89 deb nomlangan ushbu standart kengaytirildi. Xususan, unga asosiy va tashqi kalitlar tushunchasi qo'shilgan. Hujjatning ISO versiyasi ISO 9075:1989 "Ma'lumotlar bazasi tilidagi SQL yaxlitligini oshirish" deb nomlangan. Bunga parallel ravishda ANSI versiyasi yakunlandi.
1987-yilda SQL1 standarti bo'yicha ish tugashi bilanoq standartning yangi versiyasi ustida ish boshlandi, SQL89 standarti SQL2 deb o'zgartirildi, chunki o'sha paytda hujjat qabul qilingan sana noma'lum edi. Shunday qilib, aslida SQL89 va SQL2 parallel ravishda ishlab chiqilgan. 1992-yilda SQL89 standartining o'rniga standartning yangi versiyasi qabul qilindi. SQL92 deb nomlangan yangi standart aslida SQL1 standartining kengaytmasi bo'lib, bayonotlarning oldingi versiyalarida ko'plab qo'shimchalarni o'z ichiga olgan.
SQL1 singari SQL92 ham bir necha darajalarga bo'lindi, ammo birinchidan, darajalar soni ikkitadan uchtagacha oshirildi, ikkinchidan, tartib raqamlari o'rniga ularga nom berildi: boshlang'ich (ingliz tiliga entry), o'rta (inglizcha, intermediate), to'liq (inglizcha, full). SQL1-dagi 2-darajali kabi "to'liq" daraja butun standartni anglatadi. Kirish darajasi - bu o'z navbatida to'liq darajaning pastki qismi bo'lgan oraliq darajadagi to'plam. Boshlang'ich darajasi SQL1 2-darajali bilan taqqoslanishi mumkin edi, ammo bu darajaning xususiyatlari biroz kengaytirildi.
SQL92 standarti qabul qilingandan so'ng, unga yana bir nechta hujjatlar qo'shildi, bu tilning funktsional imkoniyatlarini kengaytirdi. Shunday qilib, 1995 yilda SQL / CLI (Call Level Interface) standarti qabul qilindi, keyinchalik CLI95 deb o'zgartirildi. Keyingi yili PSM-96 deb nomlangan SQL / PSM (Doimiy saqlangan modullar) standarti qabul qilindi.
Keyingi standart SQL: 1999 (SQL3) edi. Hozirgi vaqtda 2003 yilda qabul qilingan standart (SQL: 2003) keyinchalik kiritilgan kichik o'zgarishlar bilan (SQL: 2008) kuchga kiradi.
|