Mi az a DBMS (adatbázis-kezelő rendszer)? Alkalmazás, típusok és példák
Mi az a DBMS?
Adatbázis-kezelő rendszer (DBMS) olyan szoftver, amely a megfelelő biztonsági intézkedések figyelembevétele mellett tárolja és visszakeresi a felhasználók adatait. Az adatbázist kezelő programok egy csoportjából áll. A DBMS elfogadja egy alkalmazás adatkérését, és utasítja az operációs rendszert a konkrét adatok megadására. Nagy rendszerekben a DBMS segíti a felhasználókat és más harmadik féltől származó szoftvereket az adatok tárolásában és lekérésében.
A DBMS lehetővé teszi a felhasználók számára saját adatbázisok létrehozását igényeiknek megfelelően. A „DBMS” kifejezés magában foglalja a felhasználót a adatbázis és egyéb alkalmazási programok. Interfészt biztosít az adatok és a szoftveralkalmazás között.
Ebben az adatbázis-kezelő rendszer oktatóanyagában olyan DBMS-fogalmakat tanulhat meg, mint pl.
Példa egy DBMS-re
Lássunk egy egyszerű példát egy egyetemi adatbázisra. Ez az adatbázis a hallgatókra, kurzusokra és osztályzatokra vonatkozó információkat tárol egyetemi környezetben. Az adatbázis öt fájlba van rendezve:
- A TANULÓ fájl minden tanuló adatait tárolja
- A COURSE fájltárolók az egyes kurzusokról tartalmaznak adatokat.
- A SECTION egy adott kurzus szakaszairól tárol információkat.
- A GRADE fájl tárolja azokat az osztályzatokat, amelyeket a tanulók a különböző szakaszokban kapnak
- A TUTOR fájl információkat tartalmaz minden professzorról.
A DBMS meghatározása:
- Meg kell határoznunk az egyes állományok rekordjainak szerkezetét az egyes rekordokban tárolandó különböző típusú adatelemek meghatározásával.
- Egy adatelem értékeinek ábrázolására kódolási sémát is használhatunk.
- Alapvetően az adatbázisban 5 olyan tábla lesz, amelyekben a különböző táblák között definiált idegen kulcs.
A DBMS története
Íme, a DBMS történetének fontos tereptárgyai:
- 1960 – Charles Bachman megtervezi az első DBMS rendszert
- 1970 – Codd bemutatkozott IBM'S információkezelő rendszer (IMS)
- 1976 – Peter Chen megalkotta és meghatározta az entitás-kapcsolati modellt, más néven ER modellt.
- 1980.) - Relációs modell széles körben elfogadott adatbázis-összetevővé válik
- 1985 – Az objektum-orientált DBMS fejlesztése.
- 1990-es évek – Az objektumorientáció beépítése a relációs DBMS-be.
- 1991- Microsoft MS hozzáférést, egy személyes DBMS-t szállít, és ez kiszorítja az összes többi személyes DBMS-terméket.
- 1995: Az első internetes adatbázis-alkalmazások
- 1997: XML alkalmazása az adatbázis-feldolgozásban. Sok gyártó elkezdi integrálni az XML-t a DBMS-termékekbe.
A DBMS jellemzői
Íme az adatbázis-kezelő rendszer jellemzői és tulajdonságai:
- Biztonságot nyújt és megszünteti a redundanciát
- Az adatbázisrendszer önleíró jellege
- A programok közötti szigetelés és az adatok absztrakciója
- Az adatok több nézetének támogatása
- Adatok megosztása és többfelhasználós tranzakciófeldolgozás
- Az adatbázis-kezelő szoftver lehetővé teszi az entitások és a köztük lévő kapcsolatok táblák létrehozását.
- Követi az ACID koncepciót ( Atomicitás, konzisztencia, izoláció és tartósság).
- A DBMS támogatja a többfelhasználós környezetet, amely lehetővé teszi a felhasználók számára az adatok párhuzamos elérését és kezelését.
DBMS vs. Flat File
DBMS | Lapos fájlkezelő rendszer |
---|---|
Többfelhasználós hozzáférés | Nem támogatja a többfelhasználós hozzáférést |
Tervezés a kis- és nagyvállalkozások igényeinek kielégítésére | Csak kisebb DBMS-rendszerekre korlátozódik. |
Távolítsa el a redundanciát és Integrity. | Redundancia és Integrity kérdések |
Drága. De hosszú távon a teljes birtoklási költség olcsó | Olcsóbb |
Könnyen végrehajtható bonyolult tranzakciók | Nem támogatja a bonyolult tranzakciókat |
DBMS felhasználók
Az alábbiakban bemutatjuk a DBMS felhasználóinak különböző kategóriáit
Alkatrész neve | Feladat |
---|---|
Alkalmazás-programozók | Az alkalmazásprogramozók különféle programozási nyelveken írnak programokat az adatbázisokkal való interakcióhoz. |
Adatbázis-rendszergazdák | Az adatbázis-adminisztrátor felelős a teljes DBMS rendszer kezeléséért. Adatbázis-adminisztrátornak vagy DBA-nak hívják. |
Végfelhasználó | A végfelhasználók azok az emberek, akik kapcsolatba lépnek az adatbázis-kezelő rendszerrel. Különféle műveleteket hajtanak végre az adatbázisokon, például lekérést, frissítést, törlést stb. |
Népszerű DBMS szoftver
Íme néhány népszerű DBMS-rendszer lista:
- MySQL
- Microsoft Hozzáférés
- Oracle
- PostgreSQL
- dBASE
- Foxper
- SQLite
- IBM DB2
- LibreOffice Bázis
- MariaDB
- Microsoft SQL Server
DBMS alkalmazása
Az alábbiakban bemutatjuk a népszerű adatbázisrendszer-alkalmazásokat:
Ágazat | DBMS használata |
---|---|
Banking | Ügyféltájékoztatáshoz, számlatevékenységhez, fizetéshez, betéthez, hitelhez stb. |
Airlines | Foglaláshoz és menetrendi információkhoz. |
Egyetemek | Hallgatói információkért, tanfolyami regisztrációkért, főiskolákért és osztályzatokért. |
Távközlés | Segít a hívásnyilvántartásban, a havi számlákban, az egyenlegek karbantartásában stb. |
Finanszíroz | Információk tárolására a részvényekről, a pénzügyi eszközök értékesítéséről és vásárlásáról, például részvényekről és kötvényekről. |
Értékesítés | Ügyfél-, termék- és értékesítési információk tárolására használható. |
Gyártás | Az ellátási lánc irányítására és a cikkek gyártásának nyomon követésére szolgál. A készletek állapota a raktárakban. |
HR Menedzsment | Információk a munkavállalókról, fizetésekről, bérszámfejtésről, levonásról, bérezésről stb. |
DBMS típusai
Az adatbázis-kezelő rendszerek négy fő típusa a következő:
- Hierarchikus adatbázis
- Hálózati adatbázis
- Relációs adatbázis
- Objektum-orientált adatbázis
Hierarchikus DBMS
Egy hierarchikus adatbázisban a modelladatok faszerű struktúrába vannak rendezve. Az adatok tárolása hierarchikusan (felülről lefelé vagy alulról felfelé) történik. Az adatok szülő-gyermek kapcsolat segítségével jelennek meg. A hierarchikus DBMS-ben a szülőknek sok gyermekük lehet, de a gyerekeknek csak egy szülője van.
Hálózati modell
A hálózati adatbázis-modell lehetővé teszi, hogy minden gyermeknek több szülője legyen. Segít megoldani az összetettebb kapcsolatok modellezésének szükségességét, mint például a rendelések/részek sok-sok kapcsolat. Ebben a modellben az entitások egy gráfba vannak rendezve, amely több útvonalon is elérhető.
Relációs modell
A relációs DBMS a legszélesebb körben használt DBMS-modell, mert az egyik legegyszerűbb. Ez a modell a táblázatok soraiban és oszlopaiban lévő adatok normalizálásán alapul. Rögzített struktúrákban tárolt és SQL segítségével manipulált relációs modell.
Objektum-orientált modell
Az objektumorientált modellben az adatok objektumok formájában vannak tárolva. A struktúrát osztályoknak nevezzük, amelyek adatokat jelenítenek meg benne. Ez a DBMS egyik összetevője, amely az adatbázist objektumok gyűjteményeként határozza meg, amely az adattagok értékeit és műveleteit egyaránt tárolja.
A DBMS előnyei
- A DBMS számos technikát kínál az adatok tárolására és lekérésére
- A DBMS hatékony kezelőként szolgál több, ugyanazt az adatot használó alkalmazás igényeinek egyensúlyozására
- Egységes adatkezelési eljárások
- Az alkalmazásprogramozók soha nem ismerik az adatábrázolás és -tárolás részleteit.
- A DBMS különféle hatékony funkciókat használ az adatok hatékony tárolására és lekérésére.
- Ajánlatok adatok Integrity és biztonság
- A DBMS integritási megszorításokat tartalmaz, hogy magas szintű védelmet kapjon az adatokhoz való tiltott hozzáféréssel szemben.
- A DBMS úgy ütemezi az adatokhoz való egyidejű hozzáférést, hogy egyszerre csak egy felhasználó férhessen hozzá ugyanazokhoz az adatokhoz
- Csökkentett alkalmazásfejlesztési idő
A DBMS hátránya
A DBMS számos előnnyel járhat, de vannak bizonyos hibái.
- A DBMS hardver és szoftver költsége meglehetősen magas, ami növeli a szervezet költségvetését.
- A legtöbb adatbázis-kezelő rendszer gyakran összetett, ezért szükséges a felhasználók képzése a DBMS használatához.
- Egyes szervezetekben az összes adatot egyetlen adatbázisba integrálják, amely megsérülhet az áramkimaradás vagy az adathordozó meghibásodása miatt.
- Ha több felhasználó egyszerre használja ugyanazt a programot, néha adatvesztéshez vezet.
- A DBMS nem tud bonyolult számításokat végrehajtani
Mikor ne használjunk DBMS rendszert?
Bár a DBMS rendszer hasznos, mégsem alkalmas az alábbiakban említett konkrét feladatra:
Nem ajánlott, ha nem rendelkezik a DBMS működtetéséhez szükséges költségvetéssel vagy szakértelemmel. Ilyen esetekben az Excel/CSV/Flat Files remekül használható.
Web 2.0 alkalmazásokhoz jobb használni NemSQL DBMS
Összegzésként
- DBMS definíció: Az adatbázis kapcsolódó adatok gyűjteménye, amely a valós világ valamely aspektusát képviseli
- A DBMS teljes formája az Adatbázis kezelő rendszer. A DBMS az adatbázis-kezelő rendszer rövidítése. Ez egy olyan szoftver, amely a megfelelő biztonsági intézkedések figyelembevételével tárolja és visszakeresi a felhasználók adatait.
- DBMS Biztonságot nyújt és megszünteti a redundanciát
- A DBMS-nek számos előnye van a hagyományos Flat File Management rendszerrel szemben
- A DBMS néhány jellemzője a biztonság, az önleíró jelleg, a programok közötti szigetelés és az adatok absztrakciója, az adatok több nézetének támogatása stb.
- A végfelhasználók, az alkalmazásprogramozók és az adatbázis-adminisztrátorok azok a felhasználók, akik hozzáférnek egy DBMS-hez
- A DBMS-t széles körben használják a banki, légitársasági, távközlési, pénzügyi és más iparágakban
- A négy fő DBMS típus a következő: 1) Hierarchikus, 2) Hálózati, 3) Relációs, 4) Objektumorientált DBMS.
- A DBMS hatékony kezelőként szolgál több, ugyanazt az adatot használó alkalmazás igényeinek egyensúlyozására
- A DBMS hardver és szoftver költsége meglehetősen magas, ami növeli a szervezet költségvetését.