Alkilma7á«nkrnl röviden
II. lap c A P U cfiTT Í I A U uriniri í f~ U ft^OrTU
- 'ET',,> G fi S - ^ S Í i S b Í.7 S / - . . 7
A # - / / . lapokon egy másik, a könyvtári szolgál
tatási bővítő és korszerűsítő, egyben oktatási is tá
mogató programcsomag első eredményeit mutatjuk be; a munka a fejlesztés első szakaszánál tart. Ez a rendszer Joliann Sebasiian Bach négyszólamú zsol
tárainak - amelyek hazánkban a szolmizálás, for
matan és összhangzattan alapvető tananyagának is részei - alaposabb, mélyebb megismerését támo
gatja.
Kárpáli László (Országos Pedagógiai K ö n y v t á r á s M ú z e u m )
O C T O P U S információkereső programrendszer
Az OCTOPUS kényelmesen használható, relá
ciós adatbázis-kezelő rendszer, amellyel mind az adatbázis folyamatos és különösebb megkötöttségek nélküli feltöltése, mind pedig az összekapcsolt ada
tokból álló lételek - a "relációk" - tetszés szerinti keresése elvégezhető.
A f e l h a s z n á l á s i lehetőségek
Az OCTOPUS előnyösen alkalmazható olyan esetekben, ahol a relációk keresése tartalmuk (a re
lációban szereplő adatelemek), nem pedig valami
lyen azonosítójuk szerint történik, ahol nagy adattö
meggel kell dolgozni, valamint rugalmas lekérde
zésre és változtatásra van szükség. Példaként néhány alkalmazási terület:
• adott lerületen található szálláslehetőségek (komfortfokozat, a szálloda helye, parkolási lehe
tőség, éttermi szolgáltatás, ár stb.);
• egy áruházi osztályon vagy emeleten található termékek (a termékek fajtája, m é r e t e , színe, típusa, ára, egyéb specifikus sajátosságok stb.);
• valamely vevőkörről kialakított nyilvántartási rendszer, amely az ügyfelek különböző igényeit, kívánságait rögzíti kényelmesen módosítható for
mában;
• házi telefonkönyv;
• könyvtári nyilvántartó rendszer (a szerző neve, a dokumentum c í m e , a kiadás é v e , az ISBN-szám, a r a k t á r í j e l z e t s t b . ) .
A sort hosszan lehetne folytatni, hiszen sokszor adódik olyan helyzet, hogy több információt egy egységként kezelünk (pl. a d o k u m e n t u m l e i r á s o k n á l is).
Az OCTOPUS nem köti meg az adatbázisban rög
zített relációk szerkezetét. A tárolt adatokból tetszés szerinti kapcsolatrendszer alakítható ki.
A rendszer maximálisan felhasználóbarát, A m u n k á t állandó és mindenre kiterjedő tájékoztatás
sal segiti, használata nem feltételez számítástechni
kai ismereteket.
Á l t a l á n o s j e l l e m z ő k
A rendszerben meg lehet határozni az adatok faj
táit, típusait: a tulajdonságokat. A tulajdonságokat értékekkel lehet kitölteni, és minden tulajdonság egy-egy értékét egy másik tulajdonság másik é r t é k é ve! lehet logikailag összekapcsolni: ezt az összekap
csolt egységet hívjuk relációnak. Az utolsó példánál maradva tulajdonság lehet a szerző neve, és ennek a tulajdonságnak az értékei lehetnek pl. Petőfi Sándor, Lev Tolsztoj. A "Petőfi S á n d o r " név tulaj
donságot a " J á n o s v i t é z " cím tulajdonsággal össze
kapcsolva összetett egység, tétel keletkezik: a reláció.
A programba való belépéskor a felhasználó vala
milyen karakter(ek) leütésére az OCTOPUS GUIDE-áal az OCTOPUS útmutatójával találja magát szemben. Ennek segítségével megismerheti a rendszert a sokszor n e h é z k e s papírdokumentáció nélkül. Az sem mellékes, hogy a nem számítástech
nikus felhasználó egyúttal megismeri a gépet, meg
szokja a géppel való m u n k á t , a gépi környezetet. Az OCTOPUS G U I D E képernyöoldalakon keresztül is
merteti a rendszert, példákat ad, magyaráz, és benne - mint egy könyvben — előre-hátra lehet lapozni.
A rendszer a képernyő utolsó előtti sorában mindig közli az éppen megadható parancsokat. Ha a felhasználó nem tudja, hogy a parancsok mit jelente
nek, mi a hatásuk, használja a HELP segítő funkci
ót. A HELP parancs hatására a rendszer részletesen 326
T M T 3 3 . évf. 1 9 8 6 / 5 - 6 - 7 .
elmagyarázza, hogy melyik utasításnak mi a hatása, milyen paraméterek adhatók meg. Szükség esetén ezek az információk ki is nyomtathatók. Ez a funk
ció minden programszinten megtalálható.
Az OCTOPUS G U I D E - b ó l való kilépés után (de természetesen az ú t m u t a t ó használata nélkül is) elindíthatjuk az OCTOPUS m ű k ö d é s é t .
A rendszer maszkos képernyökezeléssel dolgozik.
Az első sorban a program hibajelzései és megjegyzé
sei olvashatók. A 3 — 22. sorban az adatbázisban tárolt tulajdonságok és értékeik olvashatók; e rész
ben kétféleképpen lehet lapozni. Az utolsó előtti sorban találhatók az adott programszinten adható parancsok, az utolsó sor a felhasználó bemeneti sora.
Az OCTOPUS megkülönbözteti az alfabetikus ("stringes") és a numerikus adatokat; az alfabetikus adatokat a képernyőmaszkon balra kizárva jeleníti meg, a numerikus adatokat jobbra zárja k i .
Az OCTOPUS négy, egymás mellé rendelt prog
ramszinten működik. Egyik szintről a másikra tetszés szerint átléphetünk. E programszintek alatt további programszintek találhatók, amelyek közül többnek a használata - a feladatuk hasonlósága miatt is — teljesen egyforma, ill. nagyon hasonló.
Az első programszínt - amelyhez kulcsszó bea
dása nélkül bárki hozzáférhet — a lekérdezés, az in
formációkeresés. A keresést egy, több vagy akár az összes tulajdonság alapján végezhetjük. (Elméletileg maximum 59 tulajdonságot és kb. 65 500 értékei de
finiálhatunk, aminek a mindenkori háttérkapacitás szab határt.) A tulajdonságokat, ill. az értékeket ösz- szekapcsoljuk az É S , V A G Y , DE N E M és a kisebb, nagyobb, egyenlő operátorokkal. A rendszer kivá
lasztja a megadott feltételeknek megfelelő reláció
kat, amelyeket aztán megjeleníthetünk, vagy akár újabb feltélelek megadásával tovább szűkíthetjük a kiválasztandó relációk körét.
A többi programszintet csak a kulcsszó ismereté
ben lehet használni, mert ezeken a szinteken változ
tatni lehet az adatbázison; ezt pedig csak az arra j o gosult felhasználó teheti meg.
A három programszintből kettő hasonló funkció
kat lát el, vagyis az adatbázis feltöltését végzi; Az egyik esetben egyenként vihetjük be a k ü l ö n b ö z ő relációkat, a másiknál viszont először kiválasztjuk az adatbázis relációinak egy részhalmazát, majd ezeken egyszerre végezhetjük el a kívánt m ü v e l e t e ket (hozzáirás, módosítás, törlés lehetséges). A kü
lönböző relációkhoz ú n . információs blokkol csatol
hatunk. Ebben (egy képernyöoldalon) olyan adato
kat k ö z ö l h e t ü n k , amelyek fontos kiegészítő infor
mációk lehetnek, de nincs szükség a lekérdezésük
re. E két programszinten nemcsak b e é p í t h e t ü n k , hanem törölhetünk is az adatbázisból relációkat, i l l . kinyomtathatjuk őket.
A negyedik programszint sok hasznos rutint tar
talmaz. Itt végezhető el a k ü l ö n b ö z ő halmazok ele
meinek b e t ű r e n d b e rendezése (elöl a numerikus adatok n ö v e k v ő sorrendben, majd az alfabetikus —
"stringes" — adatok k ö v e t k e z n e k ) , kinyomtathat
juk a halmazokat külön-külön és az összesét egy
szerre is, itt lehetséges a tulajdonságok, ill. az érté
kek módosítása és törlése.
Az OCTOPUS az adatbázis kezelését a beszélt nyelvhez közelálló (jelenleg magyar, angol, francia nyelvi) formában leszi lehetővé.
A rendszernek szemétgyűjtési ("garbage collec- t i o n " ) , különböző optimalizálási és karbantartási al
goritmusai vannak.
Hardver-szoftver környezet
Az OCTOPUS programrendszer az SZKI PRO- PER — 16 professzionális személyi számítógépre készült (több más IBM-kompatibilis személyi szá
mítógépre is installálva van, pl. I B M PC X T / A T , Commodore PC 10, 20), MS-DOS. i l l . PRO- P O S - 1 6 operációs rendszerek felügyelete alatt működik. Futtatható 1 és 2 lemezmeghajtós rend
szereken, winchesteres konfiguráción is. A program assembly nyelven íródott, nagysága az operációs rendszertől függően kb. 46 kbájt. M ű k ö d é s é t kb. 20 kbájtos szövegfájl segíti.
Az adatbázis kapacitását a következő képlet alap
ján becsülhetjük meg:
8 x (a háttérkapacitás kbájtban) = (a specifikált relációk száma) + (tulajdonságok + értékek száma) / 10 + N x (az információs blokkok s z á m a ) ,
ahol N értéke 0 - 1 3 . Ha az információs blokkok üresek, vagy alig tartalmaznak szöveget, akkor N értéke kicsi. Minél hosszabb információs blokkokat használunk, N értéke annál nagyobb. ( A háttértár kapacitásán a felhasználható szabad hely nagysága értendő.)
Néhány tájékoztató adat a háttértárolók hozzáve
tőleges kapacitásáról:
• 360 kbájlos hajlékony lemez kb. 2500 relációt ( i n formációtételt),
• 8 Mbájtos Winchesler-lemez kb. 60 000 relációt (információtételt) tárolhat.
A rendszer gyorsaságát több nagyságrenddel lehet növelni, ha megfelelően nagy (pl. 704 kbájtos) memóriabővítéssel használják. Ezáltal a vá
laszidő bármilyen bonyolult keresésnél néhány má
sodpercre csökken. (Erre a különlegesen gyors m ű k ö d é s r e kb. 2500 relációig van lehetőség.)
Bordás Tibor—Herczegh Miklós (Számítástechnikai Koordinációs Intézet)
327