Számítógépes dokumentáció
Bevezetés az adatbázisokba
Az utolsó dolog, amit ebben a fejezetben tekintünk meg, az adatbázisok és a velük való együttműködés. Mivel a szerverprogramok oroszlánrésze adatbázisokkal dolgozik, ez a tudás nagyon hasznos lesz számunkra. Természetesen nem fogjuk minden részletre kiterjedően vizsgálni az adatbázis-technológiákat, ám, mint korábban, korlátozzuk magunkat egy rövid oktatási programra. Saját könyvek és szövegek kereshetők az interneten, ha érdekel ez.
Mi az adatbázis? Semmi különös, normál fájl vagy olyan fájlok csoportja, amelyek különleges módon szervezik az adatokat. Ha az adatbázis több fájlból áll, akkor is egyetlen entitás marad. Az adatbázisban tárolt adatok egy speciális program segítségével kerülnek feldolgozásra adatbázis-processzor néven. Az adatbázis-feldolgozó lehet egy teljesen különálló program, amely ugyanazon a számítógépen fut, mint az adat-használó program, vagy része lehet ennek.
Az adatbázisok különböző módon szervezhetők. De a jelenleg működő adatbázisok túlnyomó többsége relációs. Az ilyen adatbázisokban lévő adatok táblázatok formájában vannak kialakítva. Minden ilyen adatbázis tartalmazhat egy vagy több táblázatot; összetett adatbázisok, általában több táblázatot kapcsolnak össze.
Minden asztal, viszont áll egy sor sorok cellákra osztjuk, ahol minden egyes cella adatait tartalmazza egy bizonyos típusú .. Szöveg, számok, logikai értékek, dátumok, stb sorok adatbázis tábla úgynevezett feljegyzések, és a sejteket, ami elválasztja egymástól rekord, - mezők. Amint már említettük, minden mezőnek van egy bizonyos típusa, és feltétlenül van egy név, amely szerint a program együttműködik az adatokkal, és hozzáfér a mezőhöz.
Az 1. ábrán. A 15.1. Ábra egy ilyen táblázat egy példáját mutatja. Amint láthatja, ez a tábla három területen van:
- NAME - a kiszolgálóoldalak, szövegek létrehozására szolgáló technológia neve;
- PRICE - a program-processzor ára, numerikus;
- HASZNÁLAT - ez a technológia jelenleg támogatott, logikus (igen-nem).
Ezenkívül ez a táblázat négy olyan bejegyzést tartalmaz, amely megfelel a Dreamweaver MX által támogatott technológiáknak: ASP, ASP.NET, PHP és ColdFusion.
Nagyon gyakran az egyik tábla mezők válik a kulcs. A kulcsmező értékét egy rekord egyedileg azonosítására használják. Természetesen az összes táblázatbejegyzés kulcsfontosságú mezőinek ebben az esetben egyedi értékeket kell tartalmazniuk. Néha egy kulcsmezőt számláló mezőnek hívnak.
Ábra. 15.1. Példa egy táblázatra az adatbázisban
Hogyan érheted el az egyes mezőt, amit már tudsz - az ő nevével. És hogyan lehet hozzáférni a szükséges rekordhoz?
Az a tény, hogy egy adott időpontban az adatbázist használó program csak egy rekordmal működik, az úgynevezett aktuális. Ez a rekord mezõiből kiválaszthatja az adatokat, és esetleg megváltoztathatja azokat. De egy másik rekord adatainak megszerzéséhez a programnak végre kell hajtania a move parancsot. Ebben az esetben az adatfeldolgozó az aktuális rekord egy speciális mutatóját a kívánt rekordra mozgatja, és a program megkapja a lehetőséget, hogy vele együtt dolgozzon.
Ezenkívül a program bizonyos kritériumok alapján keresheti a kívánt rekordot. Nagyon gyakran ilyen keresést hajt végre a kulcsmező értéke.
A program képes újakat is felvenni és törölni a táblán felesleges feljegyzéseket. Új bejegyzés hozzáadásához a program végrehajtja a rekord hozzáadásával kapcsolatos parancsot, és bevezeti a szükséges adatokat a mezőiben. Egy bejegyzés törléséhez a programnak először meg kell adnia a folyamatot, majd végrehajtania kell a törlés parancsot.
Általánosságban elmondható, hogy az adatbázisban lévő adatokkal végzett munka sorozata így néz ki:
- A program megnyitja az adatbázist a megnyitási művelet végrehajtásával. Ez egy szükséges művelet, amely nélkül lehetetlen az adatbázis elérése.
- A program megnyitja a szükséges adatbázist. Ezután a processzor egy úgynevezett rekordot (angolul - a rekordot) visz vissza, amelyhez a program működik.
- A program elvégzi a tényleges munkát az adatokkal.
- A program lezárja az asztalt, amely után a processzor eltávolítja a programhoz tartozó rekordkészletet a memóriából.
- A program lezárja az adatbázist, és minden kommunikációt megszakít.
Ne feledje, hogy az utolsó két művelet - a táblázat és az adatbázis bezárása - éppen olyan fontos, mint a megnyitás. Az a tény, hogy az adatokkal dolgozó program memóriájában a processzor által létrehozott rekordok és egyéb adatstruktúrák sok rendszererőforrást igényelnek. Ezért ha befejezte a táblával vagy az adatbázissal való munkavégzést, azonnal zárja be, hogy felszabadítsa az erőforrásokat a többi felhasználó számára.
A közelmúltban az adatbázis-kiszolgálók nagyon népszerűvé váltak. Ezek a szokásos adatfeldolgozók, de szerverprogramok formájában és kiszolgáló számítógépeken futnak. Előnyük a hagyományos adatfeldolgozókkal szemben:
- egy kiszolgáló számítógépen dolgoznak, ami általában erősebb, mint az ügyfélszámítógép, ezért teljesítményük magasabb;
- nagyobb hozzáférést biztosítanak a hozzáférés korlátozása és más mechanizmusok miatt;
- egyszerűen erősebbek, értelemben, több különböző, a közelmúltban megjelent újításokat támogatnak.
Az adatbázis-kiszolgáló és az adatok eléréséhez az ügyfélprogram speciális parancsokat küld. Az ilyen parancsok összeállításához az SQL lekérdező nyelv (Structured Query Language-structured query language) került kifejlesztésre. Az ezen a nyelven írt parancsok segítségével az ügyfélprogram megnyithatja a szükséges táblát, elolvashatja az adatokat, hozzáadhatja, módosíthatja, törölheti a rekordot, és végül bezárhatja az adatbázist, ha az eltűnik.
Az adatbázis-kiszolgálókat nagyon gyakran használják, és a webes programozásban - szinte mindenhol. A legnépszerűbb közé Oracle, Microsoft SQL Server, Sybase, nagy teljesítményű IBM DB2, Borland InterBase (Oroszországban értékesítik néven az IBASE) egyre népszerűbb PostgressSQL és ingyenes MySQL szerver terjesztett nyílt forráskódú. Az utóbbi kiszolgálót egyébként gyakran az Apache webszerverrel és a PHP szerveroldali oldalakkal együtt használják.
Erre az adatbázisok és a kiszolgálóprogramozás története teljesnek tekinthető.