Adatbázisok: alapfogalmak. Az adatbázis fogalma és mi az adatbázis Üzenet arról, hogy mi is az adatbázis

Mi az adatbázis a számítástechnikában

A számítástechnikában az adatbázis fogalma az információs hálózatok és a felhasználók számára egy speciális, szervezett formában tárolt adathalmaz. Az adattárolás típusát az adatbázis adott struktúrája (séma) és kezelésének szabályai határozzák meg.

Az adatbázisok önmagukban haszontalanok, ha nincs mód a kezelésükre. Adatbázis-kezelés alatt azt a képességet értjük, hogy egyénileg vagy együttesen hozzáadhatunk információkat, rendezhetjük azokat, részben vagy teljesen másolhatjuk és mozgathatjuk, valamint két vagy több adatbázist kombinálhatunk. Az adatbázisok kezelésére olyan szoftvertermékeket hoztak létre, amelyek adatbázisszoftverek. Felhívták őket DBMS – adatbázis-kezelő rendszerek.

Mi az a DBMS és az SQL

Ezzel van dolgunk a fogyasztókkal, vagyis te és én. A modern DBMS-ek nemcsak szövegek vagy grafikák, hanem médiafájlok (hang- és videofájlok) feldolgozását is lehetővé teszik.

Minden szoftverterméknek megvan a saját nyelve, amellyel vezérelhető. A DBMS sem kivétel. A DBMS-sel való kommunikáció egyik fő nyelve a SQL (strukturált lekérdezési nyelv).

Érdemes megjegyezni, hogy használatuk jellege szerint a DBMS-eket egyfelhasználósra (egy felhasználó számára - helyi számítógépre) és többfelhasználósra (hálózatokra) osztják.

Biztos vagyok benne, hogy nem gondolja, hogy létezik egyetlen univerzális DBMS. És ez igaz, több tucat van belőlük. Ebben a részben az ingyenes és legelterjedtebb MySQL DBMS-ekkel való együttműködésre szorítkozunk.

MySQL DBMS

A MySQL DBMS csak relációs adatbázisokkal működik. A relációs adatbázisokat kezdetben a legkönnyebb megtanulni. Ezenkívül minden tárhelyen és szerveren használják tömeges használatra.

Továbbra is meg kell határozni a relációs adatbázis fogalmát. Ezek egyszerű táblázatok, amelyek információs sorokat és oszlopokat tartalmaznak. Egy sor és egy oszlop metszéspontját cellának nevezzük. A teljes adatbázis több vagy több táblából áll, és az összes tábla kölcsönhatásban van egymással.

Az adatbázis olyan strukturált adatgyűjtemény, amely szerkeszthető és hozzáférhető, frissíthető vagy törölhető. Szervezeti megközelítésük, tartalomtípusuk és mennyiségük szerint az adatbázisok különböző típusokba sorolhatók.

Ha adatbázis-adminisztrátorként szeretne dolgozni, ismernie kell néhány eszközt, például az Oracle-t, az SQL-kiszolgálót és a Sybase-t, mivel a relációs adatbázis a leggyakoribb az összes adatbázis közül.

Az adat bármilyen információ, míg az adatbázis logikailag összefüggő adatok integrált halmaza, amelyet elektronikus fájlokban (rekordokban) tárolnak a könnyű hozzáférés érdekében. Az adatok adatbázisban való tárolása lehetővé teszi a felhasználó számára, hogy különböző célokból hozzáférjen információkhoz.

Az adatbázisok olyan elektronikus iktatórendszerek, amelyek mezők, rekordok stb. formájában tárolják az adatokat. Egyes adatbázisok hozzáférési jogokat biztosíthatnak, amelyek lehetővé teszik a felhasználó számára, hogy különféle műveleteket hajtson végre, például szerkesztést, frissítést, törlést stb.

Az alábbiakban az adatbázisok osztályozása látható a tárolási cél és a képességek függvényében.

Az analitikai adatbázisok csak olvashatók. Főleg az interneten használják őket, ahol látható a jelenlévő tárgyak gyűjteménye, de nem módosíthatók. Ezeket készletkatalógusoknak tekintheti. Az elemző adatbázisok használatának legjobb példája minden olyan online áruház, amely rendelkezik termékkatalógussal és azokról adatokkal. Az elemző adatbázisokban tárolt információk elsősorban belső vagy külső adatbázisok működéséből származnak. Főleg olyan adatokat választanak ki és szerkesztenek, amelyeket gyakran használnak a szervezet irányítása során. Ez egy szervezet vagy egy alkalmazott tevékenységeinek összefoglalásában, értékesítési, marketingjelentésekben stb. jelenik meg. Az elemző adatbázis fő célja, hogy lehetővé tegye a felhasználó számára az adatok elemzését, a vezetési irányelvektől függően.

Ez egy digitális adatbázis, amely táblázatban tárolja az adatokat sorok és oszlopok formájában. Minden sornak egyedi kulcsa van. Ez segít az egyik tábla összekapcsolásában a másikkal (amit idegen kulcsnak neveznek). Általában minden objektumnak van egy táblázata – sorai, egy példánya, és az oszlopokhoz értékek vannak hozzárendelve a példányhoz. Az ilyen típusú adatbázisokban az összes adat tárolása és visszakeresése „kapcsolatok” segítségével történik, amelyek nem csupán táblagyűjtemények; innen ered a "relációs adatbázisok" elnevezés.

Az operatív adatbázisok a szervezet tevékenységéhez szükséges információkat tárolják. Ez alapvetően minden információ egy adott személyről vagy alkalmazottról, részlegről vagy elemről. Ezért ezeket adatbázis-tartománynak is nevezik. Így ezek az adatbázisok a szervezet funkcionális vonalán alapulnak.

Ezek az adatbázisok minden információt egy helyen tárolnak – a központosított számítási teljesítményt. A különböző helyeken tartózkodó felhasználók számítógépes hálózaton keresztül érhetik el ezeket az adatokat. Ilyen lehet például egy számítógép, szerver, processzor stb. Az ilyen típusú adatbázisok előnye a költséghatékonyság és az összes adat egy helyen történő tárolása, ezáltal növelve az adatok integritását. A műveletek azonban a hálózati kapcsolattól függenek.

Az elosztott adatbázisok olyan szervezeti adatbázisok, amelyek különböző földrajzi helyeken vannak elosztva. Az adatbázisok lehetnek közösek az összes webhelyre, vagy csak egy helyi webhelyre vonatkozhatnak. Az elosztott adatbázisok eltávolításra kerülnek a helyi hely megfelelő hatóságától. Az ilyen típusú adatbázis kifejlesztésének oka a munkavégzés párhuzamosítása, a feladatok elosztása, ezáltal csökkentve a teljes időt.

Végfelhasználói adatbázisok

A végfelhasználói adatbázisok olyan adatbázisok, amelyek eredményei a felhasználó által különböző adatbázisokon végrehajtott különféle műveletek eredményei. Információkat tartalmaznak a szervezet végfelhasználóiról. Az ilyen adatbázisok arra szolgálnak, hogy összefoglaló információkat nyújtsanak a szervezet összes tranzakciójáról. Ez gyorsabb, mint az élő adatbázisok használata, bár ez utóbbiak is ugyanazt a célt szolgálhatják. Ilyenek például a táblázatok, a Word-dokumentumok vagy a letöltött fájlok.

Külső adatbázisok

A külső adatbázisok a külső, védett adatok online elérésére utalnak. Ez a hozzáférés nagyrészt ingyenes, és kereskedelmi online szolgáltatásokból érhető el. Ezért ezeket "kereskedelmi adatbázisoknak" is nevezik. Ezek az adatbázisok általában külső felhasználók számára készültek, akik nem engedhetik meg maguknak egy hatalmas adatbázis fenntartását. Példaként említhető egy adott személyre vagy címére/telefonszámára vonatkozó információk elérése online telefonkönyveken keresztül.

Hypermedia adatbázisok

Amikor az interneten szörföl, olyan weboldalakat lát, amelyek képeket, videoklipeket, hivatkozásokat, grafikákat, multimédiás fájlokat stb. tartalmaznak. Ezek az információk hipermédia-adatbázisokból származnak. Egymással összekapcsolt multimédiás weboldalak gyűjteményét foglalják magukban, ahol online tárolják az információkat, és az adatokhoz egyszerre több felhasználó is hozzáférhet.

Adattárházak

Ahogy a neve is sugallja, az adattárház számos más adatbázisból kinyert adatok nagy gyűjteménye. Ezeket az adatokat a vezetők bármelyike ​​felhasználhatja a végfelhasználó számára. Az adatok főként szerkeszthető és átvilágított információként jelennek meg.

Az adatok mennyiségétől függően az adatbázisokat három fő típusba sorolhatjuk.

Általános adatbázisok

Az általános adatbázisok olyan adatbázisok, amelyek nem numerikus entitásokról nyújtanak információkat. Az ilyen adatbázisok célja, hogy minden szükséges információt megadjanak a felhasználónak az általa keresett témában. Főleg kutatómunkára használják őket.

Szakterület-specifikus adatbázisok

A szakterület-specifikus adatbázisok hasonlóak az általános adatbázisokhoz, azonban a bennük lévő információ szervezettebb. Az ilyen típusú adatbázis egy adott terület szakemberei számára hasznos.

Tárgyspecifikus adatbázisok

A tantárgyspecifikus adatbázisok csak egy adott témára összpontosítanak. Főleg tanulmányi célokra használják őket. Az információkat általában folyóiratokból származó tudományos cikkek stb. formájában tartalmazzák.

Számos programozási nyelv létezik, amelyek segítenek elérni a különböző típusú adatbázisokat. Ezen nyelvek használatával számtalan műveletet lehet végrehajtani az adatokon. Így az adatbázisok lehetővé teszik az adatok tárolását, megtekintését, elérését és frissítését bármikor.

Lehet, hogy még nem tudod, hogy az adatbázis fogalma mit tartalmaz, de az, hogy folyamatosan használod őket, teljesen biztos. Minden alkalommal, amikor keres valamit a keresőben, egy adatbázist használ. Amikor megadja felhasználónevét és jelszavát egy szolgáltatásba való bejelentkezéshez, a rendszer összehasonlítja azokat a szolgáltatás adatbázisában tárolt értékekkel.

Annak ellenére, hogy folyamatosan használunk adatbázisokat, sokak számára nem világos, hogy valójában mik is azok. Ez pedig részben annak tudható be, hogy az emberek ugyanazokat az adatbázis-kifejezéseket használják teljesen más dolgok meghatározására.

Ismerjük meg az adatbázisok fogalmait és fogalmait:

Adatbázis- valamilyen rendezett módon tárolt információhalmaz. Összehasonlíthat egy adatbázist egy olyan szekrényhez, amelyben a dokumentumokat tárolják. Más szóval, az adatbázis egy adattár. Maguk az adatbázisok nem lennének érdekesek, ha nem lennének adatbázis-kezelő rendszerek (DBMS).

Adatbázis kezelő rendszer egy olyan nyelvi és szoftveres eszközkészlet, amely hozzáférést biztosít az adatokhoz, lehetővé teszi azok létrehozását, módosítását és törlését, biztosítja az adatbiztonságot stb. Általánosságban elmondható, hogy a DBMS egy olyan rendszer, amely lehetővé teszi adatbázisok létrehozását és információk kezelését azokból. És ezt a hozzáférést biztosítja a DBMS-adatokhoz egy speciális nyelven - SQL-en keresztül.

SQL egy strukturált lekérdező nyelv, amelynek fő célja, hogy egyszerű módot biztosítson az információk adatbázisba való olvasására és írására.

Tehát az adatbázissal való munka legegyszerűbb sémája így néz ki:

Használatuk jellege alapján a DBMS-eket egyfelhasználósra (személyi számítógépen történő adatbázis létrehozására és használatára tervezték) és többfelhasználósra (a helyi hálózatokhoz kapcsolódó több számítógépen egyetlen adatbázissal való együttműködésre tervezték) osztják. Általában a felhasználás jellege szerinti felosztás a következő sémával ábrázolható:

Anélkül, hogy további részletekbe mennénk, megjegyezzük, hogy ma a használt DBMS-ek száma tucatnyira tehető. A leghíresebb egyfelhasználós DBMS-ek a Microsoft Visual FoxPro és Access, a többfelhasználósok az MS SQL Server, az Oracle és a MySQL.

Ezekben a leckékben a MySQL DBMS-t fogjuk használni. Egyrészt ingyenes, másrészt de facto szabvány az orosz tárhelyszolgáltatók körében. De erről később, de most térjünk vissza az alapokhoz. Az adatbázis definíciója azt mondja, hogy valamilyen módon szervezett információról van szó. Tulajdonképpen hogyan vannak rendelve? Erről a következő leckében lesz szó.

Minden weboldal tulajdonos tudja, hogy a weboldal megfelelő működéséhez nem csak az oldalkódot tartalmazó fájlok, hanem adatbázisok is szükségesek. 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-ekről szeretnék beszélni, arról, hogy milyen típusok léteznek, és miben különböznek egymástól.

Adatbázis

Az adatbázis egy meghatározott adathalmaz, amelyet általában egy egyesítő tulajdonság vagy tulajdonság (vagy több) köt össze. Ezek az adatok például ábécé szerint vannak rendezve. Az egyetlen adatbázisban elhelyezhető különböző adatok sokfélesége sokféle változathoz vezet abban, hogy mit lehet rögzíteni: felhasználói személyes adatok, rekordok, dátumok, rendelések stb. Például, ha van egy online áruháza, akkor webhelye adatbázisa tartalmazhat árlistákat, áru- vagy szolgáltatáskatalógust, jelentéseket, statisztikákat és vásárlói információkat.

Először is ez azért kényelmes, mert az információk gyorsan bevihetők egy adatbázisba, és szükség esetén ugyanolyan gyorsan visszakereshetők. Ha a webfejlesztés fejlődésének hajnalán minden szükséges adatot be kellett írni az oldal kódjába, akkor most már nincs ilyen igény - a szükséges információk szkriptek segítségével kérhetők le az adatbázisból. Az adatbázisokban használt speciális információk tárolására és visszanyerésére szolgáló algoritmusok lehetővé teszik, hogy szó szerint a másodpercek töredéke alatt megtalálja a szükséges információkat – a virtuális térben végzett munka során pedig az erőforrás sebessége mindennél fontosabb.

Az adatbázisban lévő információk kapcsolata is fontos: egy sor megváltoztatása jelentős változásokat eredményezhet a többi soron. Az adatokkal való munka így sokkal könnyebb és gyorsabb, mintha csak egy helyet érintenének az adatbázisban a változások.

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

Adatbázis kezelő rendszer

Ahogy a névből sejthető, az adatbázis-kezelő rendszer (vagy röviden DBMS) olyan szoftver, amelyet adatbázisok létrehozására és kezelésére használnak. A DBMS fő funkciója az adatkezelés (amely lehet külső vagy RAM-ban). A DBMS szükségszerűen támogatja az adatbázis-nyelveket, és felelős az adatok másolásáért és visszaállításáért az esetleges hibák után.

Ami az adatbázisok osztályozását illeti, többféle lehetőség is lehetséges.
Például oszthatja az adatbázisokat a következővel adatmodellek: hierarchikus (fa szerkezettel rendelkezik), hálózati (szerkezetében hasonló a hierarchikusakhoz), relációs (relációs adatbázisok kezelésére szolgál), objektumorientált (objektum adatmodellhez használjuk) és objektum-relációs (a relációs kapcsolatok valamiféle fúziója) és objektumorientált típusú adatbázisok).

Vagy ha a felosztás azon alapul hol található a DBMS?, feloszthatók helyi - a teljes DBMS egy számítógépen, és elosztott - az adatbázis-kezelő rendszer részei több számítógépen találhatók.

Fájlszerver, kliens-szerver és beágyazott – ezeket a neveket viselik a DBMS-ek, ha elosztjuk őket az adatbázisokhoz való hozzáférés módja. A fájlkiszolgáló DBMS-ek jelenleg elavultnak számítanak; Alapvetően kliens-szerver rendszereket (a szerveren magával az adatbázissal együtt található DBMS-eket) és beágyazott rendszereket (amelyek nem igényelnek külön telepítést) használnak.

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 videofájlformátumokat is.

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

Miért van szükség ezekre a DBMS-ekre? Fő funkciójukon - hatalmas mennyiségű információ tárolásán és rendszerezésén - túlmenően lehetővé teszik az ügyfelek kérésének gyors feldolgozását, friss és releváns információk közlését.

Ez vonatkozik az Ön által végrehajtott változtatásokra is – ahelyett, hogy a webhely minden fájljában módosítaná az információkat, módosíthatja azokat az adatbázisban, és ezután minden oldalon azonnal megjelenik a helyes információ.

Relációs DBMS és SQL nyelv

A relációs és objektum-relációs DBMS-ek a leggyakoribb rendszerek közé tartoznak. Ezek olyan táblázatok, amelyekben minden oszlop (úgynevezett „mező”) rendezett, és egyedi nevük van. A sorok sorrendjét (ezeket "rekordoknak" vagy "rekordoknak" nevezik) az határozza meg, hogy milyen sorrendben kerülnek be az információk a táblázatba. Ebben az esetben az oszlopok és sorok feldolgozása tetszőleges sorrendben történhet. Az adatokat tartalmazó táblákat speciális kapcsolatok kötik össze, amelyeknek köszönhetően különböző táblák adataival dolgozhat - például kombinálhatja őket - egyetlen lekérdezéssel.

A relációs adatbázisok kezelésére egy speciális programozási nyelvet használnak - az SQL-t. A rövidítés a „Strukturált lekérdezési nyelv” rövidítése, oroszra fordítva „strukturált lekérdezési nyelvként”.

Az SQL-ben használt parancsok fel vannak osztva az adatokat kezelő, az adatokat definiáló és az adatokat kezelő parancsokra.

Az adatbázissal való munka séma így néz ki:


MySQL

A MySQL az egyik legnépszerűbb és legelterjedtebb DBMS, amelyet számos cég használ (például Facebook, Wikipedia, Twitter, LinkedIn, Alibaba és mások). A MySQL egy relációs DBMS, amely ingyenes szoftver: a GNU Public License feltételei szerint terjesztik. Jellemzően ezt az adatbázis-kezelő rendszert úgy határozzák meg, mint egy jó, gyors és rugalmas rendszert, amelyet kis- és közepes méretű projektekhez ajánlanak. A MySQL számos előnnyel rendelkezik. Például különféle típusú táblákat támogat: mind a jól ismert MyISAM-ot és InnoDB-t, mind az egzotikusabb HEAP-et és MERGE-t; emellett folyamatosan növekszik a támogatott típusok száma. A MySQL gyorsan végrehajtja az összes parancsot – talán most ez a létező leggyorsabb DBMS. Ezzel az adatbázis-kezelő rendszerrel egyszerre korlátlan számú felhasználó dolgozhat, a táblázatok sorainak száma elérheti az 50 milliót.

Mivel néhány más DBMS-hez képest a MySQL kevesebb szolgáltatást támogat, sokkal könnyebb vele dolgozni, mint például a PostgreSQL-lel, amelyről az alábbiakban lesz szó.

A MySQL első verziója még 1995-ben jelent meg, és azóta számos további kiadás jelent meg, amelyek mindegyike jelentős változásokat hozott.

A MySQL-lel való munkához nem csak szöveges, hanem grafikus módot is használnak. Ez a phpMyAdmin alkalmazásnak köszönhetően lehetséges: még az SQL-parancsokat sem kell ismernie az alkalmazásban való működéshez, és adatbázisát közvetlenül a böngészőn keresztül adminisztrálhatja.

Általánosságban elmondható, hogy a MySQL-t azok választják, akiknek DBMS-re van szükségük egy kis vagy közepes méretű projekthez, gyorsan és egyszerűen használható, adminisztrációs nehézségek nélkül.


PostgreSQL

Ez a szabadon terjesztett adatbázis-kezelő rendszer a DBMS objektum-relációs típusába tartozik. A MySQL-hez hasonlóan a PostgreSQL is az SQL nyelven alapul, azonban a MySQL-lel ellentétben a PostgreSQL támogatja az SQL-2011 szabványt. Ez a DBMS nem korlátozza az adatbázis maximális méretét, sem a táblában található rekordok vagy indexek maximális számát.

Ha a PostgreSQL előnyeiről beszélünk, akkor természetesen ezek a tranzakciók és replikációk megbízhatósága, az öröklődés lehetősége és a könnyű bővíthetőség. A PostgreSQL különféle kiterjesztéseket és programozási nyelvváltozatokat támogat, mint például a PL/Perl, PL/Python és PL/Java. Lehetőség van C-kompatibilis modulok betöltésére is.

Sokan megjegyzik, hogy a MySQL-lel ellentétben ez a DBMS jó és részletes dokumentációval rendelkezik, amely szinte minden kérdésre választ ad.

Azt, hogy ez egy nagyobb DBMS, mint a MySQL, az is jelzi, hogy a PostgreSQL-t időszakonként összehasonlítják egy olyan erős adatkezelő rendszerrel, mint az Oracle.

Mindez lehetővé teszi, hogy a PostgreSQL-ről, mint jelenleg az egyik legfejlettebb DBMS-ről beszéljünk.


SQLite

Jelenleg ez az egyik legkompaktabb DBMS; ez is beágyazott és relációs. Az SQLite lehetővé teszi, hogy minden adatot egy fájlban tároljon, és kis méretének köszönhetően irigylésre méltó teljesítmény jellemzi. Az SQLite felépítésében jelentősen eltér a MySQL-től és a PostgreSQL-től: ennek a DBMS-nek a motorja és 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-ek (MySQL, PostgreSQL, Oracle stb.) a kliens-szerver paradigmát használják, amikor az interakció hálózati protokollon keresztül történik.

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 olyan projektekben ajánlható, ahol gyorsan kell áttelepíteni egy alkalmazást, és nincs szükség a méretezhetőségre.


Jóslat

Ez a DBMS objektum-relációs típusú. A név a rendszert kifejlesztő cég, 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 évtizedek óta stabil rendszer, ezért olyan nagyvállalatok választják, amelyek számára fontos a meghibásodások utáni helyreállítás megbízhatósága, az egyszerűsített biztonsági mentési eljárás, a méretezhetőség és egyéb értékes tulajdonságok. Ezenkívül ez a DBMS kiváló biztonságot és hatékony adatvédelmet biztosít.

Más DBMS-ekkel ellentétben az Oracle megvásárlásának és használatának költsége meglehetősen magas, és ez gyakran jelentős akadályt jelent a kisvállalatok számára. Valószínűleg ez az oka annak is, hogy az Oracle csak a 6. helyen áll a 2016-os oroszországi DBMS-rangsorban.



MongoDB

Ez a DBMS abban különbözik, hogy hierarchikus adatstruktúrák tárolására szolgál, ezért dokumentum-orientáltnak nevezik (ez egy dokumentumtárolás táblák vagy sémák használata nélkül). A MongoDB nyílt forráskódú.

Azonosító használatával gyors műveleteket hajthat végre egy objektumon; Ez a DBMS összetett interakciókban is jól teljesít. Először is a teljesítményről beszélünk - bizonyos esetekben egy MongoDB-ben írt alkalmazás gyorsabban fut, mint ugyanaz az alkalmazás SQL használatával, mert A MongoDB a NoSQL DBMS osztályba tartozik, és az SQL helyett egy objektumlekérdezési nyelvet használ, amely sokkal könnyebb, mint az SQL.

Ennek a nyelvnek azonban megvannak a maga korlátai is, ezért a MongoDB-t olyan esetekben kell használni, amikor nincs szükség bonyolult és nem triviális kijelölésekre.

Konklúzió helyett

A DBMS kiválasztása fontos pont az erőforrás létrehozásakor. Kezdje feladataiból és képességeiből, próbáljon és kísérletezzen, hogy pontosan megtalálja a legmegfelelőbb lehetőséget.

A DB egy mozaikszó, amely az „adatbázis” vagy „adatbázisok” rövidítése (kontextustól függően). Ebben a cikkben megvizsgáljuk, mik ezek, mik ezek és hol használják őket. Azt is megvitatjuk, hogy a DBMS és a DB ugyanaz-e vagy sem.

Terminológia

Az adatbázis egy strukturált információtároló. Egy adatbázis is képes bizonyos adatokat tartalmazni, azzal a feltétellel, hogy azokat meg kell rendelni. Mindannyian dolgoztunk már legalább egyszer egy adatbázissal, de lehet, hogy nem is tudtunk róla, például egy keresési lekérdezésnél egy nagyméretű adatbázishoz fordulunk konkrét információkért.

A DBMS egy másik rövidítés, ami a rövidítést jelenti. Általános értelemben különféle szoftvermegoldásokat jelentenek, amelyekkel adatbázis-adatokat rendezhet. Ez az adatbázis információval való feltöltését, rendszerezését, törlését, másolását, elemzését és még sok mást jelenti.

Az adatbázisok típusai

Elméletileg több típusuk van. Vannak:

  • A relációs adatbázisokat (az angol reláció szóból, amely „kapcsolatnak” fordítja) kapcsolatok jellemzik, és egymással összefüggő entitások halmazaként fejeződnek ki. Ez utóbbiak adatbázis-adatokat tartalmazó táblázatok formájában jelennek meg. Ez a leggyakoribb
  • Hierarchikus - kapcsolatok az "ős-leszármazott", "felettes-alárendelt" szinten.
  • Hálózat - egy ág az előző típusból.
  • Objektum-orientált, amely közvetlenül a megfelelő módszertannal működik

Nézzük meg mindegyiket részletesebben, közben az adatbázis főbb gondolatainál és koncepcióinál tartva.

A DB egy lemez?

Szokásos bemutatásukban nem nehéz megérteni őket - ezek információval ellátott jelek. A pontosítás érdekében kérhet segítséget a Microsoft - Access nagyon jól ismert DBMS-hez, amely a szokásos irodai alkalmazáscsomagjukban található.

A relációs adatbázistábláknak rekordok (sorok) és mezők (oszlopok) vannak. Előbbiek közvetlen információkat, adatokat tartalmaznak, utóbbiak leírásokat tartalmaznak arról, hogy pontosan mit is jelentenek a rekordok. Például a mező „név”, a rekord „Katerina”.

A mezőkhöz értéktípusok vannak megadva. Lehetnek numerikusak, karakterek, dátumok, idők stb. Ezen kívül minden táblának rendelkeznie kell egy kulcsmezővel – a benne lévő rekordok egyedileg azonosítják az adatokat.

Meg kell érteni, hogy az adatbázis maga nem egy táblázat. Az adatbázis az információk mennyiségétől és változatosságától függően egytől több száz táblát is tárolhat.

Táblák közötti kapcsolatok

A táblák közötti kapcsolatok biztosítására a DBMS adatsémákkal rendelkezik. Vannak kapcsolatok:

  • „Egy az egyhez” – minden táblarekord csak egy másik tábla rekordjának felel meg.
  • „Egy a sokhoz” és „sok a sokhoz”. Egy rekord egyszerre többnek is megfelelhet a kapcsolódó táblából. És fordítva (a második lehetőséghez).
  • „Sok-sok”-hoz. Már most könnyen kitalálható, hogy ebben az esetben több sorhoz egy másik tábla több sora is kiválasztható kapcsolódásra (egy köztes tábla és két fenti típusú kapcsolat segítségével szerveződik egy ilyen kapcsolat).

Fel és le mozgás

A hierarchikus adatbázisok szerkezete sokkal áttekinthetőbb, mint a relációs adatbázisok. Szigorú engedelmesség jellemzi őket. Van egy gyökérelem - a „felső”, amelyből az alárendeltek elágaznak - „örökösök” vagy „leszármazottak”. A hierarchikus adatbázis egy fa szerkezetű adatbázis, amelyben minden csomópontnak csak egy őse lehet.

Ez a típus kényelmesen használható egy már megrendelt struktúra információs tárházának felépítéséhez: például katonai egység adatbázisához vagy fájlkezelőhöz. Hátránya, hogy egy csomópontnak nem lehet egynél több őse, valamint az adatbázis logikájának összetettsége.

Kapcsolatok bővítése

A hálózati adatbázisok megoldást jelentenek a hierarchikus adatbázisok fentebb említett hiányosságára. Az egyetlen különbség e típus és az előző között a „sok a sokhoz” kapcsolat volt, ami jelen esetben abban nyilvánul meg, hogy ahogy egy ősnek sok örököse lehet, úgy ők, a leszármazottak is többtől származhatnak. csomópontok egyszerre.

Táblázatos megjelenítési módszer

Bár a táblák elsősorban relációs adatbázisokhoz kapcsolódnak, mind a hierarchikus, mind a hálózati adatbázisok táblaként is ábrázolhatók. A fő különbség ezek között a típusok között éppen a struktúra felépítésének elvében van: a relációs a másik kettőhöz képest sokkal szabadabb és kevésbé rendezett.

Objektumorientált típus

Az utolsó, objektumorientált típus a legkevésbé elterjedt. Ez azért van, mert nagyon speciális. Az ilyen adatbázisok összetett adatstruktúrái egy objektumot alkotnak, és közvetlenül az objektum-orientált programozási nyelvekkel működnek együtt. A múlt század nyolcvanas éveiben fejlesztették őket, és összetettségük és nem túl nagy teljesítményük miatt még nem nyertek nagy népszerűséget.

Betöltés...Betöltés...