Menü
Ingyenes
becsekkolás
a fő  /  Programok / Általános alapelvek az adatbáziskezelési rendszerek építésére. A modern DBMS követelményei

Általános alapelvek az adatbáziskezelési rendszerek építéséhez. A modern DBMS követelményei

Bármely modern szervezet olyan hatalmas mennyiségű adatot foglalkozott, amelyeket különböző vállalati alkalmazások felhasználóinak adnak meg, majd alkalmazandók a munkavállalókra, hogy megkapják a referenciaadatokat, a nyomtatási dokumentumokat, a vállalat egyes aspektusainak elemzését. Gyakran a vállalat versenyképessége és tevékenységeinek 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 munkavállalói, mind az ügyfelei és üzleti partnerei számára, ezért a vállalati adatok tárolásának feladata most releváns.
A legtöbb vállalat vállalati adatait általában a szerver DBMS által kezelt adatbázisokban tárolja. Ez arról szól, hogy megvitatják ebben a cikkben.

Melyek az adatbázis-kezelő rendszerek

akaya A szoftver kategóriája, mint adatbázis-kezelő rendszerek, már nem volt több tíz év - a tárolási feladat szinte egyidejűleg történt az első adathordozók megjelenésével, és az elvek, amelyeken a legmodernebb DBMS munkája a 60-as évszázad. Ez a termékkategória szinte minden platform esetében létezik, a zsebszámítógépekkel kezdődően és mobiltelefonok És véget vet a nagygépekkel és a szuperszámítógépekkel, és teljesen az összes vállalati menedzsment rendszerben és más vállalati alkalmazásokban, valamint számos más alkalmazásban használatos.

Az adatbáziskezelő rendszerek besorolhatók különböző utak - az adatszervezet (relációs, hierarchikus hálózat ...) elve alapján, a hozzáférés módja (egyfelhasználós és multiplayer), építészet (asztali és szerver), funkcionális funkciók és a skálázhatósággal kapcsolatos lehetőségek.

Jelenleg a relációs DBMS-eket az ügyfél-kiszolgáló architektúrával leggyakrabban használják, bár még mindig lehetséges az asztali dbms alkalmazással való megfeleléshez. Az asztali DBMS-ek által vezérelt adatbázisok általában fájlt vagy fájlkészletet jelentenek, és a DBMS maga egy olyan könyvtárkészlet, amelynek alkalmazásai, amelyek alkalmazhatók, módosíthatják ezeket a fájlokat. Néha az asztali DBMS-eket egy shellhez is szállítják, hogy táblákat és egyéb tárgyakat hozzanak létre, és még egyszerű alkalmazások kialakításához, például a Microsoft hozzáférés esetén is, a legnépszerűbb a héj, és nem a könyvtár kereskedelmi termék.

Ugyanakkor a vállalati alkalmazások a nagy és akár a középvállalkozások számára, mint általában a szerver DBMS-t használnak nagyobb megbízhatóságuk és skálázhatóságuk miatt. A legegyszerűbb esetben, információs rendszer, amely a kliens-szerver architektúra két fő részből áll: adatbázis adatbázis-kiszolgálók, az adatkezelés és a végrehajtó kérések kliens alkalmazások, valamint a kliens alkalmazások maguk nyújtó felhasználói felület és küld kéréseket a szerver. Ez az adatbázis szerver, amely képes manipulálni a fájlokat, amelyek az adatok tárolása, végezze felhasználói kérések fenntartani a referencia adatok integritását, biztosítja a hozzáférést, az adatok biztonsági mentését és jelentkezzen kapcsolatos műveleteket a változás. Bonyolultabb esetekben egy köztes linkalkalmazás (middleware) az ügyfél és a kiszolgáló között helyezkedik el, amelyek funkciók nagyon változatosak - az adatokhoz való hozzáférés megkülönböztetésétől kezdve a kellően összetett üzleti logika végrehajtása előtt.

A modern DBMS követelményei

a következő követelményeket mutatták be a modern DBMS-vel:

  • skálázhatóság - a felhasznált DBMS lekérdezések és hardver erőforrásainak arányos növekedésével járó egyedi kérelmek sebességének jelentős csökkenése (például a kötet) véletlen hozzáférési memória, a processzorok és szerverek száma);
  • elérhetőség - A kérelem teljes végrehajtásának képessége;
  • megbízhatóság - A kudarcok minimális valószínűsége, az adatvisszanyerek rendelkezésre állása a hibák után, eszközök foglalkoztatási másolat és az adatok megkettőzése (a közelmúltban a DBMS gyártók gyakran olyan eszközöket kínálnak, amelyek lehetővé teszik az ilyen műveleteket, a felhasználók működésének megszakítása nélkül);
  • kezelés - Easy Administration, Automatikus konfiguráció elérhetősége (tipikus modern adminisztrációs eszközök tartalmaznak adatbázisokat és objektumeszközöket, adatreplikációs szabályokat, különböző szerverek, felhasználói felügyeleti segédprogramok, csoportok és jogok, eseményellenőrzési eszközök, végrehajtási tervek kérései, migrációs segédprogramok más DBMS) ;
  • az adatvédelem elérhetősége a veszteségtől és a jogosulatlan hozzáféréstől;
  • az adat hozzáférés támogatása webes szolgáltatások használatával;
  • a szabványos adat-hozzáférési mechanizmusok támogatása (pl. ODBC, JDBC, OLE DB, ADO .NET), amely lehetővé teszi a DBMS alkalmazások létrehozását különböző fejlesztési eszközök használatával.

Az ilyen követelmények bármelyikének DBMS közötti eltérés arra a tényre vezet, hogy a DBMS alkalmazási területének jó-más fogyasztói tulajdonságai nagyon korlátozottak. Így a rossz méretezhetőségű DBMS, amelyet sikeresen használtak kis mennyiségű adat feldolgozással, alkalmatlan a mennyiségük növekedése esetén. A szükséges adminisztratív segédprogramok hiánya gyakran a DBMS használatának elhagyásához is vezet. A rossz méretezhetőség és a hozzáférhetőség többletköltséget jelent a munkaidő munkatársainak, leállási idejének, valamint az ügyfelek veszteségének, kétségbeesetten várni, hogy a telefonon lévő kérdésre vagy a webhelyen megadott kérelemre válaszoljon. A kiszolgáló kódjának támogatása az a tény, hogy a DBMS, sikeresen alkalmazható a vállalati webhelyen, nem használható más belső vállalati alkalmazások létrehozására. A szabványos adat-hozzáférési mechanizmusok támogatása automatikusan arra a tényre vezethet, hogy az e mechanizmusokra összpontosító fejlesztési létesítmények felhasználásával megtagadják ezt a DBM-eket.

Ezért a vállalati DBMS piac vezetői arra törekszenek, hogy olyan termékeket készítsenek, amelyek megfelelnek a fenti követelményeknek. Ezen túlmenően, mint általában olyan termékek léteznek több platformra, és gyakran különböző kiadásokban (beleértve a szabad) különböző feladatok megoldására szolgálnak.

A vezető gyártók DBMS

számos analitikai jelentés szerint (lásd például: furcsa K. mágikus kvadráns az adatraktárhoz DBMSS // Gartner kutatási megjegyzés M-22-2154. 2004), a DBMS piac vezetői már régen és sikeresen Az IBM, az Oracle, a Microsoft, a Sybase és a Teradata orosz piacán, valamint egy viszonylag fiatal Netezza, amely szinte ismeretlen a hazai piacon. Ezután röviden figyelembe vesszük a vállalatok jellemzőit.

DB2 Universal Database (IBM)

Az IBM Server DBMS család, amely DB2 Universal Database (DB2 UDB) néven ismert, először 1996-ban jelent meg, és UNIX, OS / 2 platformokra és Microsoft Windows. NT. A termék legújabb verziója, a DB2 UDB 8.2, az AIX, AIX, LINUX, HP-UX, SUN és Windows operációs rendszerek futtatása.

A DBMS jellemzői az adatbázis-támogatáshoz kapcsolódó műveletek öngyilkosságának és automatikus végrehajtásának kifejlesztése (például biztonsági másolatok és adatcsökkentés). A DB2 hozzáférési mechanizmusokból a DB2 UDB támogatja az ODBC, JDBC, ADO / OLE DB, ADO .NET-t. Ez a DBMS lehetővé teszi, hogy hozzon létre egy kiszolgáló kódot a CLR kompatibilis nyelveken, például a C # és a Visual Basic .NET-en.

A DB2 univerzális adatbázis támogatja az adatraktárok létrehozását, és az áruház adatátviteli eszközei mellett egy adattároló eszközt tartalmaz az adatraktározás létrehozásához és támogatásához kapcsolódó összes folyamat kezeléséhez, beleértve a tárolási rendszer létrehozását, a forrásadat-források meghatározását Ez az adatfrissítés ütemezésének megteremtése a tárolóban, ellenőrzi és kijavítja a helytelen adatokat.

Más alapvető fontosságú technikai sajátosságok A DB2 univerzális adatbázisnak tartalmaznia kell a relációs és integrált adatok támogatását az objektumbővítmények használatával, a többprocesszoros platformokon, a klaszterek, a 64 bites memória architektúra, a kérelmek párhuzamosításához, az elosztott adminisztrációhoz és az adatfeldolgozáshoz szükséges eszközök rendelkezésre állása tranzakciók. Néhány ilyen technológiát néhány évvel ezelőtt az informixellel megszerzett informix dinamikus szerverről kölcsönzött.

Oracle 10g (Oracle)

Az 1979-ben megjelenő Oracle volt az első kereskedelmi relációs DBMS, amely támogatta az SQL nyelvet, amely most ipari szabvány lett. A DBMS korai változatai a nagygépekhez jöttek létre, de 1985-ben az Oracle verziók megjelentek, az ügyfél-kiszolgáló architektúrájában való használatra. Ez volt az első DBMS, amelyet néhány kiszolgálóplatform által biztosított párhuzamos számítástechnika eszközei használnak.

Jelenleg az utolsó verziója az Oracle 10g. Ez DBMS megfelel a legszigorúbb szolgáltatásminőségi követelmények, még csoportosításával képességek (erre a célra, az Oracle Real Application Clusters modul), fejlett biztonsági berendezések.

Az Oracle 10g DBMS párhuzamos feldolgozóeszközöket, beépített OLAP-eszközöket, gyors eltávolító eszközöket, adatokat, portálszolgáltatásokat, üzleti elemzési eszközöket, jelentések megosztását és felhasználói műveletek megítélését, a DBMS teljesítményelemzési eszközök elemzését, a fürtök támogatását biztosítja.

Oracle 10G adat-hozzáférési mechanizmusok támogatják az ODBC, a JDBC és az ADO / OLE DB támogatását, emellett ehhez a DBMS esetében van egy .NET-szolgáltató és megfelelő osztálykészlet a Microsofttól. Az Oracle kliens rész tartalmaz egy COM objektumot is, hogy hozzáférjen az adatokhoz (Oracle objektumok OLE). Megjegyezzük, hogy sok más cégek termelnek ODBC illesztőprogramok és OLE DB szolgáltató hozzáférési Oracle - ez DBMS támogatja az összes vezető gyártó a fejlesztések jelentés generátorok, analitikai adatokat feldolgozó eszközök.

Mind a Nyugat és Oroszország gyakran kész vállalati megoldások Oracle Corporation alatt egyesülve az általános neve Oracle Applications, mint az Oracle Financials Oracle Emberi erőforrások, Oracle Market Management, Oracle Project Systems, stb, - Valójában Eladó és támogatja ezeket az alkalmazásokat a vállalat üzleti tevékenységének fő részét alkotja.

SQL Server 2000 és SQL Server 2005 (Microsoft)

A Microsoft első verziója SQL szerver - Az 1988-ban kiadott Microsoft és Sybase közös termékét az OS / 2 platformra tervezték. Az adatbázis-kiszolgáló későbbi verziói kerültek windows platformok És idővel szorosan integrálódott ezzel az operációs rendszerrel. A kiszolgálói platformok más verziójához nem szabadul fel, és nem állnak rendelkezésre.

A DBMS - Microsoft SQL Server 2000 leggyakrabban használt változatát fokozott méretezhetőség és teljesítmény jellemzi. Lehetővé teszi, hogy több számítógépen több egyidejű futószerkezetet használjon, támogatja a klaszterek, a párhuzamos számítások létrehozását a többprocesszoros rendszerekben, az elosztott kérésekben. A Microsoft SQL Server 2000 adminisztrációs eszközök az egyik legegyszerűbb és legkényelmesebbek. A szabványos adminisztrációs feladatok megoldásának eszköze mellett, például adatbázisok és tárgyak létrehozása, felhasználói jogosultságok menedzsment és adatkezelések, biztonsági mentés és helyreállítás, adatreplikáció, adatcsere segédprogramokat tartalmaznak más DBMS és adatraktárakkal. Ez a termék tartalmaz egy OLAP kiszolgálót - az SQL Server részeként az OLAP-alapok részeként jelentkeztek, hogy az OLAP-alapok más gyártók DBM-jébe kezdtek, és a drága, elit termékek kategóriájából a kisvállalatok széles körben használják .

Az adat hozzáférési mechanizmusokból a termék támogatja az ODBC, OLE DB / ADO, ADO .NET. A Microsoft által gyártott JDBC-vezető is van. Lehetetlen, hogy ne vegye fel a DBMS integrálásának csodálatos eszközeit Microsoft Office., Az OLAP adatok manipulációjának eszközeihez az ilyen alkalmazásokból.

A DBMS-SQL SERVER 2005-ös verziója, amelynek kiadása várhatóan ebben az évben támogatja az aszinkron üzeneteket a különböző kiszolgáló folyamatok között, tartalmazza az adatbázisban lévő eseményekről szóló vevői értesítési szolgáltatásokat, lehetővé teszi a klaszterek ellenálló hibákat és az adatbázis-tükrök létrehozását, A más gyártók DBMS által kezelt adatbázisok, olyan műveletek végrehajtása, mint például a processzorok és a memória mennyiségeinek megváltoztatása a szerver leállítása nélkül.

Az SQL Server várható változatainak egy másik fő technológiai újításai a Microsoft .NET-keretrendszer 2.0-val való beilleszkedése a DBMS közös nyelvi futási szintjén, amely kiszolgáló kódot hoz létre bármely CLR-kompatibilis programozási nyelven, például a C # -nak Alapvető. Megjegyezzük továbbá a DBMS analitikai képességeinek lényeges bővítését, például az új adatbányászati \u200b\u200balgoritmusok megjelenését.

Az SQL Server 2005 nemcsak a 32-, hanem egy 64 bites verziót is létrehozza intel processzorok Itanium és AMD Opteron. És viszonylag egyszerű feladatok megoldása kis adatbázisok használatával, megjelenik ingyenes verzió Microsoft SQL Server 2005 Express Edition.

Adaptive Server Enterprise és Adaptive Server IQ (Sybase)

A Sybase Server termékek közül az egyik legkorábbi microsoft verziók A Microsoft és a Sybase által létrehozott SQL szerver. 1994 óta a Microsoft és a Sybase a szerver termékeiket egymástól függetlenül fejlesztik, és a Sybase tevékenységeinek ebben az irányban az adaptív szerver vállalati termék (AE), amelynek legfrissebb verziója, 12.5.2, létezik a Windows NT / 2000 és néhány verzió Unix és Linux.

Jelenleg az Adaptive Server Enterprise támogatja a proaktív aszinkron olvasást, ami növeli a bonyolult kérelmek sebességét; Klaszterek létrehozása; egy 64 bites verzió jelenléte; elosztott kérésfeldolgozás, beleértve más gyártókat is; A kiterjesztett tárolt eljárások lehetővé teszik könnyű hozzáférés az SQL-től eltérő nyelveken íródott funkciókhoz; A többprocesszoros rendszerek lekérdezéseinek párhuzamos feldolgozása; Az adminisztrációs segédprogramok párhuzamos működése; Dinamikus szerver konfiguráció és biztonsági mentési adatok tömörítéssel. Különösen érdemes megjegyezni a Sybase valós idejű adatszolgáltatási szolgáltatásokat, amelyeket valós idejű üzenetek szervezésére szánt, ha bármely esemény adatbázisokban fordul elő, beleértve az egyéb gyártók DBMS által kezelt adatbázisokban.

Az Univerzális hozzáférési mechanizmusoktól az ASE támogatja az ODBC, JDBC, OLE DB / ADO támogatását. Ne feledje, hogy gyakran az ASE-vel együtt a Sybase adatainak fejlesztését és tervezését használja.

A többdimenziós adatraktárak létrehozásához Sybase-nek van egy másik szerver termék - adaptív kiszolgáló IQ, amely lehetővé teszi, hogy tárolási alapú adatokat hozzon létre a gyártási DBMS nemcsak Sybase, hanem más gyártóktól is. A termék nagy sebessége ebben a termékben nem szabványos tárolási módszer. Azt is megjegyezzük, hogy számos termék létezik a Sybase Industry Warehouse Studio általános nevében, amelyet az adott témakörök fenntartásával karbantartanak.

Teradata adatbázis v2r6.0 (teradata)

Az elmúlt években Teradata DBMS-jét az adatraktárak létrehozására szánt DBMS-ek vezető termékeinek tekintik. A DBMS, a TERADATA adatbázis V2R6.0 legújabb verziója elérhető a Microsoft Windows, OS / 2 és számos Unix és Linux verzióhoz.

A többi termékből származó DBM-ek különbsége a kérelmek párhuzamos feldolgozásához speciális mechanizmus, amely magában foglalja a feladat megszakítását számos egyedi alcsoportra és párhuzamos végrehajtására. Ugyanakkor még olyan műveleteket is, mint a válogatás vagy csoportosítási adatok több feladatra elválaszthatók, és párhuzamosan hajthatók végre - ez egy speciális tárolási módszer miatt érhető el, amelyben az adatbázis részei is vannak osztva a szubtaszkok között is. A szubtaszkok maguk is eloszthatók a rendelkezésre álló processzorok között, amelyek lehetnek több lehet. A párhuzamos megoldási feladatok mechanizmusának köszönhetően a Terada adatbázis V2R6.0 magas méretezhetőség jellemzi.

Az ügyfélalkalmazások létrehozásához a TERADATA adatbázis használatával ODBC-illesztőprogram, dokumentált ügyfél API, kompatibilis az IBM DB2-vel és számos más szoftver interfészkel. E DBMS eszközei közé tartoznak a mentés és a helyreállítás, az adatok megtekintése és szerkesztése, a teljesítményellenőrzés és a terhelés, valamint az adminisztrációs segédprogram, hogy kezelje az összes rendelkezésre álló alábbi feladatokat különböző változatok Ablakok.

Netezza Performance Server 8000 sorozat (Netezza)

A Netezza Performance Server egy hardver-szoftver megoldás, amely egy olyan szerver, amelynek tárolórendszere és előre telepítette. linux rendszer , valamint a dbms nyílt forráskóda paygress alapján. A Netezza kijelenti, hogy ez a megoldás nem rosszabb a teradat-alapú megoldások teljesítményét észrevehető költségek mellett. A hardver-szoftver megoldás jellemzői - a párhuzamos adatfeldolgozás támogatása, a feladatok elválasztása azáltal, hogy elválasztja az adatbázis részeit az alcsoportok, a nagy méretezhetőség között.

A programozási felületekből ez a megoldás támogatja az ODBC és a JDBC univerzális hozzáférési mechanizmusait.

***

Következésképpen megjegyezzük, hogy a modern DBMS vezető gyártók lehetősége tükrözi a vállalati alkalmazások jelenlegi igényeit. Ezek magukban foglalják a klaszterek kialakításának képességét, fenntartani a párhuzamos adatfeldolgozást a többprocesszoros rendszerekben, szoftver interfészeket biztosítanak az alkalmazások fejlesztéséhez, analitikai alkalmazások létrehozásához. A vezető gyártók modern DBM-jének fontos jellemzői is az adminisztráció egyszerűsége és az adatbázis-támogatási műveletek megszakítása nélkül, meglehetősen nagy teljesítményű és elérhetőségi mutatók, valamint számos kiadás jelenléte a különböző problémák megoldására.

A DBMS környezeti működésének összetevői

A DBMS egy szoftvercsomag, amely sok ember munkájában vesz részt, akik ezeket a programokat szolgálják, és munkájuk eredményét használják. Ábrán. 6.2 A DBMS fő összetevői bemutatásra kerülnek.

Ábra. 6.2. A DBMS környezeti működésének összetevői

Szoftver

A szoftver mindent tartalmaz számítógépes programokaz adatbázis-kezelő rendszer működésében. Az összes DBMS funkció teljesítéséhez háromféle kötelező: Rendszerszoftver, DBMS szoftver, valamint az alkalmazott programok és segédprogramok. Mivel a DBMS szoftver funkcionálisan helyezkedik el a rendszer és a felhasználói alkalmazások között, a köztes (middleware) szoftver kategóriájára utal.

A rendszerszoftver kezeli a berendezés összes összetevőjét, és hozzáférést biztosít az összes többi alkalmazáshoz, amely a számítógépen fut. Példák a rendszerszoftverekre: Windows, Linux, UNIX, MVS, MacOS, OpenSolaris stb.

A DBMS feldolgozó alrendszer kezeli az adatbázist, végrehajtva a DBMS funkciókat.

A DBMS Design Tools úgy lett kialakítva, hogy hozzáférjenek az adatokhoz és manipulálják őket a DBMS környezetben. Alkalmazási programok (felhasználói alkalmazások) A legtöbb esetben az adatbázisban tárolt adatok benyújtására, jelentések és táblázatok.

Ez magában foglalja az adatbázis-kezelő rendszer összes felhasználóját. Ha a funkcionális felelősségek alapját képezi, akkor az adatbáziskezelő rendszerben hat fő felhasználói csoportot választhat: Rendszergazdák, adatbázis-adminisztrátorok, rendszerelemzők, adatbázis-tervezők, programozók és végfelhasználók.

A rendszergazdák felelősek és biztosítják a rendszer szoftverek megbízható működését.

Adatbázis adminisztrátor, DBA (DBA) Ellenőrzi a DBMS működését, biztosítsa a DBMS működését fiókok A DBMS-felhasználók jogokat rendelnek, korlátozzák a hozzáférést, különböző eljárásokat hajtanak végre az adattárolás biztonságának és megbízhatóságának biztosításával kapcsolatban.

A rendszerelemzői az adatszerkezet, az alkalmazások és jelentések gyűjtésére, rendszerezésére és tisztázására szolgálnak.

Adatbázis-tervezők (rendszer építészek) tervezési adatbázis-struktúra.

A programozók alkalmazási szoftverek fejlesztése. Megtervezik és létrehoznak bemeneti és megjelenítési űrlapokat, jelentések és eljárásokat, amelyekkel a végfelhasználók hozzáférhetnek az adatokhoz és a manipulálás lehetősége.

A végfelhasználók alkalmazzák az alkalmazott programokat a napi műveletek végrehajtására, például a vállalatok eladók, raktárak, számviteli munkavállalók, vezetők és vezetők. A végső vezető felhasználók az adatbázisból származó információkat használják a vállalkozás taktikai és stratégiai feladatainak megoldására.

Adatbázis

Az adatbázis adatokat, metaadatokat és eljárásokat tartalmaz.

Adat. Az "adatok", az "Információ" vagy "Információ" kifejezések ebben az összefüggésben az adatbázisban tárolt teljes tényleges anyag által értendő. Az adatok kezeletlen nyersanyagok, amelyek megfelelő strukturálásnak vannak kitéve. Eldönti, hogy milyen információkat kell tenni az adatbázisba, hogyan lehet korszerűsíteni és struktúrát készíteni, a rendszer építészek (tervezők) adatbázisának legfontosabb része.

A metaadatok alkotják az adatbázis tartalmát rendszer könyvtár és információk a nevek és a táblázatok struktúrája, nevek és felhasználói jogok, nevek és azokat a korlátozásokat, mintegy eljárások, függvények és egyéb adatbázis-objektumok.

Az eljárások a rendszer fontos összetevője. A kereskedelmi, technológiai és termelési és technikai tevékenységek fenntartása a vállalkozáson belül és az ügyfelekkel való kapcsolatokban. Az eljárásokat a megfigyelés és auditálás szervezésére is használják az adatbázisban megadott információkat és a megtérülő adatok alapján létrehozott információkat.

A DBMS osztályozása

Az adatok típusának osztályozása

Az adatbázisok osztályozása az adatmodellben szemlélteti. 6.3.

A hierarchikus adatbázisok olyan hierarchikus adatmodellen alapulnak, amelyben az adatbázis-objektumok közötti kötés fordított fát képez. Ilyen modell esetén a hierarchia minden alapul szolgáló eleme csak a fenti elemekkel van összekötve


A hálózati adatbázisok alapulnak hálózati modell Adatok, amelyekben az adatobjektumok közötti kommunikáció tetszőleges sorrendben telepíthető.

A relációs adatbázisok olyan relációs adatmodellen alapulnak, amelyben az adatbázisban szereplő adategységek egyértelműen meghatározzák a táblázat nevét (a hozzáállás), a felvételi azonosító (Cortex) és a mező nevét.

Az objektum-relációs adatbázisok objektumorientált mechanizmusokat tartalmaznak az adatstruktúrák (legalábbis az öröklési és támogatási módszerek mechanizmusai) nyelvi bővítmények és szoftvercímek formájában a DBMS mag felett.

Az objektumorientált adatbázisok az adatbázisok új generációjaként definiálhatók, amelyek három elv: relációs modell, az objektumorientált programozás tárgyainak és elveinek leírására vonatkozó szabványok.

Építészeti osztályozás

Az építészeti adatbázis osztályozása illusztrálja az ábrát. 6.4.


Helyi adatbázisokban az összes adat és DBMS objektum ugyanazon a számítógépen található.

Az elosztott adatbázisokban az adatok különböző részein (táblázatok, táblázatok és táblázatok csoportjai) és a DBMS objektumok csoportjai is lehetnek különböző számítógépek.

Példa. Például komplex gyártást (vagy szupermarket láncot) lehet elérni, amelyek különböző részei különböző városokban találhatók. Minden vállalkozás felhalmozza az "az" adatokat. Szükséges, hogy mindegyik vállalkozás hozzáférjen ugyanazon adatokhoz, mint saját és más vállalkozásai. A probléma megoldása lehet egy helyi adatbázis létrehozása egy számítógépen egy mechanizmussal. távoli hozzáférés. Ez a megoldás azonban irracionális, mivel az adatokhoz való gyors hozzáférés csak a vállalat ügyfélszámítógépeit kapja meg, ahol a DBMS található. Ennek a problémának egy másik megoldása lehet az egyes vállalkozások számára a DBMS másolatában. Ebben az esetben nehéz szinkronizálni az adatokat a másolatok (különösen országunk skáláján, ahol Khabarovsk lehet a munkanap közepe, és Moszkvában - mély éjszaka). Az elosztott DBMS ebben az esetben tartalmaz egy adattárolási mechanizmust különböző adatbázisokban oly módon, hogy alkalmazásakor a különböző adatbázisok készlete úgy néz ki, mint egy bázis. Ezután gyakran használt adatokat ("" adatai) az adatbázis részét képezik, amely a vállalkozásban található. És ha szükséges, olvassa el a "külföldi" adatokat, a DBMS kérést tesz egy távoli DBMS-re, és adatokat kap. A különböző számítógépeken különböző adatbázisok kombinációja az ügyfél szempontjából úgy néz ki, mint egy adatbázis.

Az adatbázishoz való hozzáférés módja

Az adatbázisok hozzáférési módszerrel történő besorolása az 1. ábrán látható. 6.5.


A mainframe adatbázisokban a felhasználói munkahely egy szöveges vagy grafikus terminál, és minden információ feldolgozásra kerül ugyanazon a számítógépen, ahol a DBMS található.

A File-Server DBMS-ben az adatfájlok központilag helyezkednek el a fájlkiszolgálón, és a DBMS-kernel minden ügyfélszámítógépen található. Az adat-hozzáférés végrehajtásra kerül helyi hálózat. Az olvasás és a frissítések szinkronizálása fájlzárakon keresztül történik. Ennek az architektúra előnye az alacsony terhelés a kiszolgáló CPU, és a hátrány - a helyi hálózat nagy terhelése.

Az ügyfél-kiszolgáló DBMS olyan ügyfélrészből áll (amely az alkalmazásprogramban szerepel) és a kiszolgáló. Az ügyfél-kiszolgáló DBMS, ellentétben a fájl-kiszolgálóval, a hozzáférés elválasztása a felhasználók és egy kis letöltés a hálózat és az ügyfélgépek között. A szerver külső programmal rendelkezik az ügyfél számára, és szükség esetén helyettesíthető. Az ügyfél-kiszolgálói DBMS hiánya a kiszolgáló létének nagyon ténye (ami rossz helyi programok - kényelmesebb a beágyazott DBMSS) és a kiszolgáló által fogyasztott nagy számítástechnikai erőforrások.

A beágyazott DBMS olyan szoftverkönyvtár, amely lehetővé teszi az egységes módot, hogy nagy mennyiségű adatot tároljon a helyi gépen. Az adat-hozzáférés kérésre fordulhat elő sQL nyelv Vagy a könyvtári funkciókat a felhasználói alkalmazásból hívja. A beágyazott DBMS-ek gyorsabbak, mint a rendszeres ügyfél-kiszolgáló, és nem igényelnek kiszolgáló telepítését.

Az információfeldolgozási sebesség osztályozása

Az adatbázisok osztályozása az információfeldolgozás sebességében szemlélteti. 6.6.


Operatív (operatív), vagy a munkavállalók (termelés), az adatbázisok magas reakciósebességgel rendelkeznek, hogy kérjenek, kivonjunk és jelentési információkat.

Adatraktárak és többdimenziós adatraktárak (adatraktár, OLAP) adatbázisok, amelyek nagyon nagy mennyiségű információval rendelkeznek, amelynek ábrázolása jelentős időt vesz igénybe.

DBMS funkciók

Adatbontás, adatszótár-kezelés. A DBMS működése előírja, hogy az adatelemek és kapcsolatok (metaadatok) meghatározása az adatszótárban (adatszótár) tárolódik. Mindenesetre bármely program hozzáférést kap az adatokhoz DBMS segítségével. A szükséges adatstruktúrák és kapcsolataik kereséséhez a DBMS adatszótárt használ, amely segít elkerülni az ilyen komplex kapcsolatok kódolását minden egyes programban. Ezenkívül az adatbázis-struktúrában végrehajtott változtatásokat automatikusan rögzítik az adatszótárban, amely szintén felszabadítja a programozót abból, hogy módosítsa a megváltozott adatstruktúrákhoz való hozzáférési programokat. A DBMS az adatok absztrakcióját teszi ki, ezáltal megszünteti a strukturális függést a rendszerben és az adatok függvényében.

Adat tárolási menedzsment. A DBMS komplex struktúrákat hoz létre az adattároláshoz, a programozók felszabadításához a fizikai adatok tulajdonságainak azonosításából és programozásából. A modern DBMS-ek nemcsak adatokat tárolnak, hanem a képernyőformákra, jelentési rendszerekre, adatellenőrzési szabályokra, eljárási kódokra, multimédiás feldolgozási rendszerekre, képformátumokra stb.

Az adatok átalakítása és bemutatása. A DBMS feltételezi, hogy a bemeneti adatok felépítésének feladata, a tároláshoz kényelmes formában konvertálva. Ezért a DBMS és ebben az esetben kiküszöböli a rutinszerű munkából származó személyt, hogy egy logikai adatformátumot fizikai formátumba konvertáljon. Adatfüggetlenség biztosítása érdekében a DBMS átalakítja a logikai kéréseket a fizikai helyüket és az extrakciót meghatározó parancsokra. Így a DBMS szoftver függetlenségét és adatkivételét biztosítja.

Biztonsági menedzsment. A DBMS olyan biztonsági rendszert hoz létre, amely felhasználói védelmet és adat titoktartást biztosít az adatbázisban. Biztonsági szabályok, amelyeket a felhasználók hozzáférhetnek az adatbázishoz, amelyhez adatelemek hozzáférhetnek, a felhasználó hozzáférhetnek, melyik adatműveletet (olvasni, hozzáadni, törlésre vagy módosításra) lehet végrehajtani.

Multiplayer hozzáférés kezelése. A DBMS olyan komplex struktúrákat hoz létre, amelyek egyidejűleg több felhasználót biztosítanak. Az adatok integritásának és konzisztenciájának biztosítása érdekében a komplex algoritmusokat alkalmazzák a DBMS-hez, amely garantálja, hogy több felhasználó egyidejű hozzáférést kaphat az adatbázishoz anélkül, hogy megzavarná az integritását.

Biztonsági mentés és helyreállítási menedzsment. A DBMS biztonsági mentési és adatvisszanyerezési eljárásokat tartalmaz, amelyek biztosítják a biztonságot és az integritásukat. A modern DBMS tartalmazza speciális segédprogramokAmellyel az adatbázis-adminisztrátorok rendszeres és vészhelyzeti biztonsági mentési és adatvisszanyerezési eljárásokat hajthatnak végre. Az adatgyűjtés az adatbáziskárosodás után történik, például a merevlemezen vagy a vészhelyzeti kikapcsolás után. Ez a funkció az adatok integritásának biztosítása érdekében szükséges.

Adat-integritás menedzsment. A DBMS olyan szabályokat biztosít, amelyek biztosítják az adatok integritását, ami lehetővé teszi az adatok redundanciájának minimalizálását és azok következetességét. Az adatok integritásának biztosítása érdekében csatlakozásukat az adatszótárban tárolják.

Az adatok hozzáférési nyelvének és alkalmazásprogramozási felületeinek támogatása. A DBMS adatokat szolgáltat a lekérdezési nyelv használatával. A lekérdezés nyelv egy kihirdetett nyelv, azaz a felhasználónak azzal a képességgel rendelkezik, hogy meghatározza, hogy mit kell tenni anélkül, hogy meghatározná, hogyan kell csinálni. A DBMS nyelv DBMS nyelve két fő összetevőt tartalmaz: adatmeghatározás nyelv (adatmeghatározás nyelv, DDL) és adatkezelési nyelv (DML) (DATA manipulációs nyelv, DML). A DDL meghatározza azokat a struktúrákat, amelyekben az adatokat elhelyezzük, a DML lehetővé teszi a végfelhasználók számára, hogy az adatokat kivonják


Adatbázis A DBMS programozók is hozzáférést biztosítanak a harmadik generációs eljárási nyelvek, például a COBOL, C, PASCAL stb. Adatokhoz, mint a DBMS részeként, az adminisztrátorok és az adatbázis-tervezőire összpontosított adminisztrációs segédprogramok, amelyek célja, jelenlegi ellenőrzés és Adatbázis-szolgáltatás.

Interfészek kölcsönhatás az adatbázisban. A DBMS jelenlegi generációja biztosítja különleges programok A kölcsönhatások, amelyek lehetővé teszik az adatbázis számára, hogy a hálózati környezetben végfelhasználói kérelmeket fogadjanak. Valójában az adatbázisú végfelhasználók kölcsönhatásának képessége a modern DBMS integrált eleme. Például a DBMS interakciós funkciókat biztosít az adatbázishoz egy internetes böngésző külső felületként történő eléréséhez ( Mozilla Firefox., Opera vagy Internet böngésző.). Ilyen környezetben az interakció többféleképpen is elvégezhető:

□ A végfelhasználó válaszokat kaphat a kérésekre, a képernyőn megjelenő böngésző használatával a képernyőn megjelenő űrlapok kitöltése;

□ A DBMS eszközök automatizálhatják az interneten lévő jelentések közzétételét webes formázással, amely lehetővé teszi a jelentések megtekintését bármely böngészőben és másokban.

Adatmodell

Ez az alpont ad a besorolás a DBMS, és fő funkcióit tekintjük. Mivel a fő osztályozási jellemzők, a következők: A program típusa, a használat jellege, az adatmodell. Ezek a funkciók jelentősen befolyásolják a DBMS célkiválasztását és a fejlesztés használatának hatékonyságát tájékoztatási rendszer.

Adatbázis-kezelő rendszer (DBMS) - Ez az AIS legfontosabb eleme az adatbázis alapján. A DBMS szükséges az információs rendszer adatbázisának létrehozásához és támogatásához ugyanolyan mértékben, hogy dolgozzon ki egy programot az algoritmikus nyelven - fordító. A DBMS szoftverkomponensei a kernelek és a szervizeszközök (segédprogramok).

Hang dbms- Ez egy sor szoftver modul, amely szükséges és elegendő az adatbázis létrehozásához és fenntartásához, azaz egy univerzális rész, a szabványos feladatok megoldása információs szolgáltatások felhasználók. Szolgáltatási programok Adja meg a felhasználók számára további jellemzők és a szolgáltatások a leírt tárgy területétől és egy adott felhasználó igényeitől függően.

A DBMS osztályozása.

Általában a DBMS alatt meg lehet érteni szoftveraz adatbázis létrehozásának, karbantartásának és használatának folyamatainak támogatása. Fontolja meg, hogy a piacon elérhető programok közül melyik az adatbázishoz kapcsolódik, és milyen mértékben kapcsolódik az adatbázisokhoz.

A DBMS a következő főbb programokat tartalmazza:

Teljes funkcionalitású DBMS;

Adatbázis-kiszolgálók;

BD ügyfelek;

Eszközök az adatbázisokkal való munkavégzéshez szükséges programok kidolgozásához.

Teljes kiemelt dbs (PFSubd) hagyományos DBMS, amely először megjelent a nagy gépekhez, majd a mini-gépekhez és a számítógéphez. Az összes DBMS között a modern Pfsubd a leginkább és erőteljesebb a képességeikben. A PFSubd például olyan csomagokat tartalmaz, mint például: Clarion Database Developer, Adatbázis, Dataplex, DBase IV, Microsoft Access, Microsoft FoxPro és Paradox R: Base.

Általában a PFSubd egy kifejlesztett interfésszel rendelkezik, amely lehetővé teszi a menüparancsok számára, hogy az alap-adatbázisokat a menüparancsok segítségével hajtsák végre: A táblázatstruktúrák létrehozása és módosítása, Adatok megadása, kérések létrehozása, jelentések létrehozása, nyomtatás és jelentések létrehozása stb. Szükségszerűen programozás, és kényelmes a QBE nyelv használata (például a példa - a minta-kérelmek megfogalmazása, lásd 3.8 alszakasz). Sok pfsubd tartalmaz programozási eszközöket a professzionális fejlesztők számára.

Egyes rendszerek kiegészítő és kiegészítő eszközök Adatbázisok vagy eset alrendszer tervezése. Az egyéb adatbázisokhoz vagy az SQL szerverekhez való hozzáféréshez az opcionális modulok teljes funkcionalitású DBMS-t tartalmaznak.


BD szerverek Úgy tervezték, hogy adatközpontokat szervezzen számítógépes hálózatokban. Ez a BD csoport jelenleg kevésbé van számtalan, de a számuk fokozatosan növekszik. Az adatbázis-kiszolgálók az SQL utasításokat általában más (kliens) programok által kért adatbázis-kezelési funkciókat hajtják végre.

Példák az adatbázis-kiszolgálókra a következő programok: NetWare SQL (Novell), MS SQL Server (Microsoft), Interbase (Borland), SQLBase Server (GUPTA), intelligens adatbázis (Ingress).

Szerepben Ügyfélprogramok Adatbázis-kiszolgálók esetében, általában különböző programok használhatók: PFSubd, táblázat, szöveges feldolgozók, e-mail programok stb. Ebben az esetben az "ügyfél-kiszolgáló" pár elemei egy vagy különböző gyártók szoftver.

Abban az esetben, ha az ügyfél- és szerveregységeket egy céggel készítik, természetes, hogy elvárja, hogy a köztük lévő funkciók eloszlása \u200b\u200bracionálisan. Más esetekben általában az adatokhoz való hozzáférés célja "bármilyen költséggel". Az ilyen vegyületek példája az eset, amikor a teljes funkcionalitású DBMS egyike játszik a szerver szerepét, és a második DBMS (másik gyártó) az ügyfél szerepe. Tehát az SQL Server (Microsoft) kiszolgáló számára az ügyfél (frontal) programok szerepében sok DBMS, például: DBase IV, Biyth szoftver, paradox, adatnév, fókusz, 1-2-3, MDBS III, kinyilatkoztatás és mások.

Adatbázisok a programok kidolgozásához felhasználható a következő programok fajok létrehozására:

Ügyfélprogramok;

BD szerverek és saját alkatrészeik;

Egyéni alkalmazások.

Az első és a második forma programjai meglehetősen kicsiek, mivel elsősorban a rendszerprogramozók számára készültek. A harmadik típusú csomagok sokkal nagyobbak, de kevesebb, mint a teljes funkcionalitású DBMS.

A felhasználói alkalmazások fejlesztésére szolgáló eszközök közé tartoznak a programozási rendszerek, például a Clipper, a különböző programozási nyelvek különböző programozási könyvtárai, valamint a fejlesztési automatizálási csomagok (beleértve az ügyfél-kiszolgáló típusú rendszereket is). A leggyakoribb a következő szerszámrendszereknek nevezhető: Delphi és Power Builder (Borland), Visual Basic (Microsoft), Silverrun (Computer Advisers Inc.), S-designor (SDP és PowerSoft) és Erwin (LogicWorks).

A felsorolt \u200b\u200balapok mellett különböző további forrásokat használnak az adatbázis-szolgáltatások adatának és szervezésének kezelésére, például tranzakciós monitorok

A DBMS használatának jellegével személyes és multiplayerre osztottak.
Személyesen kénytelen Általában biztosítja a személyes adatbázisok és az olcsó alkalmazások létrehozásának lehetőségét. A személyes DBMS-ek vagy a segítségükkel tervezett, gyakran a multiplayer DBMS ügyfélrészként működhetnek. Személyes dbms, mint például a vizuális foxpro, paradox, vágó, dbase, hozzáférés és dr

Multiplayer DBMS tartalmazza a BD-kiszolgálót és az ügyfélrészt, és általában inhomogén számítástechnikai környezetben működhet ( különböző típusok EUM I. operációs rendszer). A multiplayer DBMS például az Oracle és az Informix DBMS tartalmazza.

A DBMS (valamint az adatbázis) által használt adatmodell szerint hierarchikus, hálózati, relációs, objektumorientált és egyéb típusokra osztva. Egyes DBMS-ek egyszerre támogathat több adatmodellt.

A felhasználó szempontjából a DBMS végrehajtja a tárolást, változásokat (feltöltés, szerkesztés és törlés) és feldolgozási információkat, valamint a különböző kimeneti dokumentumok fejlesztését és átvételét.

Az adatbázisban tárolt DBMS-vel való együttműködés a következő kétféle nyelvtípussal rendelkezik a programokkal:

Adatleírás Nyelv - Magas szintű, nem javított deklaratív típusú nyelv, amely logikai adatstruktúrát ír le;

Az adatkezelési nyelvet egy sor szerkezetek, amelyek biztosítják a végrehajtás a fő műveletekre dolgozó adatok: bevitelét, módosítását és mintavételi adatok kéréseket.

Ezek a nyelvek különböző DBMS-ben különbségek lehetnek. Két szabványosított nyelv kapta a legnagyobb elosztó: QBE (Query by példa) - a nyelvi kérdések és az SQL (Structured Query Language) - a strukturált lekérdező nyelv. A QBE alapvetően nyelvi tulajdonságokkal rendelkezik manipulál Az SQL kombinálja mindkét nyelv tulajdonságait - leírások és manipuláció adat.

A következő DBMS funkciók viszont az alacsonyabb szintű alsó szintek alábbi fő funkcióit használják:

Adatkezelés külső memóriában;

RAM pufferek kezelése;

Tranzakciómenedzsment;

Az adatbázis változásainak naplójának fenntartása;

Az adatbázis integritásának és biztonságának biztosítása. Röviden leírjuk a felsorolt \u200b\u200bfunkciók végrehajtásának szükségességét és jellemzőit a modern DBMS-ben.

Funkció végrehajtása adatkezelés a külső memóriában ban ben különböző rendszerek az erőforrás-menedzsment szintjén változhat (használja fájlrendszerek Vagy a PEVM eszközök közvetlen vezérlése), és maguk az adatkezelési algoritmusok logikáján. Alapvetően az adatkezelés módszerei és algoritmusai a DBM-k "belső ügye", és közvetlenül a felhasználónak nincsenek. Ennek a funkciónak a minőségét leginkább befolyásolja a konkrét IP hatékonysága, például hatalmas adatbázisokkal, komplex kérések, Nagy adatfeldolgozás.

Az adatok pufferelésének szükségessége és a végrehajtás eredményeként vödörkezelési funkciók A RAM annak köszönhető, hogy a RAM mennyisége kisebb, mint a külső memória térfogata.

Pufferek Ezek a RAM területei, amelyek célja a külső és a RAM közötti csere felgyorsítása. Az adatbázis ideiglenesen tárolt fragmenseiben az adatokat a DBMS elérésekor használjuk, vagy a feldolgozás után az adatbázisban rögzítik az adatbázisban. A tranzakciós mechanizmust a DBMS-ben használják az adatbázisban lévő adatok integritásának fenntartása érdekében.

Tranzakció Az adatbázis-adatok egyes oszthatatlan sorozata, amelyet a DBMS ellenőrzi az elejétől és a befejezés előtt. Ha bármilyen oknál fogva (a berendezések hibái és hibái, a szoftver hibái, beleértve az alkalmazást is) A tranzakció továbbra is befejezetlen, akkor törlésre kerül.

Azt mondják, hogy a tranzakciók három alapvető tulajdonságban vannak:

Atomicitás (az összes művelet, amely a tranzakcióban vagy egyáltalán nem) történik;

Serializálhatóság (az egyszerre végzett tranzakciók kölcsönös hatása);

A tartósság (még a rendszer összeomlása sem vezet a rögzített tranzakció eredményeinek elvesztéséhez).

A tranzakció példája a tranzakciós művelet egy fiókkal a másik bankrendszerben. Itt van szükség legalább két folyamatra. Először távolítsa el a pénzt az egyik fiókból, majd adja hozzá őket egy másik fiókba. Ha a műveletek legalább egyike nem sikeres, akkor a művelet eredménye helytelen, és a számlák közötti egyensúly megszakad.

A tranzakcióvezérlés fontos az egyfelhasználós és a multiplayer DBMS-ben, ahol a tranzakciók párhuzamosan indíthatók. Az utóbbi esetben a tranzakciók szerializálhatóságáról beszélnek. Az serialization párhuzamos tranzakciók, a készítmény egy ilyen terv azok végrehajtásának (soros terv) értetődő, amelyben a teljes hatása tranzakciós végrehajtásának egyenértékű között hatásuk szekvenciális végrehajtást.

A tranzakciók keverékének párhuzamos végrehajtásával a konfliktusok előfordulhatnak (zárak), amelynek felbontása a DBMS funkciója. Ha ilyen eseteket észlelnek, általában egy vagy több tranzakció által végzett változások törlésével történik.

Magazin módosításainak fenntartása Az adatbázisban (MODERSIONS) DBMS végezzük, hogy a megbízhatóság az adattárolásra az adatbázisban jelenlétében hardver hibák és kudarcok, valamint a hibák a szoftverben.

A DBMS napló egy speciális adatbázis vagy a fő adatbázis része, közvetlenül nem érhető el a felhasználó számára, amelyet az adatbázis összes módosítására vonatkozó információk rögzítésére használhat. A napló különböző DBM-jében a rekordok rögzíthetők, hogy a DBMS megfelelő változásai különböző szintek: A külső memóriaoldal minimális belső módosítási művelete az adatbázis módosításának logikai működéséhez (például a felvétel, az oszlop behelyezése, az oszlop törlése, a mezőben lévő érték változása) és még a tranzakciók is.

Annak érdekében, hogy hatékonyan megvalósítsuk az adatbázisban bekövetkezett változások naplójának működését, biztosítani kell a tárolás és a karbantartás fokozott megbízhatóságát a magazin munkakörülményében. Néha a rendszerben a magazin több példánya van.

Integritás biztosítása Az adatbázis szükséges feltétele az adatbázis sikeres működésének, különösen a hálózatok adatbázisok használatához. Az adatbázis rejtélye, Van egy adatbázis-tulajdon, amely azt jelenti, hogy tartalmaz egy teljes, következetes és megfelelő fényvisszaverő objektum információt.

Az adatbázis integritásának fenntartása magában foglalja az integritás ellenőrzését és annak visszaszerzését az adatbázis ellentmondásának kimutatása esetén. Az adatbázis holisztikus állapotát írja le közlelési korlátozások Olyan feltételek formájában, amelyeknek meg kell felelniük az adatbázisban tárolt adatokkal. Az ilyen feltételek példája lehet az objektum-attribútumok lehetséges értékeinek, amelyek az adatbázisban tárolódnak, vagy az ismétlődő rekordok hiánya a relációs adatbázis táblázatokban.

Biztonság Az alkalmazásprogramok, az adatok, a jelszavak védelme, az adatbázis-hozzáférési szintek támogatása és az elemek (táblázatok, formák, jelentések stb.) Támogatásának dbms titkosítása.

Az algoritmikus nyelven írt programot a gépben rögzített objektummodulra kell átalakítani bináris kódok). Az ilyen transzformációt fordítóval (összeszerelő - az összeszerelőtől és a magas szintű nyelvekkel rendelkező fordítóktól) végzik. Egyes algoritmikus nyelvek esetében a tolmácsokat használják, amelyek nem hoznak létre objektummodult, és minden alkalommal, amikor a program egy másik végrehajtása, az egyes karakterláncok vagy üzemeltető fordítása a gép nyelvére. Az objektummodulot a Bootloader feldolgozza - a végrehajtható gépprogramba átalakító linkek szerkesztője.

A hibakeresési eszközök lehetővé teszik a programnyomtatások elvégzését (lépésenkénti végrehajtás a végrehajtási eredményekről szóló információk kibocsátásával), hogy ellenőrizze a program szintaxisát és közbenső eredményeket a stoppontoknál, módosítsa a változók értékeit ezen a ponton.

Műszaki és szolgáltatási rendszerek szoftver Ellenőrzés, diagnosztika és a számítógép teljesítményének helyreállítása, lemezek stb.

Alkalmazási szoftver biztosítja a boszorkány egyedi feladatokat. A legfontosabb koncepció itt egy alkalmazásprogramcsomag.

Az alkalmazáscsomag egy olyan programkészlet, amely a feladatok körének megoldására szolgál egy bizonyos téma szerint vagy tárgynak megfelelően. A következő típusú alkalmazáscsomagok megkülönböztethetők:

Általános célú - orientált a felhasználói feladatok széles választékának automatizálásához (szöveges feldolgozók, táblázatos szerkesztők, adatbáziskezelő rendszerek, grafikus processzorok, kiadói rendszerek, design automatizálási rendszerek stb.);

módszer-orientált - végrehajtásának különböző gazdasági és matematikai módszerek problémák megoldására (matematikai programozás, hálózat tervezés és menedzsment, az elméleti tömeges szolgáltatás, matematikai statisztika, stb);

probléma-orientált - célja egy adott feladat (probléma) megoldása egy adott témakörben (banki csomagok, számviteli csomagok, pénzgazdálkodás, jogi referenciarendszerek stb.).

Az alkalmazás szoftver olyan szervizszoftvereket tartalmaz, amelyek a felhasználóbarát felhasználói környezet megszervezéséhez szolgálnak, valamint segédfunkciókat (információs vezetők, fordítók stb.).

    A szakosodott szakmailag orientált szoftverek fő típusai.

A szakosodott szoftverek fő típusai.

Ez a fajta szoftver annyira sokszínű (mennyire változatos az emberi társadalom tevékenysége és a számítógépes technológiák hatóköre) kellően nehéz a világos besorolás előállításához. Általában ezek a többfunkciós és integrált szoftverrendszerek az információs célkitűzések megoldására és a döntéshozatal támogatására egy adott témakörben. Az osztály legelterjedtebb szoftvereszközei közül a következő rendszerek megkülönböztethetők.

Az integrált Office Management Systems szoftvereszközök a fej munkahelyének automatizálásához. Az alapvető funkciókhoz ilyen rendszerek A funkciók létrehozása, szerkesztése és formázása a legegyszerűbb dokumentumokat, központosítása e-mail funkciókat, telefax és telefonos kommunikáció, szállítási és nyomon követése a vállalati dokumentumkezelés, koordinációs egység optimalizálása igazgatási és gazdasági tevékenység és a szállítás kérésre a működési és a referencia információkat .

A számviteli rendszerek olyan speciális rendszerek, amelyek kombinálják a szöveg- és táblázatos szerkesztők, táblázatok és adatbáziskezelő rendszerek funkcióit. Célja, hogy automatizálja a vállalkozás elsődleges számviteli dokumentumainak elkészítését és azok elszámolását, a számviteli terv számláinak elvégzéséhez, valamint a rendszeres jelentések automatikus előkészítése az ipari, gazdasági és pénzügyi tevékenységek alapján az elfogadott formában elfogadott formában Az adóhatóságok, az extrabudgetáris alapok és szervek statisztikai számvitel.

Annak ellenére, hogy elméletileg a számviteli rendszerekre jellemző összes funkciót más fent említett szoftverrel lehet teljesíteni, a számviteli rendszerek használata kényelmes az egyik rendszer különböző eszközeinek integrációjának köszönhetően. Ha a vállalkozás automatizált számviteli rendszerének végrehajtásáról döntést hoz, akkor figyelembe kell venni az alkalmazkodási eszközök szükségességét a szabályozási keret megváltoztatásakor. Ennek köszönhetően, hogy ezen a területen az oroszországi szabályozási és jogi keret rendkívül instabilitás, és gyakori változásoknak kell alávetni, a rendszer rugalmas átalakítása kötelező funkciója kötelező funkció, bár nagyméretű minősítési rendszerhasználókat igényel.

A pénzügyi analitikai rendszerek lehetővé teszik a pénzügyi, árucikkek és árucikkek helyzetének figyelemmel kísérését és előrejelzését az aktuális események elemzéséhez, jelentések és jelentések készítése.

A geoinformációs rendszereket (GIS) úgy tervezték, hogy automatizálják a kardográfiai és a geodéziai munkákat a topográfiai vagy aerospace módszerekkel kapott információk alapján.

A videó szerkesztési rendszerek a videoanyagok digitális feldolgozását biztosítják.

Az alkalmazott szoftverek külön kategóriái, amelyek saját belső osztályozási rendszereikkel rendelkeznek, a tanulási, fejlesztési, referencia-szórakoztató rendszereket és programokat képviselik. Ezeknek a szoftverosztályoknak a jellemző jellemzője megnövekedett a multimédiás komponensek (zenei készítmények, grafikus animációs és videoanyagok használata).

Az automatizált tervezési rendszereket (CAD rendszer) megkülönbözteti a technikai feltételek, normák és szabályok tervezésének minden szakaszában, amely felszabadítja a tervezőt (vagy építészet) a nem kreatív természet munkájából. Például a gépészeti CAD rendszerek képesek összeállítási rajz termékek Auto-san munka elvégzésére részeinek rajzai, előkészíti a szükséges technológiai dokumentáció alkotni gépi feldolgozás átmenetek, hozzá a szükséges eszközök, gépek és ellenőrzési beállítások, valamint előkészíti Vezérlési programok szerszámgépekhez numerikus szoftverrel (CNC), ipari robotok és rugalmas automatizálási vonalak. Ma az automatizált tervezési rendszerek szükséges komponensA rugalmas termelési rendszerek (GPS) végrehajtásának hatékonysága elvesztette és automatizált folyamatirányító rendszereket (ASUTP).

Szakértői rendszereket használnak a tudásbázisokban szereplő adatok elemzésére, valamint ajánlások kibocsátása a felhasználó kérésére. Ilyen rendszereket használnak olyan esetekben, amikor a forrás adatok jól formalizált, de kiterjedt speciális ismeretekre van szükség, hogy a rendeletek.

A szakértői rendszerek jellegzetes jellemzője az önminőségre való képességük. A kezdeti adatokat az adatbázisban tárolja tények formájában, amelyek között egy bizonyos kapcsolati rendszer szakértői szakértők segítségével állapítható meg. Ha a vizsgálati szakaszban a szakértői rendszer bebizonyosodik, hogy ez ad téves ajánlásokat és következtetéseket konkrét kérdésekben, vagy nem ad nekik egyáltalán, ez azt jelenti, vagy a hiánya fontos tényeket a bázis, vagy megsértik a logikai kapcsolatrendszer. És egy másik esetben maga a szakértői rendszer elegendő kéréseket hozhat létre a szakértőnek, és automatikusan növelheti minőségét.

A szakértői rendszerek használatának jellemző területei joggyakorlat, gyógyszer, farmakológia, kémia. A betegség jelei összesítésével az orvosi szakértői rendszerek segítenek diagnosztizálni és előírni a gyógyszereket, az adagolási és orvosi tanfolyamot. Az esemény jelei szerint a jogi szakértői rendszerek jogi értékelést adhatnak, és javaslatot tesznek a vádolási oldalra és a védelemre. A szakértői rendszerek használatával a tudományos és technikai tevékenységek különleges területe, amelyet a mérnöki tudásnak neveznek. A tudásmérnökök speciális képesítések szakemberei, a szakértői rendszer (programozók) és a vezető szakértők közötti, a tudomány és a technológia (szakértők) közötti eltérés között.

    Általános alapelvek a táblázatok építéséhez.

A táblázatokban a feldolgozott összes információ a téglalap alakú táblázat sejtjeiben található. A táblázat különbsége az egyszerű, hogy olyan mezőket tartalmaz, amelyek értékeit azokat a más területek értékei alapján számítják ki, ahol a forrásadatok találhatók. Ez automatikusan történik, amikor a forrásadatok megváltozik. A táblázat mezők, amelyekben a forrásadatok találhatók független mezők. Olyan mezők, ahol a számítások eredményeit rögzítik, úgynevezett függő vagy számított mezők. A táblázatkezelő minden egyes cellája saját címét tartalmazza, amely az oszlop nevében alakul ki, és a sor számát, ahol található. A sorok numerikus számozással rendelkeznek, és az oszlopokat a latin ábécé betűi jelöli. A táblázatok nagy méretűek. Például az IBM-kompatibilis számítógépek leggyakrabban használt Excel táblázata 256 oszlopot és 16.384 vonalat tartalmaz. Nyilvánvaló, hogy a méretű táblázat nem illeszkedik a képernyőn. Ezért a képernyő csak olyan ablak, amelyen keresztül csak az asztal egy része látható. De ez az ablak mozog, és az asztal bármely helyére néz. A táblázatkezelő több üzemmódja: alkotó asztal, szerkesztési, számítási képletekkel, megtakarítás információt a memóriában, az épület grafikonok és diagramok, adatok statisztikai feldolgozását, a rendelés alapján. A formulák, amelyekre a függő mezők értékeit kiszámítják, beleértve a számokat, a táblázatsejtek címét, a műveletek működését. A táblázatokkal való munkavégzés során a felhasználó használhatja az úgynevezett beépített képleteket, amelyeket bizonyos számításokhoz készítenek, és beírhatják a számítógépbe. A legtöbb táblázatos processzor lehetővé teszi, hogy egyszerűsítse a táblázatot bármely funkciónak megfelelően, például csökkenő. A táblázatok grafikus működési módot is biztosítanak, ami lehetővé teszi, hogy grafikusan ábrázolja a táblázatban található numerikus információkat.

    Általános alapelvek az épület DBMS.

Jelenleg a szervezetek különböző vállalkozásainak működése információs rendszer nélkül nem lehetséges, amely lehetővé teszi az adatok gyűjtését és feldolgozását. A szükséges információkat tartalmazó adatok tárolására és elérésére az adatbázis létrejön.

Az adatintegráció fogalmán alapuló modern információs rendszereket hatalmas mennyiségű tárolt adat jellemzi, összetett szervezet, a számos felhasználó különböző követelményeinek kielégítése.

Az információs rendszer célja az adatok feldolgozása a valós világ mennyiségére. A tág értelemben az adatbázis egy sor információt tartalmaz a valós világ konkrét tárgyairól bármely témakörben. A téma területén szokásos megérteni a valós világ (vállalkozás vagy egyetem) részét, amelyet a vezetés és az automatizálás megszervezésére kell tanulmányozni.

Az "adatbázis" kifejezésnek több feltétele van. Ezek nem ellentmondásosak, hanem különböző szempontokat képviselnek egy koncepcióra. Legyenek az egyikükön:

Adatbázis - információs modell A téma területe a számítógép memóriájában tárolt adatok formájában és maguk által a szabályok szerint, amelyek meghatározzák általános elveket a leíráshoz, tároláshoz és manipulációhoz.

Az információs modell megérti az objektumról, kiválasztott és strukturált információkat az adott célnak megfelelően.

Adatmodell - Az adatok és adatfeldolgozási módszerek leírása DBMS-ben, beleértve az adatbázisban lévő logikai struktúrák típusának meghatározására szolgáló módszereket, adatkezelési módszereket és módszereket az adatbázis integritásának meghatározására és támogatására.

Az első adatbázisokat a fájlrendszerek alapján hozták létre, és minden felelősséget a velük való munkavégzésért az alkalmazási szoftverre vetették ki, amely ezeket a bázisokat használta. A fájl adatbázisok gyakorlatilag nem használják. A modern adatbázis-technológiában feltételezzük, hogy egy adatbázis létrehozása, annak támogatása és felhasználói hozzáférése központilag a speciális szoftvereszközök - adatbázis-kezelő rendszerek segítségével történik.

Az adatbáziskezelő rendszer (DBMS) egy olyan nyelv és szoftver összetett, amely az adatbázis létrehozására, karbantartására és alkalmazására tervezték a felhasználók által.

A modern adatbázis-kiszolgálók magukban foglalják a felhasználóval való kölcsönhatás mindenféle fejlesztését és mechanizmusait. Ezek a fejlesztési eszközök, amelyek felhasználói alkalmazások, lehetővé teszik, hogy olyan alkalmazásokat hozzon létre, amelyek DBMS-ként működnek.

A DBMS szoftvercsomag, amelyben sokan részt vesznek mind a programok, mind a munkájuk eredménye alapján.

A szoftver tartalmazza az adatbázis-kezelő rendszer működésében használt összes számítógépes programot. Az összes DBMS funkció teljesítéséhez háromféle szoftver szükséges: 1) Rendszerszoftver (kezeli a berendezés összes összetevőjét, és hozzáférést biztosít a számítógépen futó összes többi alkalmazást);

2) szoftver DBMS (kezeli az adatbázist, a DBMS funkciók végrehajtását);

3) Alkalmazási programok és segédprogramok (az adatokhoz való hozzáférés, valamint a környezetben történő manipulálása érdekében az alkalmazásprogramokat az adatbázisban tárolt adatok ábrázolására használják, jelentések és táblázatok).

A DBMS szoftvere a köztes szoftver kibocsátására utal.

Ha funkcionális felelősségeket veszünk, akkor hat fő csoport megkülönböztethető a DBMS-be:

1) A rendszergazdák - felelősek és biztosítják a megbízható szoftvereket

2) Adatbázis-adminisztrátorok - a DBMS-t és kezelést, bejegyzéseket hozhat létre, az adattárolás megbízhatóságával kapcsolatos eljárásokat hajtja végre (jogosultságok, korlátozás)

3) Rendszerelemzők - Az adatszerkezet, az alkalmazások és jelentések rendszerezésével kapcsolatos munkát végezzen

4) Adatbázis-tervezők - Design DBMS struktúra

5) Programozók - Alkalmazási szoftverek fejlesztése

6) A végfelhasználók alkalmazzák az alkalmazott programokat a napi műveletek elvégzéséhez.

Az adatbázis tartalmazza:

1) adatok (az adatbázisban tárolt összes tényleges anyag). Kezeletlen nyersanyagok, amelyek strukturálódnak

2) metaadatok (rendszerkönyvtár tartalma). Az asztalok, felhasználói jogok, korlátozások típusainak és egyéb adatbázis-objektumok nevének és szerkezetének tájékoztatása

3) Eljárások - A rendszer fontos eleme. A vállalkozás keretében és az ügyfelekkel való kapcsolatok keretében a kereskedelmi, technológiai és termelési és technikai tevékenységek fenntartása

A DBMS osztályozása

Az elfogadott modell típusával:

1) hierarchikus - Az adatbázis-objektumok közötti kapcsolat fordított fát képez, vagyis A hierarchia minden alapul szolgáló eleme csak a fenti elemekkel van összekötve.

2) Hálózat - Az adatobjektumok közötti kommunikáció bármilyen sorrendben telepíthető

3) relációs - minden adategység az adatbázisban egyedileg határozza meg a táblázat nevét, felvételi azonosítóját és a mező nevét

4) Az objektum-relációs - tartalmazza az objektum-orientált mechanizmusok kiépítése adatstruktúrák formájában nyelvi kiterjesztések és szoftver címük a tánc mag

5) objektumorientált - három alapelv kombinációja alapján: relációs modell, az objektumok és elvek leírására vonatkozó szabványok

objektumorientált programozás

Építészet szerint:

a helyi adatbázisok (minden adat és adatbázis-kezelő objektumok ugyanazon a számítógépen) és megoszlása \u200b\u200b(különböző részein az adatokat, és adatbázis-kezelő objektumok különböző számítógépeken)

Az adatbázishoz való hozzáférés útján:

2) A fájl-kiszolgáló - minden ügyfélszámítógépen található, és az adat-hozzáférés a helyi hálózaton keresztül történik.

3) Ügyfélszerver - Biztosítani kell a felhasználó és a hálózat és a gépek közötti hozzáférés elhatárolását.

4) Beépített - szoftverkönyvtár. Az adathozzáférés az SQL nyelv kérésére vagy a könyvtári funkciók alkalmazásával történő felkérésével történik

Feldolgozási sebesség:

Működni (nagy sebességgel rendelkeznek az információk kérésére, kivonására és biztosítására) és az adatraktárak (jelentős mennyiségű időt foglalnak el, mert nagyon nagy mennyiségű információval rendelkeznek)

A DBMS a következő funkciókat hajtja végre:

1) Adatkivétel, adatszótár-kezelés - A szükséges adatstruktúrák és a DBMS-kapcsolatok kereséséhez adatszótárat használ, segít elkerülni az ilyen komplex kapcsolatok kódolását az egyes programokban.

2) Az adatok tárolása kezelése - DBMS teremt komplex struktúrák szükséges adatok tárolására, felszabadítva a programozók azonosítása és programozási fizikai adattulajdonságokhoz

3) Az adatok átalakítása és bemutatása - A DBMS feltételezi a bemeneti adatok strukturálásának feladatát, átalakítva őket egy formában, kényelmes tárolásra. Az adatfüggetlenség biztosítása, a DBMS a logikai kéréseket átalakítja a fizikai helyüket és az extrakciót meghatározó parancsokra

4) Biztonsági menedzsment - A DBMS olyan biztonsági rendszert hoz létre, amely a felhasználói védelmet és az adatok titkosságát biztosítja az adatbázisban

5) Multiplayer Access Management - A DBMS olyan komplex struktúrákat hoz létre, amelyek egyidejűleg több felhasználóhoz férhetnek hozzá

6) Biztonsági mentés és helyreállítási menedzsment - DBMS Vannak biztonsági mentés és adat-helyreállítási eljárások, amelyek biztosítják biztonságát és integritását.

7) Az adatok integritása menedzsment - DBMS azokat a szabályokat, amelyek biztosítják az adatok integritását, amely lehetővé teszi, hogy minimalizálja adatredundanciát és biztosítja azok összhangját

8) támogatása adathozzáférési nyelvek és subference programozási felületek - DBMS adatokat biztosít hozzáférést a lekérdező nyelv (üszkös nyelv, azaz biztosítja a felhasználó képes meghatározni, mit kell elvégezni megadása nélkül, hogyan kell csinálni)

9) interfészek kölcsönhatás az adatbázis - a jelenlegi generációs DBMS nyújt speciális kölcsönhatás programok célja, hogy biztosítsa, hogy az adatbázis kaphat végfelhasználó kéri a hálózati környezetben

Az adatbázisok tervezése, valamint az információs rendszerek tervezése több szakaszból áll. A design egyik fontos szakasza a "essence-kommunikáció" diagramok létrehozása. Ehhez meg kell jelölnie az entitást, add hozzá az attribútumokat, állítsa be a kulcsokat és kombinálja az entitásokat a kapcsolatok segítségével. Mindez kézzel is elvégezhető, egyszerűen rajzolhatja a megfelelő diagramokat papírra. Azokban a napokban, amikor a "essence-kommunikáció" fogalmát javasolták, de tették, de ha van egy kidolgozott grafikus interfésszel rendelkező számítógép, a papírra vonatkozó rajzok a múltba kerülnek. Elég gyorsan létrehozott egy egész osztály a szoftver termékek, így nem csak, hogy végre modellezés a „Essence-kommunikáció” paradigma, hanem létrehoz egy adatbázis séma alapján létrehozott modellek szinte minden közös adatbázis szerver.

Meg kell jegyezni, hogy a modern adatbázis-kiszolgálók gyakran vannak felszerelve az "entitás-kommunikáció" modell vagy más adatrendezési módok létrehozásának eszközével.

Az emberi tevékenység bizonyos témakörének információs modelljének felépítése egy olyan célt, amely egy célt szolgál -, hogy jó adatbázist kapjon. Magyarázd el a "jó adatbázis" kifejezést, és megfogalmazzuk a követelményeket, amelyeket meg kell felelnie:

1) meg kell felelnie az információs igényeknek és a felhasználóknak (szervezeteknek) és a megoldott célkitűzéseknek való megfeleléshez és a felhasználók számára;

2) gondoskodnia kell az elfogadható időre, azaz a teljesítményigényekre reagálva;

3) könnyen bővíteni vagy integrálni kell nagyobb objektumokba a téma területének átszervezésében;

4) könnyen módosítani kell a szoftver és a hardverkörnyezet cseréjekor;

5) Az adatbázisba betöltött helyes adatoknak meg kell maradniuk (az adatokat ellenőrizni kell a helyességre, amikor beírja őket).

Az adatbázis-kezelő rendszerek sok szervezet és vállalkozás számára nagyon fontosak, mert Szükség van az információs erőforrások biztonságára és ügyes használatára. A vállalkozás hatékonysága attól függ, hogy mennyire ésszerűen kezeljük a dokumentumáramlás kezelését. Valójában a felhalmozott információ (vagy még rosszabb, veszteség) hatástalan használata a vállalkozás összeomlásához vezethet. Végtére is, időben, nem kapott információt vagy dokumentumot, elsősorban az elveszett pénz, idő és hiányzott lehetőségek. Ennek eredményeképpen bármely vállalkozásnál, ahol az aktív dokumentumok aktív munkája történik, előbb-utóbb a szignifikáns mennyiségű információ rendszerezésének, feldolgozásának és biztonságos tárolásának problémája. Fontos szerepet játszik a méret és a profil vállalkozásának tevékenységeinek optimalizálásában modern rendszerek Elektronikus dokumentumkezelés.

    Számítógépes hálózatok és fajtáik kinevezése.

A számítógépes hálózat keretében a hardver- és szoftvereszközök összetettje, amely az információcserére és a felhasználók számára az egységes hálózati erőforrásokra való cseréjét célozza.

A számítógépes hálózatok fő célja, hogy megosztott felhasználói hozzáférést biztosítson az információhoz (adatbázisok, dokumentumok stb.) És az erőforrások ( merevlemezek, Nyomtatók, CD-ROM meghajtók, modemek, hozzáférés a globális hálózathoz stb.).

A hálózati előfizetők olyan objektumok, amelyek információt generálnak vagy fogyasztanak.

A hálózat előfizetői külön számítógépek, ipari robotok, CNC gépek (gépi eszközök, numerikus szoftvervezérléssel) stb. Bármely hálózati előfizető csatlakozik az állomáshoz.

Számítógépes hálózatok típusai

A meglévő hálózatok jelenleg elsősorban a területi jelzéssel oszlik meg:

1. Helyi hálózatok (LAN - kereső terület hálózat). Az ilyen hálózat egy kis területet fed le, amely 10 km-ig terjedő egyedi számítógépek között van. Általában egy ilyen hálózat egyetlen intézményen belül érvényes.

2.Hálózati hálózatok (WAN-WAND TERÜLETI HÁLÓZAT). Egy ilyen hálózati fedezetek, általában nagy területek (ország vagy több ország területe). A számítógépek több tízezer kilométerektől távol vannak.

3.Regionális hálózatok. Hasonló hálózatok léteznek a városban, kerületben. Jelenleg minden ilyen hálózat néhány része globális hálózat És a globális hálózathoz kapcsolódó speciális specifikációk nem különböznek egymástól.

kommunikációs csatornák - adatátviteli hálózat.

Főbb jellemzők:

* Sávszélesség

* Adatmegbízhatóság

A csatornán lévő adatátviteli sebesség szabványosított. A belföldi kommunikációs csatornákban: 200, 300, 600, 1200, 2400, 4800, 9600, 12000, 24000, 48000, 96000 bit / második. A 300 bites csatornákban - alacsony fordulatszám, 600-4800 átlagos sebesség, 4800 és további - nagysebességű.

Szoftver

A telepítési adatok szerveződnek ezen a rendszeren, és az operációs rendszerben szereplő szoftver támogatja. A számítógépre érkező üzenet a kommunikációs csatornákon keresztül, például a bemeneti sorban, ahol felhalmozódott, és a távmunka segítségével összhangban vannak a programok. Az alkalmazás az üzenetsorra utal, mint egy szekvenciális mintával rendelkező adatkészlet, speciális makrók segítségével kiválasztja a feldolgozási üzenetet. Az alkalmazás alkalmazásprogram által generált viszont a csatornák sorában van, miközben mikroszámozást is használ, de egy másik típusú, miután az üzenetek szerkesztése, majd adja meg a kimeneti sorba, ahonnan megjelenik a zsaru megjelenítéséhez .

Az ilyen rendszerben lévő vételi és feldolgozási folyamatok aszinkron módon haladnak. A rendszer jellemzői: minden szinkronban megy. Ennek eredményeként a számítógépkezelés nélküli felhasználók közötti üzeneteket rendezheti. Ez a további kapcsolat történik (1) Ezért az üzenetküldés a felhasználók között megy, megkerülve alkalmazási program. Ennek eredményeképpen a számítógép cseréje és teljesítménye növekszik a fő irányú célkitűzések megvalósításán.

    A nyílt rendszerek kölcsönhatásának referencia modellje.

A különböző rendszerek számítógépei közötti információt rendkívül nehéz feladat. 1980 elején A Nemzetközi Szabványügyi Szervezet (ISO) és a Nemzetközi tanácsadó bizottság és távíró telefónia (IKTI) felismerte annak szükségességét, hogy hozzon létre egy hálózati modellt, amely segíthet a szállítók létrehozni implementáció interakcióba hálózatokat. A szoros együttműködésben a "Nyílt rendszerek kölcsönhatása" referenciamodellt fejlesztettek ki (EMVOS). Az EMVOS gyorsan lett a fő építészeti modell az intercomputer üzenetek továbbítására. Annak ellenére, hogy más építészeti modelleket fejlesztettek ki (főként szabadalmaztatott), a legtöbb hálózati szolgáltatónak, amikor képzési információkat kell nyújtaniuk az általuk szállított felhasználóknak, hivatkoznak rájuk a referenciamodellnek megfelelő hálózathoz. És valójában ez a modell a leginkább legjobb eszközRendelkezésre áll azok rendelkezésére, akik remélik, hogy felfedezik a hálózati technológiát.

Az OSI hálózati modellje 7 szintből áll, és szokásos, hogy elindítsa a visszaszámlálást az alulról. 7. Az alkalmazásréteg egy különböző protokollok készlete, amelyekkel a hálózati felhasználók hozzáférhetnek a megosztott erőforrásokhoz, például fájlokhoz, e-mailekhez, hipertext weblapokhoz, nyomtatókhoz.

Ezen a szinten nincs kölcsönhatás a számítógépek között, de az alkalmazások között: az a modell, amelyen a fájlmegosztás bekövetkezik, az a szabályok, amelyekre továbbítjuk a levelet, virtuális terminált szervezünk, hálózat menedzsmentKönyvtár. Például: Weboldalak (HTTP), vételi és fájlbevétel (FTP, TFTP), átviteli és vételi levél (SMTP, POP3) megtekintése.

6. Állattételi réteg vagy prezentációs szint (prezentációs réteg) - Adattárolási funkciók (kódolás, formázás, struktúra) megvalósulnak. Például ezen a szinten az átvitelre elkülönített adatok az ASCII-k EBCDIC-kódjából stb. 5. A munkamenetréteg - a párbeszéd megszervezésére és szinkronizálására tervezett, amelyet az énekek objektumai (állomásai) végeznek. Ezen a szinten meghatározzák a kommunikáció típusa (duplex vagy fél duplex), a feladatok kezdetét és végét, a kérelmek cseréjét és módját, valamint a kölcsönhatásban lévő partnerek válaszait.

Minden webhely tulajdonosa tudja, hogy a webhely megfelelő működéséhez nemcsak az oldalak kódjairól szóló fájlok, hanem adatbázisok is szükségesek. Az adatbázisokkal való kölcsönhatáshoz adatbáziskezelő rendszerek (DBMS) használhatók. Ebben a cikkben az adatbázisokról és a DBMS-ről szeretnék beszélni, milyen fajták léteznek, és mit különböznek egymástól.

Adatbázis

Az adatbázis egy adott adatkészlet, amely általában egy egyesítési funkcióval vagy egy tulajdonsággal (vagy több) társul. Ezeket az adatokat beállítják, például betűrendben. Az egyetlen alapba helyezhető adatok rengetege számos változathoz vezethet, amelyek rögzíthetők: a felhasználók személyes adatai, nyilvántartások, dátumok, megrendelések stb. Például, ha rendelkezik online áruházzal, akkor a webhely adatbázisa tartalmazhat árlistákat, árukat vagy szolgáltatásokat, jelentést, statisztikákat és ügyfélinformációkat.

Először is, kényelmes az a tény, hogy az információk gyorsan beilleszthetők az adatbázisba, és szükség esetén gyorsan kivonhatják. Ha az összes szükséges adatot fel kell írni az összes szükséges adatot a webfejlesztés fejlesztéséről, most nincs ilyen szükséglet - a szükséges információk kérhetők az adatbázisból parancsfájlok segítségével. Különleges információk tárolására és keresési algoritmusokat használnak az adatbázisok lehetővé teszi, hogy megtalálja a szükséges információkat szó szerint a frakció másodperc -, és amikor dolgozik egy virtuális tér, a sebesség a forrás fontos, mint semmi más.

Az adatbázisban szereplő információk összefüggése is fontos: az egyik sorban bekövetkező változás jelentős változásokhoz vezethet más sorokban. Az adatokkal való együttműködés sokkal könnyebb és gyorsabb, mint ha az adatbázisban csak egy helyet érint.

Ez azonban nem jelenti azt, hogy az adatbázisnak szükségszerűen minden webhelynek kell lennie - például, ha üzleti kártyahelye van, és nincs új információ az oldalon található webhelyen, az adatbázis egyszerűen nem szükséges. A legegyszerűbb módja annak, hogy egy egyszerű webhely hozzon létre.

Adatbázis kezelő rendszer

Amint azt a címből kitalálhatod, az adatbázis-kezelő rendszer (vagy a rövidített DBMS) olyan szoftver, amelyet adatbázisok létrehozására és munkájára használnak. A DBMS fő funkciója az adatkezelés (amely mind külső, mind RAM) lehet. A DBMS szükségszerűen támogatja az adatbázis nyelveket, és a hibák után is felelős az adatok másolásáért és helyreállításáért.

Az adatbázisok osztályozásához hasonlóan vannak különböző lehetőségek.
Például megoszthatja az adatbázisokat adatmodell: Hierarchikus (van egy fa szerkezete), a hálózatok (szerkezetükben hasonlóak a hierarchikushoz), relációs (relációs adatbázisok kezelésére), objektumorientált (az objektummodellhez használt (az objektum-relációs) és az objektum-relációs Orientált fúziós nézetek adatbázisok).

Vagy ha a divízió az alábbiak szerint megy ahol a DBMS találhatóLocal-ra oszthatók - az egész DBMS-t egy számítógépre küldjük, és az adatbáziskezelő rendszer elosztott részét több számítógépen találja.

Fájl-kiszolgáló, ügyfél-kiszolgáló és beágyazható - Ilyen nevek viselik a DBMS-t, ha megosztják őket az adatbázisokhoz való hozzáférés módja. A fájlkiszolgáló DBMS jelenleg elavult; Alapvetően az ügyfél-kiszolgáló (DBMS, amelyek a kiszolgálón található, az adatbázissal együtt) és beágyazott (nem igényelnek) külön telepítésRendszerek.

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

Ebben a cikkben a DBMS-re összpontosítok, amelyeket különböző webforrásokból származó információk tárolására használnak.

Miért van szüksége ezeknek a DBM-nek? A fő funkció mellett - tárolás és rendszerezés hatalmas szám Információk - lehetővé teszik, hogy gyorsan kezelje az ügyfélkérelmeket, és friss és releváns információkat adjon ki.

Ez vonatkozik azokra a változtatásokra is, amelyekkel az egyes webhelyfájlban az információk módosítása az adatbázisban módosíthatja, majd az egyes oldalakon azonnal meg kell adni az adatokat.

Relációs DBMS és SQL nyelv

A relációs és objektum-relációs DBMS az egyik leggyakoribb rendszer. Ezek táblázatok, amelyeket minden oszlop (amelyet "mezőnek" vagy "mezőnek" neveznek) megrendelnek, és van egy bizonyos egyedi neve. A karakterláncok sorrendjét (ezeket "rekordok" vagy "rekord") a táblázatban szereplő bemeneti információk sorrendjével határozzák meg. Ebben az esetben az oszlopok és a sorok feldolgozása bármilyen sorrendben fordulhat elő. Az adatokkal rendelkező táblázatok speciális kapcsolatokkal kapcsolódnak egymáshoz, mivel a különböző táblázatokból származó adatok működtethetők - például kombinálva - egy kéréssel.

A relációs adatbázisok kezeléséhez speciális programozási nyelvet alkalmaznak - SQL. A rövidítést "strukturált lekérdezési nyelvnek" nevezik, orosz "strukturált kérések nyelvére" fordították.

Az SQL-ben használt parancsok azokba vannak osztva, amelyek manipulálják az adatokat, azok, amelyek meghatározzák az adatokat és az adatokat kezelő adatokat.

Az adatbázissal való munkavégzés a következő:


Mysql

A MySQL az egyik legnépszerűbb és közös DBMS, amelyet számos vállalatnál (például Facebook, Wikipedia, Twitter, LinkedIn, Alibaba és mások) használnak. A MySQL egy relációs DBMS, amely a szabad szoftverekre vonatkozik: a feltételekre vonatkozik Gnu nyilvános Engedély. Általában ez az adatbázis-kezelő rendszer jó, gyors és rugalmas rendszer, amelyet kis vagy közepes méretű projektekben ajánlott. A MySQL számos különböző előnyt tartalmaz. Például támogatja különböző típusok Táblázatok: mind a híres myisam, mind az InnoDB és az egzotikusabb halom és egyesít; Ezenkívül a támogatott típusok száma folyamatosan növekszik. A MySQL gyorsan végrehajtja az összes parancsot - talán most a leggyorsabb dbms az összes létező. Ezzel az adatbázis-kezelő rendszerrel a korlátlan számú felhasználó egyszerre működhet, és a táblázatok sorai száma 50 millióval egyenlő lehet.

Mivel az egyes DBMS MySQL-nek összehasonlítva kevesebb képességet támogat, sokkal könnyebb dolgozni vele, mint például a PostgreSQL-vel, amelyet az alábbiakban ismertetünk.

A MySQL első verzióját 1995-ben jelent meg, és azóta számos későbbi kiadvány zajlott, amelyek mindegyike jelentős változásokat folytatott.

A MySQL-vel való együttműködés, nem csak szöveg, hanem grafikus mód is használható. Ez a PHPMYADmin alkalmazásnak köszönhetően: az alkalmazásban való munkavégzéshez nem kell az SQL parancsokat is megismerni, és az adatbázisát közvetlenül a böngészőn keresztül adhatja meg.

Általánosságban meg kell jegyezni, hogy a MySQL a választás azoknak, akiknek szükségük van az adatbázis-kezelő egy kis vagy közepes méretű projekt, gyors és kényelmes működés és beadása nélkül nehézségeket.


Postgresql

Ez a szabadon elosztott adatbáziskezelő rendszer a DBMS objektum-relációs típusra utal. Mint a MySQL esetében a PostgreSQL-vel való munka SQL-ben alapul, azonban a MySQL-vel ellentétben a PostgreSQL támogatja az SQL-2011 szabványt. Ez a DBMS-nek nincs korlátozása maximális méret Adatbázisok vagy maximális rekordok vagy indexek a táblázatban.

Ha a PostgreSQL előnyeiről beszélünk, akkor természetesen ez az ügyletek és az replikációk megbízhatósága, az örökség és a könnyű terjeszkedés lehetősége. A PostgreSQL támogatja a programozási nyelvek különböző kiterjesztését és változatait, például pl / perl, pl / python és pl / java. Lehetőség van a C-kompatibilis modulok letöltésére is.

Sok tudomásul veszi, hogy a MySQL-vel ellentétben ez a DBMS jó és részletes dokumentációval rendelkezik, amely szinte minden kérdésre válaszol.

Az a tény, hogy ez több nagyszabású, mint a MySQL, DBMS, azt is mondja, hogy a PostgreSQL időközönként képest egy ilyen hatalmas adatkezelési rendszer például az Oracle.

Mindez lehetővé teszi a PostgreSQL-ről való beszélgetést, mint az egyik legfejlettebb DBMS-t.


Sqlite.

Jelenleg az egyik legkompakottabb DBMS; Ez is beágyazott és relációs. Az SQLite lehetővé teszi, hogy az összes adatot egy fájlban tárolja, és kis mennyisége miatt az irigylésre méltó sebesség megkülönböztethető. Az SQLite szignifikánsan különbözik a MySQL-től és a PostgreSQL-től, annak szerkezetével: a DBMS motorja és felülete ugyanabban a könyvtárban van - és lehetővé teszi, hogy minden kérést nagyon gyorsan elvégezhesse. Egyéb DBMS (MySQL, PostgreSQL, Oracle stb.) Az ügyfél-kiszolgáló paradigmát használja, ha az interakció a hálózati protokollon keresztül történik.

A hátrányok miatt megjegyezheti a felhasználói rendszer hiányát és a termelékenység növelésének lehetőségét.

Az SQLite azt javasolhatja, hogy olyan projektekben használható, ahol képesnek kell lennie gyorsan átvinni az alkalmazást, és nincs szükség skálázhatóságra.


Jóslat

Ez a DBMS egy objektum-relációs típusra utal. A név az Oracle által kifejlesztett névből történt. Az SQL DBMS mellett egy PL / SQL, valamint a Java nyelvű eljárási kiterjesztést használ.

Az Oracle olyan rendszer, amelynek stabilitása több mint egy tucat éve van, így úgy dönt, hogy nagyvállalatokat választ, amelyek esetében a visszanyerés megbízhatósága a hibák után, a hibakeresési mentési eljárás, a skálázás lehetősége és más értékes lehetőségek. Ezenkívül ez a DBMS kiváló biztonságot és látványos adatvédelmet biztosít.

A többi DBM-ekkel ellentétben az Oracle vásárlási és használatának költsége elég magas, és ez gyakran jelentős akadályt jelent a kisvállalkozásokban való használatához. Valószínűleg ez az oka annak, hogy az Oroszországban 2016-ban a DBMS minősítésében az Oracle csak 6. hely.



Monodb.

Ezt a DBMS-t jellemzi, hogy a hierarchikus adatstruktúrák tárolására szolgál, ezért documenant orientált (ez táblázatok vagy rendszerek használata nélkül). A MongoDB nyílt forráskódú.

Az azonosító használatával gyors műveleteket készíthet az objektumon; Ez a DBMS jól mutatja magát és összetett kölcsönhatásokkal. Először is, a sebességről beszélünk - egyes esetekben a MongoDB-ben írt alkalmazás gyorsabban fog működni, mint az SQL használatával, mert A MongoDB a NOSQL DBMS osztályra utal, és az SQL helyett a kérelmek objektumnyáját használja, ami sokkal könnyebb, mint az SQL.

Ez a nyelv azonban korlátozása van, ezért MongoDB-t kell alkalmazni olyan esetekben, amikor nincs szükség komplex és nem triviális mintákra.

A bebörtönzés helyett

A DBMS választása fontos pillanat Az erőforrás létrehozásakor. Oldja meg magad a feladataitól és jellemzőitől, próbálja meg a kísérletet, hogy pontosan megtalálja a legmegfelelőbb opciót.