Menü
Ingyenes
bejegyzés
itthon  /  Multimédia / Adatbázis-kezelő rendszerek a vezető gyártóktól. A számítógépes hálózatok célja és változatai

Adatbázis-kezelő rendszerek a vezető gyártóktól. A számítógépes hálózatok célja és változatai

Az adatbázis (DB) egy speciálisan szervezett adatgyűjtemény, amely egy számítógépes rendszer memóriájában tárolódik, és amely megjeleníti az objektumok állapotát és azok összefüggéseit az adott tárgykörben.

A tantárgyi terület egy valódi rendszer része, amely egy adott tanulmány szempontjából érdekes. Különböztesse meg a teljes tantárgyat (vállalkozás) és e tantárgy szervezeti egységét (tanszékeket).

Alapfogalmak.

Tárgy - olyan tényt, személyt, eseményt, tárgyat jelölő kifejezés, amelyről adatokat lehet gyűjteni (minden táblázat egy objektumot képvisel);

A relációs adatbázis a modern adatbázisok fő típusa. Táblákból áll, amelyek között kulcsérték kapcsolatok lehetnek.

Az adatbázis-tábla (táblázat) egy szabályos struktúra, amely azonos típusú sorokból (rekordokból) áll, oszlopokra (mezők, mezők) osztva.

A relációs adatbázis-elméletben a táblázat szinonimája egy reláció, amelyben egy sort duplának, az oszlopot pedig attribútumnak nevezünk.

A relációs adatbázis koncepcionális modelljében a tábla analógja egy entitás, bizonyos tulajdonságok halmazával - attribútumokkal, amelyek bizonyos értékeket vehetnek fel (az érvényes értékek halmaza egy tartomány).

A táblázat (kulcs, regularkey) kulcseleme egy mező (egyszerű kulcs) vagy egy több mező értékéből képzett karakterlánc-kifejezés (összetett kulcs), amellyel meghatározhatja az egyik mező más mezők értékeit vagy több táblázatrekord. A gyakorlatban az indexeket kulcsok használatával hozzák létre - a kulcsértékekről rendezett információkat tartalmazó szolgáltatási információk. A relációelméletben és a koncepcionális modellekben a "kulcs" kifejezést egy reláció vagy entitás attribútumaira használják.

Az elsődleges kulcs az a fő kulcselem, amely egyedileg azonosítja a táblázat egy sorát. Alternatív (candidatekey) és egyedi (uniquekey) kulcsok is létezhetnek, amelyek a táblázat sorainak azonosítására is szolgálnak.

A relációelméletben az elsődleges kulcs egy minimális attribútumkészlet, amely egyedileg azonosítja a relációban lévő duplát.

A fogalmi modellben az elsődleges kulcs az entitásattribútumok minimális halmaza, amely egyedileg azonosítja az entitáspéldányt.

A reláció az objektumok közötti funkcionális kapcsolat. A relációs adatbázisokban a táblák között kapcsolatok jönnek létre kulcsok segítségével, amelyek közül az egyik elsődleges a fő (szülő) táblában, a második egy idegen kulcs - a külső (gyermek) táblában általában nem elsődleges és formák "egy a sokhoz" kapcsolat (1: N). Elsődleges idegen kulcs esetén a táblák közötti kapcsolat egy az egyben (1: 1). A linkinformációkat az adatbázis tárolja.

Idegen kulcs - az alárendelt kulcseleme (külső, gyermek)

Az adatbázis kezeléséhez adatbázis-kezelő rendszereket használnak

A DBMS a nyelv és a szoftvereszközökAjánlott: adatbázis létrehozására, fenntartására és megosztására több felhasználó részéről. A DBMS lehetővé teszi a következőket: adatbázis létrehozása; információkat beilleszteni, frissíteni, törölni és lekérni az adatbázisból; ellenőrzött hozzáférést biztosít az adatbázishoz.

A főbb kifejezések kapcsolata az adatbázis-tervezés terén és azokkal való munka

Az SQL az adatbázisok (DB) elérésének és kezelésének szabványos nyelve.

A strukturált lekérdezési nyelv egy univerzális nyelv a relációs adatbázisok részét képező információk létrehozására, módosítására és manipulálására.

Eredetileg az SQL volt az adatok kezelésének elsődleges módja. Ezzel a felhasználó a következő műveleteket hajthatja végre: létrehozhat egy új táblázatot az adatbázisban (DB); új rekordok hozzáadása a meglévő táblákhoz; rekordok szerkesztése; teljes eltávolítás nyilvántartások; rekordok kiválasztása különböző táblákból, a meghatározott feltételeknek megfelelően; egy vagy több táblázat típusának és felépítésének megváltoztatása.

A fejlesztés során az SQL nagymértékben átalakult és új hasznos funkciókkal gazdagodott, amelynek eredményeként egyre inkább hasonlított egy igazi programozási nyelvre. Ma az SQL az egyetlen olyan mechanizmus, amely összekapcsolhatja az alkalmazásszoftvert és az adatbázist. Ez az SQL. Az SQL többféle lekérdezést tartalmaz.

Meg kell jegyezni, hogy bármelyik sQL lekérdezés vagy a megkívánt adatbázisból való adatigénylést jelent, vagy fellebbezést von maga után az adatbázis kötelező változásával. Ebben a tekintetben a következő típusú lekérdezéseket szokás megkülönböztetni: új vagy meglévő objektumok létrehozása vagy módosítása az adatbázisban; adatok fogadása; új adatok hozzáadása a táblához; adatok törlése; hozzáférés az adatbázis-kezelő rendszerhez (DBMS). Kicsit a rendszer előnyeiről és hátrányairól az adatokkal való munka szempontjából. Az SQL kihasználja a függetlenséget az adott rendszer meglévő DBMS-jétől. Az SQL szövegek univerzálisak sok DBMS számára.

Ez a szabály azonban a táblák adatainak feldolgozásához kapcsolódó egyszerű feladatokra vonatkozik. Az SQL szabványok jelenléte segít a nyelv "stabilizálásában". Deklarativitás. Ez az előny abban rejlik, hogy az adatokkal való munka során a programozó csak azokat az információkat választja ki, amelyeket módosítani vagy módosítani kell. Ennek módja az automatikus üzemmód maga a DBMS programszintjén van megoldva. Az SQL hátrányai Az SQL nem felel meg a relációs adatmodellnek. Ebben a tekintetben az SQL helyettesíti a D oktatóanyagot, amely valóban relációs.

Az SQL összetettsége meghatározza célját. A nyelv annyira összetett, hogy csak egy programozó használhatja. Bár kezdetben vezérlőeszközként hozták létre, amellyel egy hétköznapi felhasználó fog együtt dolgozni.

Az IC fejlesztőeszközök modern piacán elég sok olyan rendszer létezik, amely egy vagy olyan mértékben megfelel a felsorolt \u200b\u200bkövetelményeknek. CASE-eszközök A PLATINUM által kifejlesztett ERwin és BPwin ma a legjobbak közé tartozik.

Az ERwin egy eszköz az adatbázis (DB) felépítésének fejlesztésére. Az ERwin ötvözi a grafikát windows felület, eszközök az ER diagramok készítéséhez, szerkesztők az adatmodell logikai és fizikai leírásának elkészítéséhez, valamint a relációs DBMS és asztali adatbázisok vezetésének átlátható támogatása. Az ERwin segítségével létrehozhat vagy visszafejtheti (átalakíthatja) adatbázisait.

Az információs modellen kétféle nézőpont létezik, ennek megfelelően a modell két szintje. Az első - logikai (felhasználói szempont) - a vállalkozás üzleti tevékenységében részt vevő adatokat írja le. A második - fizikai - meghatározza az információk megjelenítését az adatbázisban. Az ERwin egyetlen diagramba ötvözi őket, többféle prezentációval.

A C # (ejtsd: "si sharp") egy objektum-orientált programozási nyelv. 1998-2001-ben mérnökök csoportja fejlesztette ki Anders Hejlsberg vezetésével a Microsoftnál, a Microsoft .NET-keretrendszer alkalmazás-fejlesztési nyelveként, és azóta ECMA-334 és ISO / IEC 23270 szabványként szabványosították.

A C # egy olyan nyelvcsaládba tartozik, amelynek C-szerű szintaxisa van, és amelynek szintaxisa a legközelebb van a C ++ -hoz és a Java-hoz. A nyelv statikusan tipizált, támogatja a polimorfizmust, az operátor túlterhelését (beleértve az explicit és implicit castingot), a delegáltakat, attribútumokat, eseményeket, tulajdonságokat, általános típusokat és módszereket, iterátorokat, névtelen funkciókat bezárási támogatással, LINQ, kivételeket, XML megjegyzéseket ...

Miután sokat átvett elődei - C ++, Pascal, Modul, Smalltalk és különösen a Java - közül, a C # használatuk gyakorlatára támaszkodva kizár néhány olyan modellt, amely problémásnak bizonyult a szoftver rendszerek fejlesztésében például a C # a C ++ -tól eltérően nem támogatja az osztályok többszörös öröklődését (addig az interfészek többszörös öröklése megengedett).

A C # -t a CLR alkalmazásszintű programozási nyelveként tervezték, és mint ilyen, elsősorban maga a CLR képességeitől függ. Ez elsősorban a C # típusú rendszerre vonatkozik, amely tükrözi a BCL-t.

A nyelv bizonyos kifejező vonásainak jelenlétét vagy hiányát az szabja meg, hogy egy adott nyelvi tulajdonság lefordítható-e a megfelelő CLR konstrukciókba. Tehát a CLR 1.1-től 2.0-ig történő fejlesztésével maga a C # jelentősen gazdagította magát; ilyen interakcióra a jövőben számítani kell (ez a minta azonban megszakadt a C # 3.0 kiadásával, amely egy olyan nyelvi kiterjesztés, amely nem támaszkodik a .NET platform kiterjesztéseire).

OS

Alapvető operációs rendszer ötletek

Az operációs rendszer elődjét a segédprogramoknak (betöltőknek és monitoroknak), valamint a gyakran használt rutinok könyvtárainak kell tekinteni, amelyeket az 1. generációs (1940-es évek vége) általános célú számítógépek megjelenésével kezdtek kifejleszteni. A segédprogramok minimálisra csökkentették a kezelő fizikai manipulációját a berendezéssel, a könyvtárak pedig lehetővé tették ugyanazok a műveletek többszöri programozását (input-output műveletek végrehajtása, matematikai függvények kiszámítása stb.).

Beépített programok

A DBMS fő funkciói

  • adatkezelés külső memória (lemezeken);
  • a memóriában belüli adatkezelés lemezes gyorsítótár használatával;
  • a változások naplózása, az adatbázis biztonsági mentése és helyreállítása hibák után;
  • adatbázis nyelvek támogatása (adatmeghatározási nyelv, adatkezelési nyelv).

A DBMS osztályozása a DB elérésének útján

  • Fájlszerver

A fájl-kiszolgáló DBMS-ben az adatfájlok központilag a fájlkiszolgálón találhatók. Az adatbázis-motor minden ügyfélszámítógépen található. Az adatokhoz keresztül juthatunk hozzá helyi hálózat... Az olvasások és a frissítések szinkronizálása fájlzáron keresztül történik. Ennek az architektúrának az előnye a szerver alacsony CPU-terhelése, míg hátránya a helyi hálózat nagy terhelése.

Jelenleg a fájl-kiszolgáló DBMS-t elavultnak tekintik.

Az ilyen DBMS a kliens részből (amely az alkalmazás része) és a szerverből áll (lásd:. Kliens-szerver).

Lásd még

Irodalom

Vasziljev V.G. Rendszer szoftver

Linkek


Wikimedia Alapítvány. 2010.

Bármely modern szervezet hatalmas mennyiségű adattal foglalkozik, amelyet a különböző vállalati alkalmazások felhasználói adnak meg, majd az alkalmazottak referencia információk megszerzéséhez, dokumentumok kinyomtatásához és a vállalat tevékenységének bizonyos szempontjainak elemzéséhez használják fel. Gyakran a vállalat versenyképessége és tevékenységének hatékonysága közvetlenül függ az adatok relevanciájától és elérhetőségétől mind a vállalat alkalmazottai, mind az ügyfelek és az üzleti partnerek számára, így a vállalati adatok tárolásának feladata ma már relevánsabb mint valaha.
A legtöbb vállalat vállalati adatait általában a háttér-DBMS által kezelt adatbázisokban tárolják. Ez a cikk róluk szól.

Mik azok az adatbázis-kezelő rendszerek

melyik kategória szoftver, mint adatbázis-kezelő rendszer, már több mint egy tucat éve létezik - az adatok tárolásának feladata szinte az első adathordozók megjelenésével egyidejűleg merült fel, és azokat az elveket fogalmazták meg, amelyeken a legtöbb modern DBMS munkája alapul. a múlt század 60-as évei. Ez a termékkategória szinte minden platformon létezik, a kézi számítógépektől kezdve mobiltelefonok és nagyszámítógépekkel és szuperszámítógépekkel végződik, és abszolút minden vállalatirányítási rendszerben és más vállalati alkalmazásokban, valamint sok más alkalmazásban használják.

Az adatbázis-kezelő rendszerek osztályozhatók különböző utak - az adatszervezés elve (relációs, hierarchikus, hálózati ...), hozzáférés (egyfelhasználós és többfelhasználós), architektúra (asztali és szerver), funkcionalitás és a skálázhatósághoz kapcsolódó lehetőségek szerint .

Jelenleg a leggyakrabban használt relációs DBMS kliens-szerver architektúrával, bár alkalmanként még mindig találhat alkalmazásokat asztali DBMS használatával. Az asztali DBMS-k által kezelt adatbázisok általában fájlok vagy fájlkészletek, és maguk a DBMS-k olyan könyvtárak, amelyeket az őket használó alkalmazások felhasználhatnak a fájlok módosításához. Előfordul, hogy az asztali DBMS-k csomagolókkal is rendelkeznek táblák és egyéb objektumok létrehozásához, sőt a legegyszerűbb alkalmazások fejlesztéséhez is, például a jelenleg legnépszerűbb Microsoft Access esetében nem a könyvtár, hanem a csomagoló egy kereskedelmi termék.

A nagy, sőt a közepes méretű vállalkozásoknak szánt vállalati alkalmazások azonban általában a kiszolgálóoldali DBMS-eket használják nagyobb megbízhatóságuk és méretezhetőségük miatt. A legegyszerűbb esetben az ügyfél-szerver architektúrán alapuló információs rendszer két fő összetevőből áll: egy adatbázis-szerverből, amely kezeli az adatokat és teljesíti az ügyfélalkalmazásoktól érkező kéréseket, és magukból az ügyfélalkalmazásokból, amelyek felhasználói felületet biztosítanak és kéréseket küldenek a szerver. Az adatbázis-kiszolgáló képes kezelni az adatokat tároló fájlokat, végrehajtani a felhasználói lekérdezéseket, fenntartani az adatok referenciális integritását, hozzáférést biztosítani hozzájuk, biztonsági másolatot készíteni az adatokról, és naplózni a változásukkal kapcsolatos műveleteket. Bonyolultabb esetekben az ügyfél és a szerver között elhelyezhető egy köztes alkalmazás, amelynek funkciói nagyon sokfélék - az adatokhoz való hozzáférés lehatárolásától egészen meglehetősen összetett üzleti logika megvalósításáig.

A modern DBMS követelményei

a modern DBMS-ek a következő követelményekkel rendelkeznek:

  • skálázhatóság - a felhasználói kérések végrehajtási sebességének jelentős csökkenésének hiánya, a DBMS által használt kérések és hardver erőforrások (például véletlen hozzáférésű memória, processzorok és szerverek száma);
  • elérhetőség - a kérés mindig teljesítésének képessége;
  • megbízhatóság - a hibák minimális valószínűsége, az adat-helyreállítási eszközök rendelkezésre állása a hibák után, eszközök foglalási példány és az adatok duplikálása (a közelmúltban a DBMS-gyártók gyakran kínálnak olyan eszközöket, amelyek lehetővé teszik az ilyen műveletek végrehajtását a felhasználók munkájának megszakítása nélkül);
  • kezelhetőség - egyszerű adminisztráció, automatikus konfigurációs eszközök rendelkezésre állása (egy tipikus modern adminisztrációs eszközkészlet tartalmaz adatbázisok és objektumaik létrehozására szolgáló eszközöket, eszközöket a különböző szerverek közötti adatreplikációs szabályok leírására, segédprogramokat a felhasználók, csoportok és jogaik kezelésére, eseményfigyelés eszközök, végrehajtási terv nézők lekérdezései, segédprogramok más DBMS-ből történő áttéréshez)
  • az adatvédelmi eszközök rendelkezésre állása az elvesztés és az illetéktelen hozzáférés ellen;
  • támogatás az adatokhoz való hozzáféréshez webes szolgáltatások segítségével;
  • támogatás a szokásos adatelérési mechanizmusokhoz (például ODBC, JDBC, OLE DB, ADO .NET), amely lehetővé teszi alkalmazások fejlesztését egy DBMS-hez különféle fejlesztői eszközök segítségével.

A DBMS következetlensége ezen követelmények bármelyikével ahhoz a tényhez vezet, hogy még a DBMS esetében is, amely más fogyasztói tulajdonságok szempontjából nem rossz, a hatókör nagyon korlátozott. Például egy rossz méretezhetőségű DBMS, amelyet kis mennyiségű adat feldolgozásával sikeresen alkalmaztak, használhatatlannak bizonyul, ha mennyisége növekszik. A szükséges adminisztratív segédprogramok hiánya gyakran néhány DBMS használatának elhagyásához is vezet. A rossz méretezhetőség és a gyenge elérhetőség további munkatársak idejét, leállását és az ügyfelek elvesztését eredményezheti, akik kétségbeesetten várják a választ egy telefonhívásra vagy egy webhely lekérdezésére. A kiszolgálóoldali kód támogatásának hiánya azt jelenti, hogy a vállalati webhelyen sikeresen használt DBMS nem használható más házon belüli alkalmazások létrehozására. A szabványos adatelérési mechanizmusok támogatásának hiánya automatikusan oda vezethet, hogy az ezekre a mechanizmusokra összpontosító fejlesztői eszközöket használók megtagadják ennek a DBMS-nek a használatát.

Ezért a vállalati DBMS piac vezetői arra törekszenek, hogy olyan termékeket állítsanak elő, amelyek megfelelnek a fenti követelményeknek. Ezenkívül rendszerint több platformra léteznek ilyen termékek, és gyakran különböző kiadásokban (beleértve az ingyeneseket is), különféle problémák megoldására.

DBMS a vezető gyártóktól

számos elemzési jelentés szerint (lásd például: Strange K. Magic Quadrant for Data Warehouse DBMSs // Gartner Research Note M-22-2154. 2004) a DBMS piacvezetői jelenleg hosszúak és sikeresen bemutatásra kerültek a orosz piac az IBM, az Oracle, a Microsoft, a Sybase és a Teradata, valamint a viszonylag fiatal, a hazai piacon gyakorlatilag ismeretlen Netezza cég. Ezután röviden áttekintjük ezen vállalatok termékeinek jellemzőit.

DB2 univerzális adatbázis (IBM)

Az IBM szerveroldali DBMS-családja, amely DB2 Universal Database (DB2 UDB) néven ismert, először 1996-ban jelent meg, és UNIX, OS / 2 és Microsoft Windows NT. Legújabb verzió ennek a terméknek a DB2 UDB 8.2 AIX, AIX, Linux, HP-UX, Sun és Windows operációs rendszereken fut.

A DBMS funkciói fejlett öngyógyító eszközök és az adatbázis-támogatással kapcsolatos műveletek automatikus végrehajtása (például létrehozása biztonsági mentések és az adatok töredezettségmentesítése). Az adatelérési mechanizmusok esetében a DB2 UDB támogatja az ODBC, JDBC, ADO / OLE DB, ADO .NET. Ez a DBMS lehetővé teszi szerveroldali kód létrehozását olyan CLR-kompatibilis nyelveken, mint a C # és a Visual Basic .NET.

A DB2 Universal Database támogatja az adattárházak létrehozását, és az adatok raktárba továbbításának eszközein túl az ügyfél részeként adattárház-kezelő eszközöket is tartalmaz, amelyek lehetővé teszik az adattárházak létrehozásával és karbantartásával kapcsolatos összes folyamat kezelését. , beleértve a raktári séma létrehozását, a forrásadatok forrásainak meghatározását, ütemtervek létrehozását a tárban lévő adatok frissítésére, a helytelen adatok ellenőrzésére és kijavítására.

A DB2 Universal Database további kulcsfontosságú műszaki jellemzői közé tartozik a relációs és komplex adatok támogatása objektumkiterjesztésekkel, többprocesszoros platform támogatás, fürt támogatás, 64 bites memória architektúra, lekérdezés párhuzamosság, elosztott adminisztrációs és feldolgozási eszközök, valamint elosztott végrehajtás támogatás. Ezen technológiák egy részét kölcsönvették az Informix Dynamic Server-től, amelyet az IBM az Informix-szel több éve vásárolt.

Oracle 10g (Oracle)

Az 1979-ben bevezetett Oracle volt az első kereskedelmi relációs adatbázis-rendszer, amely támogatta az iparági szabványos SQL nyelvet. Ennek a DBMS-nek a korai verziói a nagygépek számára készültek, de 1985-ben az Oracle verzióit kiadták kliens-szerver architektúrában való használatra. Ez volt az első DBMS, amely néhány szerverplatform által biztosított párhuzamos számítási szolgáltatásokat használta.

Jelenleg a legújabb verzió az Oracle 10g. Ez a DBMS megfelel a szolgáltatás minőségének legszigorúbb követelményeinek, fürtözési képességekkel rendelkezik (az Oracle Real Application Clusters modult erre tervezték), és fejlett biztonsági eszközökkel rendelkezik.

Az Oracle 10g DBMS párhuzamos lekérdezés-feldolgozó eszközöket, beépített OLAP-eszközöket, az adatok gyors kinyerésére, átalakítására és betöltésére szolgáló eszközöket, portálszolgáltatásokat, üzleti elemzési eszközöket, a felhasználói műveletek jelentését és elemzését, az adatbázis-teljesítmény elemzéséhez szükséges eszközöket és támogatást nyújt klaszterek.

Az adatelérési mechanizmusok közül az Oracle 10g támogatja az ODBC-t, a JDBC-t és az ADO / OLE DB-t, ezen kívül van egy .NET-szolgáltató és a Microsoft megfelelő osztálykészlete ehhez a DBMS-hez. Az Oracle kliens egy sor COM objektumot is tartalmaz az adateléréshez (Oracle Objects for OLE). Vegye figyelembe, hogy sok más vállalat ODBC illesztőprogramokat és OLE DB szolgáltatókat is gyárt az Oracle eléréséhez - ezt a DBMS-t minden vezető fejlesztőeszköz, jelentés-generátor és elemző adatfeldolgozó eszköz támogatja.

Nyugaton és Oroszországban egyaránt gyakran használják az Oracle Corporation kész vállalati megoldásait, amelyek az Oracle Applications általános név alatt egyesülnek, például Oracle Financials, Oracle Human Resources, Oracle Market Management, Oracle Project Systems stb. , az értékesítés és a támogatás ezeknek az alkalmazásoknak a része, és a vállalat üzleti tevékenységének nagy részét képezik.

SQL Server 2000 és SQL Server 2005 (Microsoft)

Az OS / 2 platformra fejlesztették ki a Microsoft SQL Server első verzióját, amely a Microsoft és a Sybase közös terméke, 1988-ban jelent meg. Ennek az adatbázis-kiszolgálónak a későbbi verzióit a Windows platformra tervezték, és idővel szorosan integrálták ezzel operációs rendszer... Más platformok esetében ennek a szervernek a verziói nem kerültek kiadásra és nem is jelentek meg.

Ennek az adatbázisnak a leggyakrabban használt verziója, a Microsoft SQL Server 2000 fokozott skálázhatóságot és teljesítményt kínál. Lehetővé teszi több egyidejűleg működő szerver használatát egy számítógépen, támogatja a klaszterek létrehozását, a párhuzamos számítást többprocesszoros rendszerekben, elosztott lekérdezéseket. A Microsoft SQL Server 2000 adminisztrációs eszközöket a legegyszerűbbek és a legkényelmesebbek közé sorolják. A szokásos adminisztrációs feladatok megoldására szolgáló eszközök mellett, mint például adatbázisok és objektumaik létrehozása, felhasználói és csoportjogosultságok kezelése, biztonsági mentés és helyreállítás, adatreplikálás, segédprogramokat tartalmaznak az adatok cseréjéhez más DBMS-ekkel és adattárházakkal. Ez a termék tartalmaz egy OLAP-kiszolgálót - az SQL Server megjelenésével az OLAP-eszközök bekerültek más gyártók DBMS-be, és áthelyezték őket a drága, elit termékek kategóriájából a kisvállalkozásoknál is széles körben használt termékek kategóriájába.

Az adatelérési mechanizmusok közül ez a termék támogatja az ODBC, OLE DB / ADO, ADO .NET. Van egy Microsoft JDBC illesztőprogram is. Meg kell jegyezni a DBMS és a Microsoft Office, egészen az ezen alkalmazásokból származó OLAP-adatok kezelésének eszközeihez.

A DBMS következő verziója - az SQL Server 2005, amely várhatóan ebben az évben jelenik meg, támogatni fogja az aszinkron üzenetküldést a különböző szerverfolyamatok között, szolgáltatásokat tartalmaz az ügyfelek értesítésére az adatbázis eseményeiről, lehetővé teszi a hibatűrő fürtök létrehozását és az adatbázis tükrözését , más gyártók DBMS-je által kezelt adatbázisokkal replikálva, végezzen olyan műveleteket, mint például a processzorok és a memória mennyiségének megváltoztatása a kiszolgáló leállítása nélkül.

Az SQL Server várható verziójának egyik fő technológiai újítása az integráció a Microsoft .NET Framework 2.0-val a Common Language Runtime szinten magában a DBMS-ben, amely lehetővé teszi a szerveroldali kód létrehozását bármely CLR-kompatibilis programozási nyelven, például C # vagy Visual Basic. Megjegyezzük ezen DBMS elemzési képességeinek jelentős bővülését is, például új Data Mining algoritmusok megjelenését.

Az SQL Server 2005 mind 32, mind 64 bites verzióban jelenik meg, támogatva az Intel Itanium és AMD Opteron processzorokat. És viszonylag egyszerű feladatok megoldásához kis adatbázisok használatával, kiadásra kerül ingyenes verzió Microsoft SQL Server 2005 Express Edition.

Adaptive Server Enterprise és Adaptive Server IQ (Sybase)

A Sybase szerver termékek a korai gyártmányok egyikéből származnak microsoft verziók SQL Server, amelyet a Microsoft és a Sybase hoztak létre. 1994 óta a Microsoft és a Sybase egymástól függetlenül fejlesztik szervertermékeiket, és a Sybase ilyen irányú munkájának eredménye az Adaptive Server Enterprise (ASE), amelynek legújabb verziója, 12.5.2 létezik a Windows NT / 2000 rendszerhez valamint néhány UNIX és Linux verzió.

Az Adaptive Server Enterprise jelenleg támogatja az aszinkron előreolvasást, ami javítja a végrehajtás sebességét összetett lekérdezések; klaszterek létrehozása; 64 bites verzió elérhetősége; elosztott lekérdezések feldolgozása, beleértve más gyártók adatbázisaiba is; kiterjesztett tárolt eljárások, amelyek lehetővé teszik könnyű hozzáférés az SQL-től eltérő nyelveken írt függvényekhez; a kérések párhuzamos feldolgozása többprocesszoros rendszerekben; az adminisztrációs segédprogramok párhuzamos működtetése; dinamikus szerver konfiguráció és adatmentés tömörítéssel. Külön figyelemre méltó a Sybase Real-Time Data Services, amelynek célja a valós idejű üzenetküldés megszervezése, ha bármilyen esemény történik az adatbázisokban, beleértve a harmadik féltől származó DBMS-ek által kezelt adatbázisokat is.

Az univerzális adatelérési mechanizmusok közül az ASE támogatja az ODBC-t, a JDBC-t, az OLE DB / ADO-t. Ne feledje, hogy a Sybase saját adatfejlesztő és tervező eszközeit gyakran használják az ASE-vel együtt.

Többdimenziós adattárolók létrehozásához a Sybase-nek van egy másik kiszolgálóterméke - az Adaptive Server IQ, amely lehetővé teszi tárolók létrehozását egy olyan adatbázis-kezelő rendszer adatai alapján, amelyet nem csak a Sybase, hanem más gyártók is gyártanak. A termék gyors lekérdezés-végrehajtásának oka az adatok nem szabványos tárolási módja. Vegye figyelembe azt is, hogy számos olyan termék található Sybase Industry Warehouse Studio néven, amelyek meghatározott témakörök kiszolgálására összpontosítanak.

Teradata adatbázis V2R6.0 (Teradata)

Az elmúlt néhány évben a Teradata DBMS-jeit tekintették az adattárházak vezető DBMS termékeinek. Az adatbázis legújabb verziója, a Teradata Database V2R6.0 elérhető a Microsoft Windows, OS / 2, valamint számos UNIX és Linux verzióhoz.

A DBMS és a többi termék közötti különbség a lekérdezések párhuzamos feldolgozásának speciális mechanizmusa, amely magában foglalja a feladatok felosztását számos külön részfeladatba és párhuzamos végrehajtásukat. Sőt, még az olyan műveletek is, mint az adatok válogatása vagy csoportosítása, több feladatra is felosztható és párhuzamosan elvégezhetők - ezt egy speciális adattárolási módszerrel érik el, amelyben az adatbázis egyes részei szintén részfeladatok között vannak felosztva. Maguk az alfeladatok eloszthatók a rendelkezésre álló processzorok között, amelyek közül több is lehet. A Teradata Database V2R6.0 nagyon skálázható a párhuzamos problémamegoldó motornak köszönhetően.

ODBC illesztőprogram, dokumentált IBM DB2 kompatibilis kliens API és számos más programozási felület áll rendelkezésre az ügyfélalkalmazások Teradata Database használatával történő felépítéséhez. A DBMS adminisztrációs eszközei tartalmazzák a biztonsági mentési és helyreállítási eszközöket, az adatok megtekintését és szerkesztését, a teljesítmény és a terhelés felügyeletét, valamint egy adminisztrációs segédprogramot az összes felsorolt \u200b\u200bfeladat kezeléséhez, amely elérhető különböző verziók Ablakok.

Netezza Performance Server 8000 sorozat (Netezza)

A Netezza Performance Server egy hardver- és szoftvermegoldás, amely egy kiszolgáló, amelyen tárolórendszer és előre telepített operációs rendszer található. linux rendszer és egy DBMS is nyílt forráskóda Postgress alapján. A Netezza állítása szerint a megoldás ugyanazt a teljesítményt kínálja, mint a Teradata megoldások, lényegesen alacsonyabb költség mellett. Ennek a hardveres és szoftveres megoldásnak a jellemzői közé tartozik a párhuzamos adatfeldolgozás támogatása, a feladatok szétválasztása az adatbázis egyes részeinek részfeladatok közötti felosztásával, nagy skálázhatóság.

A programozási interfészek közül ez a megoldás támogatja az univerzális ODBC és JDBC adatelérési mechanizmusokat.

***

Összegzésként megjegyezzük, hogy a vezető gyártóktól származó modern DBMS képességei tükrözik a vállalati alkalmazások modern igényeit. Ide tartozik a klaszterek létrehozásának képessége, az adatok párhuzamos feldolgozásának támogatása a többprocesszoros rendszerekben, API-k biztosítása a legnépszerűbb alkalmazásfejlesztő eszközökhöz és analitikai alkalmazások létrehozása. A modern gyártmányú DBMS fontos jellemzői a vezető gyártók részéről az adminisztráció egyszerűsége és az adatbázis támogatásához számos művelet elvégzése a munka megszakítása nélkül, meglehetősen magas megbízhatóság és rendelkezésre állás, valamint több kiadás elérhetősége különböző léptékű feladatok megoldására .

Jelenleg a szervezetek különféle vállalkozásainak működése nem lehetséges olyan információs rendszer nélkül, amely automatizálja az adatok gyűjtését és feldolgozását. Adatbázis jön létre a szükséges információkat tartalmazó adatok tárolására és elérésére.

Az adatintegráció koncepcióján alapuló modern információs rendszereket a tárolt adatok hatalmas mennyisége, az összetett szervezés és a számos felhasználó különféle követelményeinek való megfelelés igénye jellemzi.

Bármely információs rendszer célja a valós világ volumenére vonatkozó adatok feldolgozása. Tág értelemben az adatbázis a valós világ bármely objektumáról szóló információgyűjtemény. A tantárgyterületet általában a valós világ (vállalkozás vagy egyetem) részeként értik, amelyet tanulmányozni kell a menedzsment és az automatizálás megszervezése érdekében.

Az "adatbázis" kifejezésnek több fogalma van. Nem ellentmondásosak, hanem egy koncepció különböző nézőpontjait képviselik. Tartózkodjunk az egyiken:

Az adatbázis egy tématerület információs modellje, a számítógép memóriájában tárolt és a leírás, tárolás és manipuláció általános elveit meghatározó szabályok szerint összekapcsolt adatgyűjtemény formájában.

Az információs modell egy objektumra vonatkozó információ, amely egy adott célnak megfelelően van kiválasztva és felépítve.

Adatmodell - az adatok DBMS-ben történő ábrázolásának és feldolgozásának módszerei, beleértve az adatbázisban lévő logikai struktúrák típusainak meghatározására szolgáló módszereket, az adatok manipulálására szolgáló módszereket, valamint az adatbázis integritásának meghatározására és fenntartására szolgáló módszereket.

Alapján készültek az első adatbázisok fájlrendszerek, és a velük való munkavégzés minden felelősségét az ezeket az alapokat használó alkalmazásszoftverre hárították. A fájl adatbázisokat gyakorlatilag most nem használják. BAN BEN modern technológia adatbázisok feltételezése szerint az adatbázis létrehozása, támogatása és felhasználói hozzáférés biztosítása központilag, speciális szoftvereszközök - adatbázis-kezelő rendszer - segítségével történik.

Az adatbázis-kezelő rendszer (DBMS) egy nyelvi és szoftvereszköz, amelyet egy adatbázis létrehozására, fenntartására és használatára terveztek a felhasználók.

A modern adatbázis-kiszolgálók mindenféle fejlesztő eszközt és magas szintű felhasználói interakciós mechanizmust tartalmaznak. Ezek a fejlesztői eszközök, mivel felhasználói alkalmazások, lehetővé teszik olyan alkalmazások létrehozását, amelyek úgy működnek, mint egy DBMS.

A DBMS egy olyan szoftvereszköz-komplexum, amelynek munkájában sokan vesznek részt, mind ezeket a programokat kiszolgálva, mind munkájuk eredményét felhasználva.

A szoftver mindent tartalmaz számítógépes programokaz adatbázis-kezelő rendszer működésében használják. A DBMS összes funkciójának elvégzéséhez háromféle szoftverre van szükség: 1) rendszerszoftver (vezérli az összes hardverelemet, és hozzáférést biztosít ahhoz a számítógépen futó összes többi alkalmazás számára);

2) DBMS szoftver (kezeli az adatbázist, végrehajtja a DBMS funkcióit);

3) alkalmazásprogramok és segédprogramok (a környezeti adatok elérésére és kezelésére tervezték, az alkalmazásprogramok az adatbázisban tárolt adatok jelentését jelentések és táblázatok formájában szolgálják).

A DBMS szoftvert a köztes programok közé sorolják.

Ha a funkcionális felelősségeket vesszük alapul, akkor a DBMS-ben hat fő csoportot lehet megkülönböztetni:

1) Rendszergazdák - felelősek és biztosítják a szoftver megbízható működését

2) Adatbázis-adminisztrátorok - biztosítják a DBMS működését és kezelését, rekordok létrehozását, az adattárolás megbízhatóságával kapcsolatos eljárások végrehajtását (jogok kiosztása, hozzáférés korlátozása)

3) Rendszerelemzők - elvégzik az adatstruktúrák, alkalmazások és jelentések szervezését

4) Adatbázis-tervezők - megtervezik a DBMS szerkezetét

5) Programozók - fejlesztenek alkalmazásszoftvert

6) Végfelhasználók - alkalmazásokat használnak a napi műveletek elvégzéséhez.

Az adatbázis a következőket tartalmazza:

1) adatok (az adatbázisban tárolt összes tényleges anyag). Feldolgozatlan alapanyagok, amelyeket strukturálni kell

2) metaadatok (a rendszerkatalógus tartalma). Adjon meg információkat a táblák nevéről és felépítéséről, a felhasználói jogokról, a korlátozások típusairól és más adatbázis-objektumokról

3) az eljárások a rendszer fontos elemei. Szabványok meghatározása a vállalkozáson belüli és az ügyfelekkel fenntartott kereskedelmi, technológiai és gyártástechnikai tevékenységekhez

DBMS osztályozás

Az elfogadott modell típusa szerint:

1) hierarchikus - az adatbázis-objektumok közötti kapcsolat fordított fát képez, azaz a hierarchia minden mögöttes eleme csak egy magasabb elemhez kapcsolódik

2) hálózat - az adatobjektumok közötti kapcsolatok bármilyen sorrendben létrehozhatók

3) relációs - az adatbázis minden egyes adategységét egyedileg azonosítja a tábla neve, a rekord azonosítója és a mező neve

4) objektum-relációs - objektum-orientált mechanizmusokat tartalmaz az adatstruktúrák felépítéséhez nyelvkiterjesztések és szoftverbővítmények formájában a DBMS kernelen keresztül

5) objektum-orientált - három elv kombinációján alapul: a relációs modell, az objektumok leírásának szabványai és az elvek

objektumorientált programozás

Építészet szerint:

helyi adatbázisok (minden adat és DBMS objektum egy számítógépen található) és terjesztés (az adatok és a DBMS objektumok különböző részei a különböző számítógépek)

Az adatbázis elérése útján:

2) fájl-kiszolgáló - minden kliens számítógépen található, és az adatokhoz való hozzáférés a helyi hálózaton keresztül történik

3) kliens-szerver - biztosítja a hozzáférés megkülönböztetését a felhasználó között, és kissé terheli a hálózatot és a gépeket

4) beágyazott - egy szoftverkönyvtár. Az adatokhoz egy kérés alapján férnek hozzá sQL nyelv vagy a könyvtár funkcióinak meghívásával az alkalmazásból

Feldolgozási sebesség:

A műtők (nagy sebességgel rendelkeznek információkéréshez, visszakereséshez és adatszolgáltatáshoz) és adattárolás (jelentős időt vesz igénybe, mivel a nagyon nagy mennyiségű információval rendelkező adatbázisok)

A DBMS a következő funkciókat látja el:

1) adatkivétel, adatszótár-kezelés - a szükséges adatszerkezetek és kapcsolataik megtalálásához a DBMS az adatszótárat használja, segítve elkerülni az ilyen bonyolult kapcsolatok kódolását az egyes programokban.

2) Adattárolás kezelése - A DBMS összetett struktúrákat hoz létre az adattároláshoz, felszabadítva a programozókat az adatok fizikai tulajdonságainak meghatározásától és programozásától

3) Adatok átalakítása és bemutatása - a DBMS vállalja a bemeneti adatok strukturálását, átalakítását olyan formába, amely kényelmes tárolásra alkalmas. Biztosítva az adatok függetlenségét, a DBMS a logikai lekérdezéseket parancsokká alakítja, amelyek meghatározzák azok fizikai helyét és visszakeresését

4) Biztonságkezelés - a DBMS létrehoz egy biztonsági rendszert, amely biztosítja a felhasználók védelmét és az adatbázisban lévő adatok bizalmas kezelését

5) Többfelhasználós hozzáférés kezelése - a DBMS olyan összetett struktúrákat hoz létre, amelyek egyszerre több felhasználó adataihoz biztosítanak hozzáférést

6) Biztonsági mentés és helyreállítás kezelése - A DBMS rendelkezik az adatok biztonsági mentésének és helyreállításának eljárásaival, amelyek biztosítják azok biztonságát és integritását

7) Adatintegritás-kezelés - a DBMS olyan szabályokat tartalmaz, amelyek biztosítják az adatok integritását, ami lehetővé teszi az adatok redundanciájának minimalizálását és következetességének garantálását

8) Támogatja az adatelérési nyelvet és a zökkenőmentes programozási felületeket - a DBMS hozzáférést biztosít az adatokhoz egy lekérdezési nyelv segítségével (nem eljárási nyelv, azaz a felhasználó számára lehetővé teszi, hogy meghatározza, mit kell tennie anélkül, hogy meghatározná, hogyan kell csinálni).

9) Interfészek az adatbázissal való interakcióhoz - a DBMS jelenlegi generációja speciális interakciós programokat kínál, amelyek úgy vannak kialakítva, hogy az adatbázis elfogadja a végfelhasználóktól érkező kéréseket hálózati környezetben

Adatbázis-tervezés, mint a tervezés információs rendszerek, több szakaszból áll. Az egyik fontos tervezési lépés az entitás-kapcsolat diagramok készítése. Ehhez meg kell jelölnie az entitásokat, hozzá kell adni hozzájuk attribútumokat, kulcsokat kell beállítani és az entitásokat kapcsolatokkal kell kombinálni. Mindezt kézzel, egyszerűen a megfelelő diagramok papírra rajzolásával tehetjük meg. Azokban a napokban, amikor az "entitás-kapcsolat" fogalmát javasolták, megtették, de egy fejlett grafikus felülettel rendelkező számítógéppel a papírra rajzolt rajzok a múlté lettek. Elég gyorsan egy egész osztály jött létre szoftver termékek, amely nemcsak az "entitás-kapcsolat" paradigmában történő modellezés elvégzését teszi lehetővé, hanem a létrehozott modellek alapján adatbázis-sémát is létrehozhat szinte minden közös adatbázis-kiszolgálóhoz.

Meg kell jegyezni, hogy a modern adatbázis-kiszolgálók gyakran entitáskapcsolat-modellező eszközökkel vagy más adatsémák létrehozásának eszközeivel vannak felszerelve.

Az építkezés összes finomsága információs modell az emberi tevékenység néhány tárgya egy célt követ - egy jó adatbázis megszerzését. Tisztázzuk a „jó adatbázis” kifejezést, és fogalmazzuk meg azokat a követelményeket, amelyeknek meg kell felelniük:
1) Meg kell felelnie a felhasználók (szervezetek) információs igényeinek és képességeinek, és felépítésében és tartalmában meg kell felelnie a megoldandó feladatoknak;
2) Biztosítania kell, hogy a szükséges adatokat elfogadható idő alatt szerezzék meg, vagyis megfeleljenek a teljesítmény követelményeinek;
3) A tárgyterület átszervezése során könnyen bővíthetőnek vagy nagyobb objektumokba integrálhatónak kell lennie;
4) Könnyen cserélhetőnek kell lennie, amikor a szoftveres és hardveres környezet megváltozik;
5) Az adatbázisba betöltött helyes adatoknak továbbra is helyeseknek kell maradniuk (az adatok megadásakor ellenőrizni kell az adatok helyességét).

Az adatbázis-kezelő rendszerek nagyon fontosak sok szervezet és vállalkozás számára, mert megőrzésre és ügyes felhasználásra van szükség információs források... A vállalatirányítás hatékonysága attól is függ, mennyire ésszerűen szervezett a dokumentumkezelés. Valójában a felhalmozott információk nem hatékony felhasználása (vagy ami még rosszabb, annak elvesztése) a vállalkozás összeomlásához vezethet. Hiszen az időben nem beérkezett információk vagy dokumentumok elsősorban vesztett pénzt, időt és lehetőségeket veszítenek. Ennek eredményeként minden olyan vállalkozásnál, ahol aktív munkát végeznek különféle dokumentumokkal, előbb-utóbb felmerül a jelentős mennyiségű információ rendszerezésének, feldolgozásának és biztonságos tárolásának problémája. A modern elektronikus dokumentumkezelő rendszerek fontos szerepet játszanak a bármilyen méretű és profilú vállalkozások tevékenységének optimalizálásában.


Hasonló információk.


Minden webhelytulajdonos tudja, hogy a webhely megfelelő működéséhez nemcsak oldalkódú fájlokra, hanem adatbázisokra is szükség van. Az adatbázis-kezelő rendszereket (DBMS) használják az adatbázisokkal való interakcióra. Ebben a cikkben az adatbázisokról és a DBMS-ről szeretnék beszélni, arról, hogy milyen fajták léteznek, és miben különböznek egymástól.

Adatbázis

Az adatbázis egy meghatározott adatkészlet, amelyet általában egyesítő tulajdonság vagy tulajdonság (vagy több) köt össze. Ezeket az adatokat például ábécé szerint rendezik. Az egyetlen adatbázisba felvehető különféle adatok rengeteg változata a rögzíthető adatok sok változatához vezet: a felhasználók személyes adatai, rekordok, dátumok, megrendelések stb. Például, ha van online áruháza, akkor webhelyének adatbázisa tartalmazhat árlistákat, áruk vagy szolgáltatások katalógusát, jelentéseket, statisztikákat és vásárlói információkat.

Először is kényelmes, mert az információk gyorsan beírhatók az adatbázisba, és ugyanolyan gyorsan visszakereshetők, ha szükséges. Ha a webfejlesztés hajnalán az összes szükséges adatot be kellett írni az oldal kódjába, akkor most nincs ilyen igény - a szükséges információkat szkriptek segítségével lehet lekérni az adatbázisból. Az adatbázisokban használt információk tárolására és visszakeresésére szolgáló speciális algoritmusok lehetővé teszik, hogy a másodpercek töredéke alatt megtalálják a szükséges információkat - és ha virtuális térben dolgoznak, az erőforrás sebessége fontosabb, mint bármi más.

Az adatbázisban lévő információk kapcsolata szintén fontos: az egyik sorban bekövetkező változás jelentős változásokat eredményezhet más sorokban. Az adatok ilyen módon történő kezelése sokkal könnyebb és gyorsabb, mintha csak az adatbázis egyetlen helyén végeznénk a módosításokat.

Ez azonban nem jelenti azt, hogy minden webhelynek rendelkeznie kell adatbázissal - például, ha van névjegykártyás webhelye, és nem tesz közzé új információkat a webhelyen, akkor egyszerűen nincs szüksége adatbázisra. A legtöbb egyszerű módja készítsen egy egyszerű weboldalt - készítsen.

Adatbázis kezelő rendszer

Ahogy a név alapján sejteni lehet, az adatbázis-kezelő rendszer (vagy rövidített DBMS) olyan szoftver, amelyet adatbázisok létrehozására és kezelésére használnak. A DBMS fő feladata az adatok kezelése (amelyek lehetnek külső vagy RAM-ban). A DBMS szükségszerűen támogatja az adatbázis nyelveit, és felelős az adatok esetleges hibák utáni másolásáért és helyreállításáért is.

Ami az adatbázisok osztályozását illeti, különféle lehetőségek állnak rendelkezésre.
Például feloszthatja az adatbázisokat adatmodellek: hierarchikus (faszerű felépítésű), hálózat (felépítésében hasonló az adatbázisok hierarchikus típusához).

Vagy ha a felosztás szerint megy hol található a DBMS, feloszthatók helyi - az egész DBMS egy számítógépen található, és elosztva - az adatbázis-kezelő rendszer részei több számítógépen találhatók.

Fájl-kiszolgáló, kliens-szerver és beágyazott - ezek a DBMS nevei, ha el vannak osztva az adatbázisok elérésének módja... A fájlszerver DBMS-eket ma már elavultnak tekintik; főleg kliens-szerver (DBMS, amelyek a szerveren találhatók, maga az adatbázis mellett) és beágyazott (külön telepítést nem igénylő) rendszerek használata.

Az adatbázisokban tárolt információk nem korlátozódnak szöveges vagy grafikus fájlokra - a DBMS modern verziói támogatják az audio és video fájlformátumokat is.

Ebben a cikkben a DBMS-re fogok összpontosítani, amelyeket különféle webes erőforrások információinak tárolására használnak.

Miért van szükség ezekre a DBMS-ekre? Fő funkciójuk mellett - hatalmas mennyiségű információ tárolása és rendszerezése - lehetővé teszik az ügyfelek kéréseinek gyors feldolgozását, valamint friss és releváns információk megadását.

Ez vonatkozik az Ön által végrehajtott változtatásokra is - ahelyett, hogy megváltoztatná a webhely egyes fájljaiban található információkat, megváltoztathatja azokat az adatbázisban, majd a helyes információk azonnal megjelennek minden oldalon.

Relációs DBMS és SQL

A relációs és az objektum-relációs DBMS a leggyakoribb rendszerek közé tartozik. Ezek olyan táblák, amelyekben minden oszlop (úgynevezett „mező” vagy „mező”) rendezve van, és egyedi névvel rendelkeznek. A sorok sorrendjét (ezeket "rekordoknak" nevezik) az információk táblázatba történő bevitelének sorrendje határozza meg. Ebben az esetben az oszlopok és sorok feldolgozása bármilyen sorrendben történhet. Az adatokkal ellátott táblákat speciális kapcsolatok kötik össze egymással, amelyeknek köszönhetően egyetlen tábla segítségével dolgozhat a különböző táblák adataival - például kombinálhatja őket.

Egy speciális programozási nyelvet használnak a relációs adatbázisok kezelésére - SQL. A rövidítés a „Strukturált lekérdezés nyelve” kifejezés, jelentése oroszul „strukturált lekérdezések nyelve”.

Az SQL-ben használt parancsok fel vannak osztva azokra, amelyek manipulálják az adatokat, azokra, amelyek meghatározzák az adatokat, és azokra, amelyek manipulálják az adatokat.

Az adatbázissal való munka sémája a következő:


MySQL

A MySQL az egyik legnépszerűbb és legszélesebb körben használt DBMS, amelyet sok vállalat (például Facebook, Wikipedia, Twitter, LinkedIn, Alibaba és mások) használ. A MySQL egy ingyenes szoftverrelációs adatbázis-kezelő rendszer: a GNU feltételek szerint kerül terjesztésre Nyilvános licenc... Ezt az adatbázis-kezelő rendszert általában jó, gyors és rugalmas rendszerként definiálják, amelyet kis és közepes méretű projekteknél javasolnak használni. A MySQL-nek számos különféle előnye van. Például támogatja különböző típusok táblázatok: mind a jól ismert MyISAM és InnoDB, mind az egzotikusabb HEAP és MERGE; emellett a támogatott típusok száma folyamatosan növekszik. A MySQL gyorsan végrehajtja az összes parancsot - ez valószínűleg a leggyorsabb adatbázis, amely ma létezik. Korlátlan számú felhasználó dolgozhat ezzel az adatbázis-kezelő rendszerrel, és a táblák sorainak száma 50 millió lehet.

Mivel néhány más DBMS-hez képest a MySQL kevesebb funkciót támogat, sokkal könnyebb vele dolgozni, mint például a PostgreSQL-mel, amelyet az alábbiakban tárgyalunk.

A MySQL első verziója még 1995-ben jelent meg, azóta több későbbi kiadás is történt, amelyek mindegyike jelentős változásokat hozott.

A MySQL használatához nemcsak szöveges, hanem grafikus mód is használatos. Ez a phpMyAdmin alkalmazásnak köszönhetően lehetséges: az alkalmazásban való működéshez nem is kell ismernie az SQL parancsokat, és az adatbázist közvetlenül a böngészőn keresztül is adminisztrálhatja.

Általánosságban megjegyezhető, hogy a MySQL azok választása, akiknek egy kis vagy közepes méretű projekthez adatbázis-kezelő rendszerre van szükségük, gyors és könnyen használható, adminisztrációs nehézségek nélkül.


PostgreSQL

Ez az ingyenes adatbázis-kezelő rendszer objektum-relációs típusú DBMS. A MySQL-hez hasonlóan a PostgreSQL is az SQL nyelvre épül, azonban a MySQL-től eltérően a PostgreSQL támogatja az SQL-2011 szabványt. Ez a DBMS nincs korlátozva egyikre sem maximális méret sem a táblázat maximális rekordjainál vagy indexeinél.

Ha a PostgreSQL előnyeiről beszélünk, akkor természetesen ez a tranzakciók és replikációk megbízhatósága, az öröklés lehetősége és az egyszerű bővíthetőség. A PostgreSQL a programozási nyelvek különféle kiterjesztéseit és változatait támogatja, például PL / Perl, PL / Python és PL / Java. C kompatibilis modulok betöltése is lehetséges.

Sokan rámutatnak erre, ellentétben MySQL adott A DBMS jó és részletes dokumentációval rendelkezik, amely szinte minden kérdésre választ ad.

Az a tény, hogy a PostgreSQL-t rendszeresen összehasonlítják egy olyan hatékony adatkezelő rendszerrel, mint az Oracle, azt bizonyítja, hogy ez egy nagyobb léptékű DBMS, mint a MySQL.

Mindez lehetővé teszi számunkra, hogy a PostgreSQL-ről jelenleg a legfejlettebb DBMS-ként beszéljünk.


SQLite

Jelenleg az egyik legkompaktabb DBMS; beágyazott és relációs is. Az SQLite lehetővé teszi, hogy minden adatot egy fájlban tároljon, és kis mérete miatt irigylésre méltó sebességű. Az SQLite felépítésében jelentősen különbözik a MySQL-től és a PostgreSQL-től: ennek a DBMS-nek a motorja és a felülete ugyanabban a könyvtárban található - és ez teszi lehetővé az összes lekérdezés nagyon gyors végrehajtását. Más DBMS-k (MySQL, PostgreSQL, Oracle stb.) Kliens-szerver paradigmát használnak, amikor a kommunikáció hálózati protokollon keresztül zajlik.

A hátrányok közé tartozik a felhasználói rendszer hiánya és a termelékenység növelésének lehetősége.

Az SQLite ajánlható olyan projektekben való használatra, ahol képesnek kell lennie az alkalmazás gyors portjára, és nincs szükség skálázhatóságra.


Jóslat

Ez a DBMS objektum-relációs típusú. A név a rendszert fejlesztő vállalat, az Oracle nevéből származik. Az SQL mellett a DBMS a PL / SQL nevű eljárási kiterjesztést, valamint a Java nyelvet használja.

Az Oracle egy olyan rendszer, amely több mint egy tucat éve stabil, ezért a nagyvállalatok választása szempontjából fontos a katasztrófa utáni helyreállítás megbízhatósága, az áramvonalas mentési eljárás, a méretezhetőség és más értékes funkciók. Ezenkívül ez a DBMS kiváló biztonságot és hatékony adatvédelmet nyújt.

A többi DBMS-től eltérően az Oracle megvásárlásának és használatának költségei meglehetősen magasak, és ez gyakran jelentős akadályt jelent a kisvállalkozásoknál történő alkalmazásában. Valószínűleg ez az oka annak is, hogy az Oracle csak a 6. helyen áll a 2016-os oroszországi DBMS-besorolásban.



MongoDB

Ez a DBMS abban különbözik egymástól, hogy hierarchikus adatstruktúrák tárolására készült, ezért dokumentumorientáltnak hívják (ez egy dokumentumtároló tábla vagy séma használata nélkül). A MongoDB nyílt forráskódú.

Azonosító segítségével gyors műveleteket hajthat végre egy objektummal; ez a DBMS komplex interakciókban is jól teljesít. Először is a teljesítményről beszélünk - egyes esetekben a MongoDB-ben írt alkalmazás gyorsabban fog futni, mint ugyanaz az alkalmazás, amely SQL-t használ, mert A MongoDB a NoSQL DBMS osztályba tartozik, és az SQL helyett egy objektum lekérdezési nyelvet használ, amely sokkal könnyebb, mint az SQL.

Ennek a nyelvnek azonban megvannak a maga korlátai, ezért a MongoDB-t kell használni azokban az esetekben, amikor nincs szükség összetett és nem triviális szelekciókra.

Következtetés helyett

A DBMS választása az fontos pont az erőforrás létrehozásakor. Kezdje a feladataival és képességeivel, próbáljon meg kísérletezni, hogy megtalálja a legmegfelelőbb lehetőséget.