Az adatbázis a PC
Az adatbázis a PC fejlődött abba az irányba, az asztali (desktop) vagy a helyi alkalmazások, ha tényleg az adatbázis működhet egy alkalmazás több hozzáférést az adatbázis-rendszer.
Helyi alkalmazások vannak telepítve egyetlen PC; Ugyanott található, és az adatbázis (DB), ahonnan az alkalmazás dolgozni. Azonban a munka szükségességét együttesen ugyanabban az adatbázisban DB járó transzfer a szerverre. Alkalmazások, amelyek az adatbázis is otthont a szerveren.
Kevésbé jellemző volt a másik módja az, hogy tárolja alkalmazás, amely hozzáfér egy adatbázist egy adott számítógép-felhasználók ( „ügyfelek”). Az új verzió a helyi adatbázisok is megjelent, amely lehetővé teszi, hogy hozzon létre alkalmazásokat, hogy egyszerre működik egy adatbázis egy fájlszerver. A fő probléma az volt, explicit vagy implicit tranzakció-feldolgozási és elkerülhetetlenül felmerülő amikor többszörös hozzáférés problémáját szemantikai és adatbázis referenciális integritás, míg a változó ugyanazt az adatot.
Adatbázis helye határozza meg az úgynevezett adatbázis-architektúra. Négyféle adatbázis architektúra:
-helyi adatbázisok;
Az ilyen, vagy hogy az építészet ró erős nyomot általános ideológia a kérelmet, és az alkalmazás kódját.
Amikor dolgozik a helyi adatbázisok adatbázisok maguk találhatók ugyanazon a számítógépen az alkalmazás hozzáférjen. Munka az adatbázis egyfelhasználós módban. Az alkalmazás felelős integritásának fenntartásában és teljesítményének adatbázis-lekérdezések.
Amikor a munka az építészetben „fájl szerver” adatbázis és az alkalmazás található a fájl szerver hálózat. Lehetséges többfelhasználós munka ugyanazt az adatbázist, ahol minden felhasználó a saját számítógépen fut egy alkalmazás található a hálózati kiszolgálón. Majd a felhasználó számítógépén fut egy példánya a kérelmet. Minden lekérdezést az adatbázisnak az alkalmazás adatokat adatbázis táblákat lepárlása a felhasználó számítógépén, függetlenül attól, hogy mennyi adat valóban szükséges befejezni a kérelmet. Ezt követően a kérelmet.
Minden felhasználónak van a számítógépen, a helyi másolatot az adatok időről időre frissíteni a valódi adatbázis található egy hálózati kiszolgálón. A változások minden felhasználó teszi, hogy az adatbázis, lehet akár egy pontot ismeretlen a többi felhasználó számára, ami a tényleges feladat szisztematikusan adatok frissítése a felhasználó számítógépén egy igazi tárol. Szintén sürgető feladat az, hogy blokk rekordok változhat az egyik felhasználó; szükség van annak érdekében, hogy ebben az időben a többi felhasználó nem módosította az azonos adatokat.
A műtét során a közös hiányosságok fájl-szerver megközelítés biztosítása mellett többfelhasználós hozzáférést az adatbázishoz azonosítottak.
A teljes súlya a terhelés hozzáfér az adatbázishoz jogok a kliens alkalmazás, amely következtében az elvek információ feldolgozása a „file szerver” rendszer: a kiadása iránti kérelmet a minta a táblázat adatait a teljes adatbázis tábla van másolva az ügyfél helyét, és mintavétel megtörténik az ügyfél helyen. Helyi adatbázis segítségével az úgynevezett „navigációs” megközelítés orientált dolgozni egyes rekordok.
Nem optimálisan töltött erőforrásokat a kliens számítógép és a hálózat; Például, ha a lekérdezés van szükségünk, hogy 2 bejegyzéseket a táblázatból 10000 bejegyzés minden 10000 bejegyzés lesz másolva a fájl szerver a kliens számítógép; ami növeli a hálózati forgalmat, és egyre növekvő igényeknek a felhasználó számítógépes hardver kapacitását.
Az adatbázis a fájlszerver sokkal könnyebb, hogy a változások az egyes táblák, kikerülve az alkalmazás közvetlenül az eszköz (például a közüzemi cégadatbázis asztali Borland paradoxon vagy dBase fájlok); ilyen lehetőség megkönnyíti az a tény, hogy valójában a helyi adatbázis adatbázis - fogalom logikusabb, mint a fizikai, mert az adatbázis egy sor külön asztalok, együtt él egy könyvtárban a lemezen. Mindez lehetővé teszi számunkra, hogy beszéljünk az alacsony biztonsági szint - mind a lopás és sérülés, valamint a szempontból, hogy téves változásokat.
Fejletlen berendezés tranzakciók helyi adatbázis szolgál hibák forrása mind az egyidejű változások ugyanabba a fiókba, és a szempontból gördülő vissza az eredményeket egy sor közös értelmében egyetlen műveleti egységet a bázis fölött, ahol egy részük végül sikertelenül, és néhány - nem; ez zavarhatja a referenciális és szemantikai adatbázis integritását.
asztali adatbázis hátrányok általában jelennek meg azonnal, hanem csak a fűtőszálak folyamatos üzemmódban, amikor az összeg a tárolt adatok és a felhasználók száma is elég nagy - ez gyenge teljesítményhez vezet használó alkalmazások ezekben az adatbázisokban.
Mivel a kliens alkalmazás elküldi a lekérdezés eredményét, a hálózat „utazás” csak azok az adatok, amelyek szükségesek az ügyfél. Ennek eredményeként csökken a hálózat terhelése. Mivel az a megkeresés zajlik ugyanazon a helyen, ahol az adatokat tárolják (a szerveren), nincs szükség a küldéshez nagy adatcsomagok. Továbbá sql szerver, ha lehetséges, optimalizálja a beérkezett kérelmet úgy kell tenni a minimális idő minimális fölött. Mindez növeli a sebességet a rendszer, és csökkenti a várakozási időt a lekérdezés eredményét.
Amikor a jelentősen megnövekedett szintű adatbiztonságot szerver a lekérdezéseket az adatok integritását szabályok meghatározását egy adatbázis a szerveren, és ugyanaz az összes használó alkalmazások az adatbázis. Ez kiküszöböli annak lehetőségét meghatározó ellentmondó szabályok fenntartása integritását. Erőteljes gép tranzakciók által támogatott SQL szerverek, megszünteti egyidejű változása ugyanazokat az adatokat a különböző felhasználók által, és lehetővé teszi, hogy állítsa vissza az eredeti értékeket, ha így a változásokat az adatbázisba végződött rendellenesen.
A funkciók a kliens alkalmazás:
-Küldés kéréseket a szerver;
-Az eredmények kiértékelése kapott kérések a szerver, és azokat a felhasználó a kívánt formában;
-A végrehajtás a felhasználói felület.
sql-szerver kell betölteni időpontjában az ügyfél kérésére. A funkciók az adatbázis-kiszolgáló:
-Kérés érkezne a kliens alkalmazás, értelmezés kérdése, lekérdezések az adatbázis, elküldi a lekérdezés eredménye, hogy a kliens alkalmazás;
-integritás adatbázis, biztonsági rendszer, zárja le a helytelen cselekedetek kliens alkalmazások;
-Tárolás üzleti szabályok, gyakran használt lekérdezések formájában már értelmezni;
-Szimultán többfelhasználós biztonságos hibatűrő működés ugyanazokkal az adatokkal.
Az architektúra „kliens-szerver”, az úgynevezett „távoli” (vagy „ipari”) adatbázisban. Ipari nevezik őket, mert az a tény, hogy ez egy adatbázis-kezelő rendszert ebbe az osztályba tartozó információkat tud szolgáltatni rendszerek skála közepes és nagyvállalatok, szervezetek, bankok. A helyi adatbázisok célja az önálló művelet vagy a művelet az információs rendszerek, célja a kis csoportok számára.
Ahhoz, hogy a kategóriába ipari adatbázisok tulajdonában Oracle, az Informix, Sybase, MS SQL Server, DB2 interbase és számos más.
hozzáférési mechanizmus
Amikor kiválasztunk egy adatbázist, meg kell érteni, milyen eszközök fejlesztésére fog létrehozni egy információs rendszer alapján az adatbázis, valamint, hogy a kérelem kerül kialakításra, hogy manipulálják az adatokat. A megfelelően kiválasztott adatelérési mechanizmus, ez attól függ, nagyon sok, különösen az alkalmazások teljesítményét, a lehetőségét, hogy azok vagy más funkcionális jellemzőit az adatbázis, az egyszerű felhasználói felület és számos más tényező.
Számos módja van hozzáférni az adatokhoz a fejlesztési eszközök és kliens alkalmazások.
A túlnyomó többsége az adatbázis tartalmazza a szerkezet a könyvtár, egy speciális alkalmazás programozási felület (Application Programming Interface, API) az adatokhoz való hozzáféréshez az adatbázisban. Normális esetben ez a felület egy sor funkciót, hogy hívják a kliens alkalmazás. Abban az esetben, asztali adatbázisok, ezeket a funkciókat biztosít olvasási / írási (DB) az adatbázis fájlokat, és ha az adatbázis szerver által kezdeményezett továbbítására az adatbázis-kiszolgáló és a fogadó a szerver lekérdezés eredményét vagy hibakódok értelmezi a kliens alkalmazás. Tartalmazó könyvtárak api hozzáférni az adatokhoz szerver adatbázis, jellemzően szerepel az összetételét kliens szoftver telepítve van a számítógépre, ahol a kliens alkalmazás működését.
Nemrégiben windows-változata a kliens szoftver a legnépszerűbb adatbázis-szerver, mint például a Microsoft SQL Server, Oracle, Informix is tartalmazhat COM kiszolgálók, amelyek célja az adatokhoz való hozzáférés és a metaadatokat.
Segítségével kliens API (vagy az ügyfél COM objektumok) a legkézenfekvőbb módja, hogy manipulálják az adatokat az alkalmazásban. Azonban ebben az esetben a létrehozott alkalmazás segítségével csak az adatbázis adatokat a gyártó, és helyette egy másik járna átírása nagy részét a kliens alkalmazás kódját - ügyfél API és a tárgy modellek nem vonatkoznak szabványok és eltérőek a különböző adatbázisokban.
Egy másik módszer az adatok manipulálása az alkalmazás alkalmazásán alapul az egyetemes adathozzáférés mechanizmusokat. Univerzális adatátviteli hozzáférési mechanizmus jellemzően olyan, mint egy könyvtár, és a kiegészítő modulok az úgynevezett vezetők vagy szolgáltatóval. A könyvtárak tartalmazhatnak egy szabványos funkciók vagy osztályok gyakran alárendelt különleges jellemzőkkel rendelkeznek. További modellek, amelyek egy-egy konkrét adatbázis, végrehajtási közvetlen fellebbezést a funkciók az ügyfél-specifikus adatbázis api.
Meg kell jegyezni, hogy ez az előny az egyetemes mechanizmusok használatának lehetőségét egy és ugyanazon elvont api, és sok esetben - a COM-kiszolgáló komponens osztályok, hogy különböző típusú adatbázisok. Ezért használó alkalmazások az egyetemes adathozzáférési mechanizmusokat, könnyen módosítható, ha szükséges módosítani az adatbázist.
A legnépszerűbb nevezhetjük között az egyetemes adathozzáférési mechanizmusok a következők:
(Open Database Connectivity ODBC).
ole db.
ActiveX Data Objects (ADO).
Borland Database Engine (BDE).
Univerzális mechanizmusok odbc, OLE DB és az ado Microsoft vállalat lényegében ipari szabványok. Ami a BDE adatelérési mechanizmus cég Borland, nem lett az ipari szabvány, de egészen az utóbbi időkig igen széles értelemben használja, mint a kimeneti Delphi 5 volt szinte az egyetlen univermalnym adathozzáférés mechanizmusa által támogatott fejlesztési eszközök Borland szintű komponensek és osztályok
Mi sql?
sql gyakran nevezik a nyelv, az eszperantó a DBMS. Valóban, a világon nincs más nyelv munka adatbázisok (DB), amelyek így széles körben használják a programokat. Az első szabványos SQL megjelent 1986-ban, és azóta szerzett általános elfogadást. Ezt fel lehet használni még a nem-relációs adatbázis. Eltérően más szoftver, mint például a nyelv a C és a COBOL, amelyek az előjoga professzionális programozók, sql által használt szakemberek különböző területeken. Programozók, adatbázis-adminisztrátorok, üzleti elemzők -, hogy minden sikeresen feldolgozott adatok SQL. A tudás ezen a nyelven is hasznos, aki meg kell küzdenie az adatbázissal.
sql - egy speciális, nem eljárási nyelv, amely lehetővé teszi az adatok leírására, a mintavétel elvégzésére, információk feldolgozása relációs adatbázisok. Specialized azt jelenti, hogy az sql célja csak dolgozni az adatbázisba; lehetetlen, hogy hozzon létre egy komplett rendszer alkalmazása csak olyan nyelv - szükség van, hogy más nyelven, amely lehet a beágyazott SQL-parancsokat. Ezért is nevezik az SQL nyelvi segédeszközt az adatok feldolgozása. Kiegészítő nyelv csak együtt használható más nyelveken.
Az általános célú alkalmazás nyelve általában rendelkezésre állnak eszközök létrehozására eljárások és az SQL nem azok. Vele, akkor nem adja meg, hogyan kell végeznie néhány feladatot, és csak azt határozza meg, hogy pontosan mi ez. Más szóval, ha dolgozik sql mi érdekli eredményeket, nem megszerzésére irányuló eljárásokat őket. Más szóval, az SQL a nonprocedural nyelvet. A „nem-procedurális” azt jelenti, hogy lehetséges megfogalmazni yazykek pontosan mi köze az adatokat, de nem utasíthatja, hogyan kell ezt tenni. A nyelv a sql nem algoritmikus tervez, például címkék, loop kimutatások feltételes ugrások, stb
A legjelentősebb jellemzője az a képesség eléréséhez SQL relációs adatbázis. Sokan abban hisznek, hogy az „adatbázis feldolgozása révén az sql” és a „relációs adatbázis” - szinonimái. SQL-92 még nincs szabványos távú arány (kapcsolatban).
Tegyük fel, hogy létezik egy adatbázis által kezelt adatbázisba. Ahhoz, hogy kivonják az adatokat azokból használják lekérdezés megfogalmazott nyelven SQL. DBMS feldolgozza a kérést, lekéri zaprashmvaemye adatok és visszaadja.
sql lehetővé teszi nem csak adatokat lekérdezni, hanem meghatározza az adatstruktúra hozzáadni vagy törölni adatokat, korlátozza a hozzáférést, vagy olyan adatokat, hogy fenntartsák a hivatkozási integritást. sql maga sem olyan adatbázis vagy egy külön termék. Ez - a használt nyelv kölcsönhatásba az adatbázis, és bizonyos értelemben szerves részét képezik.