


4.2 Adatkezelés
4.2.1 Indexszekvenciális adatelérési módszer (ISAM)
Az XPG4 ISAM Komponens definíció az X/Open Fejlesztôi
Specifikáció, Indexszekvenciális Adatelérési
Módszer (ISAM) címû dokumentumra hivatkozik, amely egy kis
mértékû szûkítése a C-ISAM nevû
termék (2.10-es verzió) specifikációjának. A
C-ISAM széles körben elterjedt a UNIX alapú rendszerek
alkalmazás fejlesztôi között, és sok vezetô
szoftver termék bízza rá a szervezett
állományok kezelését. Az X/Open ISAM
definíciója elhagyja azokat a részeket a C-ISAM
specifikációjából, amelyek
implementáció-függôek.
Sok alkalmazásnak kell az állományokat rekordok
halmazaként kezelnie. Az indexszekvenciális
adatelérési módszer (ISAM) indexelt
állományok készítésére,
kezelésére és változtatására
nyújt egy felületet. ISAM állományok C nyelvû
interfészeken keresztül és COBOL-ból
érhetôk el, bár a COBOL indexszekvenciális
állományok kezelésére szolgáló
folyamatait le kell cserélni az X/Open kompatibilis ISAM-ra. A C-ISAM-ot
használó alkalmazások nagy részét C nyelven
fejlesztették és nem használtak változó
hosszúságú rekord szerkezetet. Ahol ilyen szerkezetek
kezelésére volt szükség, ott inkább
választottak adatbázis-kezelô rendszereket és SQL
interfészeket.
4.2.1.1 Szabványokkal való kapcsolat
Az XPG4 ISAM Komponens definíció opcióként
támogatja a változó hosszúságú
rekordokat, és ily módon megfelel az ISO 1989:1985
Programozási Nyelvek - COBOL szabványnak (amely az ANSI
X3.23-1985 szabvány jóváhagyása). Ez a
támogatás azért opcionális, mert C
programozási környezetben nem követelmény, de
szükséges lehet egy kevert C és COBOL környezetben. Az
X/Open szándéka az, hogy a specifikáció
következô kiadásában kötelezôvé
teszi ezt az elemet.
4.2.1.2 Kapcsolat az XPG3-mal
Az XPG3 ISAM Specifikáció, amely az X/Open
Specifikáció, Adat Kezelés, 3. Kiadásában
található, nem támogatta a változó
hosszúságú rekordokat.
4.2.1.3 Javaslatok
Ha az intézmények szoftver alkalmazásokat
vásárolnak vagy fejlesztenek, és azokat ISO/IEC
9945-1:1990 szabványnak megfelelô platformon és XPG4
környezetben akarják használni, akkor 1994 január 1-e
után szállított vagy lényegesen
módosított rendszerek esetén kívánatos azok
konformanciája az XPG4 ISAM Komponens definícióhoz.
Ez a tanács a szoftver hordozhatóság
elôsegítését szolgálja, azonban
számoljanak azzal, hogy a nagy állományokat
használó vagy sok felhasználóval dolgozó
rendszerek teljesítménye így csökkenhet.
4.2.2 Relációs adatbázis
Az XPG4 Relációs Adatbázis Komponens
definíció hivatkozik az X/Open CAE Specifikáció,
Strukturált Lekérdezô Nyelv (SQL) és az X/Open CAE
Specifikáció, Osztott Tranzakció Kezelés: XA
Specifikáció dokumentumokra.
4.2.2.1 SQL
Az SQL XPG4 specifikációjának alapja az Entry SQL-92, de
különbözik ettôl annyiban, hogy az "Integrity Enhanced
Feature" támogatását opcionálissá teszi,
és közvetlenül nem implementálja a CREATE SCHEMA
utasítást. Az X/Open szándéka az, hogy a
specifikáció következô kiadásában
kötelezôvé teszi ezeket az elemeket. Egy javaslat
külön kérheti az "Integrity Enhanced Feature"
támogatását egy nagy adatbázis esetén.
A beágyazási lehetôségek csak C és COBOL
nyelvekhez adottak. Továbbá néhány olyan elem is
támogatott, amely az Intermediate és Full SQL-92
leírásából származik. Ilyen
például a kapcsolatok kezelése, a dinamikus SQL, az
ideiglenes táblák és az információs
séma. Ezek a megfelelô SQL-92 elemek kompatibilis
részhalmazai. A CAE Specifikáció tartalmaz olyan
részleteket is, amely az SQL-92 egyetlen szintjén sincs meg.
4.2.2.2 Szabványokkal való kapcsolat
Az X/Open CAE Specifikáció, Strukturált
Lekérdezô Nyelv (SQL) széleskörben igazodik az SQL
szabvány legfrissebb verziójához (ISO 9075:1992 [SQL]),
amelyet itt SQL-92-re rövidítünk, de az elôzô
fejezetben leírtakban különbözik is attól.
4.2.2.3 Kapcsolat az XPG3-mal
Az XPG3 relációs adatbázis definíciója
illeszkedik az ANSI X3.135-1986 [SQL], és az ISO 9075:1987 [SQL]
szabványokhoz. Az XPG4 a frissebb ISO és ANSI
szabványokhoz illeszkedik.
4.2.2.4 Javaslatok
SQL alapú adatbázisok vagy ezekhez kapcsolódó
termékek beszerzésekor az intézmények
minimumként követeljék meg az ISO 9075:1987 [SQL]
szabványhoz való konformanciát azokra a rendszerekre
nézve, amelyeket 1994 január 1-e után
szállítanak vagy lényegesen módosítanak.
Kivétel ez alól az az eset, amikor az SQL XPG4 CAE
Specifikációja olyan áttérési
módszert mutat, amely jobban szolgálja az egyes tervek azonnali
szükségleteit.
Az intézmények kérjék meg a
gyártókat, hogy ismertessék általános
irányelveiket az SQL-lel kapcsolatban és jelezzék, hogy
termékeik milyen szintû SQL tesztelésen feleltek meg.
Figyelembe kell venni azt is, hogy több olyan idevágó
témakör van, például az állományok
lefoglalási stratégiája vagy a negyedik
generációs nyelvek (4GL) használata, amelyet az XPG4 nem
tárgyal, de hatással van az alkalmazások
hordozhatóságára és
együttmûködôkészségére.
4.2.2.5 Osztott tranzakció kezelés
Az X/Open CAE Specifikáció, Osztott Tranzakció
Kezelés: XA Specifikáció egy felületet
definiál az erôforrás kezelô (Resource Manager, RM),
amely általában egy relációs
adatbázis-kezelô, és a tranzakció kezelô
(Transaction Manager, TM) között. A tranzakció kezelôk
sok különbözô erôforrás kezelô
elérését lehetôvé teszik (feltéve,
hogy a relációs adatbázis-kezelôk mind
támogatják az XA-t), így tehát a heterogén
környezetek jó kihasználását
biztosítják.
Osztott tranzakció kezelés
A
tranzakció kezelô használatából más
elônyök is származhatnak:
- nagyon sok felhasználót kiszolgálhat jóval
kisebb számú alkalmazás és adatbázis
szerver, ha a tranzakció kezelô közvetít az
alkalmazás program kliens és szerver részei
között,
- a terhelések kiegyensúlyozása és az
elsôbbségek kezelése; a tranzakció kezelô
automatikusan kiegyensúlyozza az azonos típusú
kérések okozta megterhelést a megfelelô szervereken,
és ezáltal konzisztens válaszidôket biztosít,
- megfigyeli az operációs környezetet és
lehetôvé teszi, hogy az adminisztrátorok
közvetlenül válaszoljanak egy alkalmazás sokféle
követelményére.
4.2.2.6 Szabványokkal való kapcsolat
Az XA felület akkor alkalmazható, ha az erôforrás
kezelôk adatbázis kezelôk vagy nyomtató szerverek. Az
X/Open fejleszti az XA felület kibôvített
változatát (XA+) is, olyan erôforrás
kezelôkhöz, amelyek a rendszerek közötti
kommunikációt biztosítják (Communications Resource
Manager). Az XA+ felület a tranzakció kezelô és a
kommunikációs erôforrás kezelô
között helyezkedik el. A kommunikációs
erôforrás kezelô szükséges az osztott
tranzakciók feldolgozásához, és egy olyan
kommunikációs protokollt támogat, mint amilyen az ISO/IEC
10026:1992, Információs Technológia - Nyílt
Rendszerek Összekapcsolása (OSI) - Osztott Tranzakció
Feldolgozás szabványban van definiálva.
4.2.2.7 Kapcsolat az XPG3-mal
Az XA egy új specifikáció az XPG4-ben.
4.2.2.8 Javaslatok
Ha az intézmények SQL alapú adatbázisokat
és/vagy tranzakció kezelô termékeket szereznek be,
amelyeket ISO/IEC 9945-1:1990 szabványos platformon és XPG4-nek
megfelelô környezetben használnak majd, akkor keressék
az XPG4 XA definíciónak megfelelô termékeket az 1994
január 1-e után szállított vagy lényegesen
módosított rendszerek esetén.


