Helix (ma'lumotlar bazasi) - Helix (database)

Spiral a ma'lumotlar bazasini boshqarish tizimi uchun Apple Macintosh platforma, 1983 yilda yaratilgan. Helix grafikadan foydalanadi "dasturlash tili "dasturlariga mantiqni qo'shish, dasturlashtirmaydiganlarga murakkab dasturlarni yaratishga imkon berish.

The Spiral har qanday kompyuter platformasidagi birinchi ko'p foydalanuvchi ma'lumotlar bazasi, birinchi ob'ektga asoslangan, vizual dasturlash vositasi va birinchisi relyatsion ma'lumotlar bazasi kompyuter platformasida.

Tarix

Dastlab tomonidan yaratilgan Odesta korporatsiyasi 1983 yilda Macintosh-ning asl nusxasida Nortbrookdan, Helix birinchi marta 1984 yil oxirida chiqarilganida, birinchi marta tanqidga uchradi.

O'sha paytda Mac faqat 440kB quvvatladi floppi saqlash sifatida. Dastlab foydalanuvchilar Helix-ni "tizim diskida" o'rnatilgan Helix o'rnatilgan floppi diskdan ishga tushirdilar, bu erda operatsion tizim qattiq disk saqlash davri boshlanishidan oldin yashagan. Ushbu konfiguratsiya dasturlar yoki ma'lumotlar uchun ozgina joy qoldirdi. Foydalanuvchilar har qanday real hayotda foydalanish uchun ikkinchi floppi qo'shadi, deb taxmin qilingan edi, OS va Helix bir floppida, ikkinchisida ma'lumotlar mavjud. Ushbu dastlabki cheklovlarga qaramay, Helix allaqachon juda kuchli va to'liq edi relyatsion ma'lumotlar bazasi Mashinalar tezroq va kuchliroq bo'lib, saqlash imkoniyatlari bugungi kunda odatdagidek qabul qilingan kavernoz vositalariga aylanib borayotganligi sababli osongina ko'chib ketishdi.

1986 yil may oyida Odesta chiqdi Ikki karra spiral. Asosiy yangi funktsiyalar to'plami maxsus menyu va menyu satrlarini yaratishga imkon berdi, natijada "mustaqil" dasturlar paydo bo'ldi. Taqqoslash uchun, asl Helix helix ichida aniq ishlaydigan dasturlarni ishlab chiqardi, xuddi a Microsoft Word hujjat "Word ichida" aniq ishlaydi. Dasturiy ta'minotning katta to'plamining bir qismi sifatida chiqarilgan Helix to'plami, shuningdek, mustaqil dasturni ham o'z ichiga olgan ish vaqti versiyasi sifatida tanilgan RunTime Helix bu foydalanuvchilarga to'liq versiyasi o'rnatilmagan holda Double Helix dasturlarini ishga tushirishga imkon beradigan, shuningdek MultiUser Helix a da ishlagan mijoz-server moda.

1980-yillarda Helix mahsulot liniyasini yangilash doimiy ravishda amalga oshirilgan, ammo kompaniya juda ko'p vaqt va pulni "deb nomlanuvchi versiya ustida ishlashga sarflagan. Masofali spiral bu asosiy Helix rivojlanish tizimini boshqargan VAX ma'lumotlar bazalari. "Mac-ga o'xshash tajribani taklif qilish g'oyasi edi"katta temir "tizimlar, 1990-yillarning boshlarida keng tarqalgan mavzu. Shuningdek, kompaniya bir qator tegishli vositalarni chiqardi, GeoQuery va Ma'lumotlar stoli, ma'lumotlar bazalarini tahlil qilish uchun. Ammo ko'p o'tmay, o'rtacha Mac a-dan ustun bo'lishi mumkin edi minikompyuter, VAX-ning mashhurligi pasayib ketdi va mahsulot hech qachon katta muvaffaqiyatga erishmadi.

1992 yilda Odesta Helix-ning asl dasturlarini tarqatib yuborish bilan ajralib chiqdi. Double Helix yana paydo bo'ldi Helix Express da Helix Technologies, "ishlatish uchun qulay" dan farqli o'laroq ishlash bo'yicha etakchi sifatida sotilgan. Afsuski, bosh kompaniya o'zaro bog'liq bo'lmagan, ammo qimmatga tushadigan huquqiy kurashda chalkashib ketdi va Helix sustlashdi. 1998 yilda Helix Technologies San-Diyegodagi xotira sotuvchisi The Chip Merchant tomonidan sotib olindi, u 2000 yilda katta yangilanishni amalga oshirdi, Helix Client / Server-ga TCP / IP imkoniyatlarini qo'shdi va butun mahsulot qatorining ish faoliyatini sezilarli darajada yaxshiladi. Biroq, xotira narxlarining pasayishi va tanazzulga uchragan iqtisodiyot birlashib, 2002 yilda Chip Merchant-ni bankrotlikka olib keldi va Helix-ni qonuniy to'siqqa aylantirdi. Uni 2004 yilda kundalik faoliyatini olib borgan ikki kishi sotib olgan, Gil Numeroff va Mett G'alati, noma'lum tadbirkor va uzoq vaqt davomida Helix foydalanuvchisining moliyaviy yordami bilan yangi kompaniya tashkil qilmoqda: QSA ToolWorks.

QSA Helix hammuallifini olib keldi Larri Atkin qaytib Helix katlamiga va keyinroq qaytarib berildi Stiv Keyser, MultiUser Helix-ning asl me'mori. Deb nomlangan Helix qutqarish jamoasi, ushbu yangi menejment va dasturlash guruhi Classic Helix mahsulotlarini o'z ostida ishlash uchun qayta yozishni boshladi Mac OS X. OS X Helix Server, uchta mahalliy diagnostika va texnik vositalar bilan birgalikda 2005 yil dekabr oyida yuborilgan.

Bir oy o'tgach, Apple birinchi mahsulotlarini ishlab chiqaruvchilarga almashtirishga asoslangan holda e'lon qildi PowerPC ga Intel protsessorlar, bu QSA-ni "viteslarni almashtirishga" majbur qiladi va ularning kodlarini konvertatsiya qilish jarayonini boshlaydi Universal ikkilik format. Bu konversiyani majbur qildi CodeWarrior IDE ga Xkod shundan so'ng ular Intel-ning uchta versiyasini ishlab chiqdilar "oxirgi foydalanuvchi "mahsulotlar. Dastlabki versiyalar (" Ko'rib chiqish nashrlari "nomi bilan tanilgan) xususiyati to'liq bo'lmagan va beqaror bo'lgan, ammo tez-tez yangilanib turadigan (faqatgina 2008 yilda beshta) ushbu muammolarni hal qilgan. 2009 va 2010 yillarda yana to'qqizta yangilanish funktsiyalar to'plamini to'ldirishga, qolgan xatolarni yo'q qilishga va ish faoliyatini yaxshilash.

Shu bilan birga, QSA Helix IDE-ni ("Helix RADE" nomi bilan tanilgan) OS X-ga olib kirish ustida ish boshladi. Dastlab 2009 yil dekabrida loyiha kod nomi bilan o'tdi. Evropa, filmga oblik yo'nalish sifatida 2010.[1] 2011 yil iyun oyida QSA ″ Dastlabki relizlar ″ - ba'zi birlari bilan versiyalari, ammo OS X-ga o'tkazilgan barcha funktsiyalarga ega emas.[2] Xususiyatlarni ko'chirish 2013 yil iyun oyida yakunlandi.[3]

Tavsif

Helix loyihasi a nomi bilan tanilgan To'plam, Helix RADE tomonidan yaratilgan "hujjat" ("Tezkor dasturlarni ishlab chiqish muhiti" degan ma'noni anglatadi). U tizimda Macintosh Finder-ga o'xshash "soxta ish stoli" tomonidan taqdim etilgan. To'plam minglab shaxsiy ma'lumotlar bazalarini o'z ichiga olishi mumkin (shuningdek, munosabatlar yoki jadvallar deb nomlanadi). Helix dasturlari bir vaqtning o'zida faqat bitta to'plamni ochadi. Shu bilan birga, litsenziyalarni bir vaqtning o'zida ko'plab to'plamlarga kirish huquqini berish uchun sotib olish mumkin, bu asosan mavjud xotira bilan cheklangan.

To'plamni ochish natijasida loyiha oynasida ikkita asosiy qism to'liq noyob to'plam tomonidan boshqariladi GUI ob'ektlar. Chap tomonda bir qator piktogramma quduqlari, yaratilishi mumkin bo'lgan yangi moslamalarni va o'ng tomonda aylanadigan oynani (. nomi bilan tanilgan) aks ettiradi To'plam oynasi) foydalanuvchi yaratgan ob'ektlarni aks ettiradi. Belgilar to'plamdagi yangi moslamalarni yaratish uchun chapdagi quduqlardan derazaga tortiladi. Ushbu ob'ektlarga quyidagilar kiradi munosabatlar (jadvallar) ma'lumotlarni saqlash uchun, ketma-ketliklar vazifalarni avtomatlashtirish uchun (makrolar) va foydalanuvchilar oxirgi foydalanuvchi uchun maxsus menyularni yaratish. Bu Helix-ning eng g'ayrioddiy va kuchli xususiyatlaridan biridir.

Aloqada ma'lumotlar bazasi jadvallari (tegishli ma'lumotlar guruhlari) tuziladi. Aloqalar ma'lumotlar turlarini aniqlash uchun maydonlarni o'z ichiga oladi, an abakus ma'lumotlar o'rtasidagi munosabatlarni aniqlash va maydonlarning o'zi taqdim eta olmaydigan ma'lumotlarni yaratish, ma'lumotlarni tartibga solish va ishlashni yaxshilash uchun indekslar, ma'lumotlarni qidirish uchun so'rovlar, ma'lumotlarni vizual ravishda tuzish uchun "shablonlar" va "Ko'rishlar" dan kiritish, o'zgartirish, o'chirish va chop etish uchun foydalanuvchiga ma'lumotga kirish va uni boshqarish uchun shablonlar, so'rovlar va indekslar.

Abakus hisob-kitoblarni yaratish uchun to'liq grafik tizimdan foydalanadi. Siz abacus muharriri oynasiga operatsiyalar va maydonlarni aks ettiruvchi piktogrammalarni sudrab olib, kerakli hisoblashni tasvirlab berasiz va keyin ularni ma'lumotlar oqimi diagrammasiga joylashtirasiz. Masalan, "ism va undan keyin bo'sh joy keyin familiya" deyish uchun siz "keyin" belgisiga sudrab borasiz, so'ngra "ism" maydonini birinchi qismiga sudrab borasiz va bo'sh joy belgisini ikkinchi qism sifatida o'rnatasiz; keyin siz bir soniya ichida "keyin" belgisini sudrab borasiz, chiqadigan o'qni birinchisidan ikkinchisining birinchi qismiga uzatasiz va "familiya" maydonini ikkinchi qismiga sudrab borasiz.

Helix RADE ikki rejimda ishlaydi, Dizayn rejimi va Foydalanuvchi rejimi. Foydalanuvchi rejimida Helix to'plami belgilangan foydalanuvchi menyusi satrlaridan birida ochilib, foydalanuvchiga ma'lumotlar bazasidan boshqa dasturlar singari foydalanish imkoniyatini beradi. Dizayn rejimi ishlab chiquvchiga (yoki rivojlangan foydalanuvchiga) ma'lumotlar bazasi dizaynini o'zgartirish, maydonlarni qo'shish, yangi hisobotlar yaratish va h.k.

Dasturlashni soddalashtirishga qaratilgan bo'lsa-da, ikonik dasturlash tillari ko'pincha "nuqta sog'inadi": dasturlash qiyin, chunki siz terishingiz kerak emas, balki murakkablik juda tez orada loyihani tushunib bo'lmaydigan darajaga etadi. Nazariy jihatdan grafik til bu murakkablikni sezilarli darajada kamaytirishga yordam beradi (qarang qasddan dasturlash misollar uchun). Ba'zi hollarda ular buni qiladilar, ammo ko'p hollarda ular muammoni yanada kuchaytiradi. Helix - bu juda kechirimli vosita, ko'plab marshrutlar bir xil natijaga erishish imkonini beradi. Malakasiz foydalanuvchining qo'lida, har qanday asbobda bo'lgani kabi, murakkab hisob-kitoblar tezda beparvo bo'lib ketishi mumkin, bu esa dasturchining samarali ishlashi uchun katta monitor (yoki ikkitasi) bo'lishini talab qiladi. Biroq, mohir foydalanuvchilar vizual yondashuvni vaqtni tejashga va ozgina jiddiy cheklovlar bilan ozod qilishga imkon beradi.

Kichik va o'rta hajmdagi ma'lumotlar bazalari bilan ishlashda usta bo'lishiga qaramay, Helix uchun keng tarqalgan muammo shundaki, u butun umri davomida u faqat kooperativ ko'p vazifalar Classic Mac OS-ning muhiti, bu katta ma'lumotlar bazalari uchun juda beqaror. Dasturlash tilining o'zi ölçeklenebilirlik murakkab ma'lumotlar bazalarini yaratish uchun talab qilinadi, a da ishonchli ishlashga qodir emasligi 24/7 atrof-muhit Helix-ni 100 yoki undan kam foydalanuvchidan iborat ishchi guruhlarga o'tkazadi. Biroq, bu cheklovlar tezda tarixga aylanmoqda. QSA 2005 yil dekabr oyida Helix Serverning OS X versiyasini chiqardi va 2006 va 2007 yillarda o'z mahsulotlarining qolgan qismini OS X versiyalarida tarqatmoqda.

Helix bilan tanish bo'lgan kishi uchun rivojlanish vaqtini tejash muhim bo'lishi mumkin. Microsoft Access-ning etakchi murabbiyi va ishlab chiquvchisi bo'lgan bitta mutaxassis, loyiha hajmiga qarab, Helix loyihasini xuddi shu Access loyihasi kabi 30-70% gacha tugatishi mumkinligini taxmin qilmoqda. Jamg'arma, xususan, dasturlash "tili" yo'qligidan kelib chiqadi, shu bilan barcha sintaksis xatolari yo'q qilinadi. Helix o'zi ishlab chiquvchiga sintaktik yoki dasturiy xatolar qilishiga yo'l qo'ymasligi sababli, qolgan muammolar manbalari biznes mantig'idagi xatolardan kelib chiqadi. Barcha tillar ushbu muammoga duch kelmoqdalar, ammo Helix ob'ektga asoslangan va grafik xususiyatga ega bo'lganligi sababli muammolarni izlashdagi qiyinchiliklarni yana bir bor yumshatmoqda. Ob'ektlarning barchasi bir-biriga bog'langanligi sababli (kodlash orqali emas, ikonkalar orqali), tizim boshqa ob'ektlar tomonidan qanday ob'ektlar ishlatilishini "biladi" va biznes mantiqiy xatolarini kuzatishni soddalashtiradi, shuningdek hamma narsani aniqlashning oddiy usulini taqdim etadi. har qanday ob'ektga taklif qilingan o'zgarish ta'sir qilishi haqida.

Helix vizual dasturlashning cheklovlari

Helix-da barcha kodlarni grafik tarzda tuzish kerak - shuning uchun if..then..else konstruktsiyasi, masalan, qaror olmoslari kabi oqim sxemasi vidjetlari yordamida quriladi va konnektorlar yordamida amalga oshiriladi.

Helix-ning vizual dasturlashi, ehtimol yangi boshlanuvchilar uchun osonroq bo'lishi mumkin (chunki u texnik bo'lmagan shaxslar intuitiv ravishda tushunadigan oqim sxemasini paradigmasidan foydalanadi), yozilishi kerak bo'lgan kod miqdori, ayniqsa, biladigan kishi uchun zerikarli bo'lishi mumkin. kodni palitradan tortib olishga majbur qilgandan ko'ra ancha oson va qulayroq yozing.

Shu maqsadda, Helix RADE Intel Intel Mac-larida ishlashi uchun yangilanganida, ushbu imkoniyatga muhtoj bo'lganlar uchun "abakus ekspresiya tili" qo'shildi.

Helix ishlab chiqaruvchilarni qo'llab-quvvatlashi va uchinchi tomon dasturlarining etishmasligidan aziyat chekdi, deb bahslasha oladiganlar bo'lsa-da, haqiqat shundaki, asl Macintosh dasturlaridan biri bo'lgan Helix bugungi kunda ham aynan uning ishlab chiqaruvchisi tomonidan qo'llab-quvvatlanmoqda.

Adabiyotlar

Tashqi havolalar