TartalomjegyzékElôzô részKövetkezô részMEH IKI kezdô oldal

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:

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.

TartalomjegyzékElôzô részKövetkezô részMEH IKI kezdô oldal