Systém správy databáz (DBMS) je softvérový systém, ktorý je určený na správu a organizovanie údajov štruktúrovaným spôsobom. Umožňuje používateľom vytvárať, upravovať a vyhľadávať databázu, ako aj spravovať zabezpečenie a riadenie prístupu k tejto databáze.
DBMS poskytuje prostredie na ukladanie a získavanie údajov spoločným a efektívnym spôsobom.
Kľúčové vlastnosti DBMS
- Dátové modelovanie: DBMS poskytuje nástroje na vytváranie a úpravu dátových modelov, ktoré definujú štruktúru a vzťahy dát v databáze.
- Ukladanie a získavanie údajov: DBMS je zodpovedný za ukladanie a získavanie údajov z databázy a môže poskytnúť rôzne metódy na vyhľadávanie a dopytovanie údajov.
- Kontrola súbežnosti: DBMS poskytuje mechanizmy na riadenie súbežného prístupu k databáze, aby sa zabezpečilo, že viacerí používatelia môžu pristupovať k údajom bez vzájomného konfliktu.
- Integrita a bezpečnosť údajov: DBMS poskytuje nástroje na presadzovanie obmedzení integrity údajov a zabezpečenia, ako sú obmedzenia hodnôt údajov a kontroly prístupu, ktoré obmedzujú, kto môže k údajom pristupovať.
- Zálohovanie a obnova: DBMS poskytuje mechanizmy na zálohovanie a obnovu údajov v prípade zlyhania systému.
- DBMS možno rozdeliť do dvoch typov: Systém správy relačných databáz (RDBMS) a systém správy nerelačných databáz (NoSQL alebo Non-SQL)
- RDBMS: Údaje sú usporiadané vo forme tabuliek a každá tabuľka má množinu riadkov a stĺpcov. Údaje sú navzájom prepojené prostredníctvom primárneho a cudzieho kľúča.
- NoSQL: Údaje sú usporiadané vo forme párov kľúč – hodnota, dokumentov, grafov alebo stĺpcov. Sú navrhnuté tak, aby zvládli rozsiahle scenáre s vysokým výkonom.
Databáza je súbor vzájomne prepojených údajov, ktoré pomáhajú pri efektívnom vyhľadávaní, vkladaní a odstraňovaní údajov z databázy a organizujú údaje vo forme tabuliek, pohľadov, schém, správ atď. Napríklad univerzitná databáza organizuje údaje o študentoch, fakulte, administratívnych pracovníkoch atď., čo pomáha pri efektívnom vyhľadávaní, vkladaní a odstraňovaní údajov z nich.
Jazyky databázy
- Jazyk definície údajov
- Jazyk manipulácie s údajmi
- Jazyk kontroly údajov
- Jazyk kontroly transakcií
Jazyk definície údajov
DDL je krátky názov pre Data Definition Language, ktorý sa zaoberá databázovými schémami a popismi toho, ako by sa mali údaje nachádzať v databáze.
- VYTVORIŤ: na vytvorenie databázy a jej objektov (tabuľka, index, pohľady, procedúra uloženia, funkcia a spúšťače)
- ZMENIŤ: mení štruktúru existujúcej databázy
- POKLES: odstrániť objekty z databázy
- SKRÁNIŤ: odstrániť všetky záznamy z tabuľky vrátane všetkých priestorov pridelených záznamom, odstránia sa
- KOMENTÁR: pridať komentáre do dátového slovníka
- PREMENOVAŤ: premenovať objekt
Jazyk manipulácie s údajmi
DML je krátky názov pre jazyk manipulácie s údajmi, ktorý sa zaoberá manipuláciou s údajmi a zahŕňa najbežnejšie príkazy SQL, ako sú SELECT, INSERT, UPDATE, DELETE atď., a používa sa na ukladanie, úpravu, získavanie, mazanie a aktualizáciu údajov v databáze. Jazyk dotazu na údaje (DQL) je podmnožinou jazyka na manipuláciu s údajmi. Najbežnejším príkazom DQL je SELECT vyhlásenie. Príkaz SELECT pomáha pri získavaní údajov z tabuľky bez zmeny čohokoľvek v tabuľke.
- VYBRAŤ: získať údaje z databázy
- VLOŽIŤ: vložte údaje do tabuľky
- AKTUALIZÁCIA: aktualizuje existujúce údaje v tabuľke
- VYMAZAŤ: Odstráňte všetky záznamy z databázovej tabuľky
- ZLÚČIŤ: Prevádzka UPSERT (vložiť alebo aktualizovať)
- ZAVOLAJTE: zavolajte podprogram PL/SQL alebo Java
- VYSVETLITE PLÁN: interpretácia prístupovej cesty k údajom
- ZAMKNÚŤ TABUĽKU: kontrola súbežnosti
Jazyk kontroly údajov
DCL je skratka pre Data Control Language, ktorý funguje ako špecifikátor prístupu k databáze. (v podstate na udelenie a odvolanie oprávnení používateľom v databáze
- GRANT: udeliť používateľovi povolenia na spustenie príkazov DML (SELECT, INSERT, DELETE,…) na tabuľke
- ZRUŠIŤ: odvolať používateľovi oprávnenia na spustenie príkazu DML(SELECT, INSERT, DELETE,…) v zadanej tabuľke
Jazyk kontroly transakcií
TCL je skratka pre jazyk transakčného riadenia, ktorý funguje ako manažér pre všetky typy transakčných údajov a všetky transakcie. Niektoré z príkazov TCL sú
- Vrátiť späť: Používa sa na zrušenie alebo vrátenie zmien vykonaných v databáze
- Zaviazať sa: Používa sa na použitie alebo uloženie zmien v databáze
- Uložiť bod: Používa sa na dočasné uloženie údajov do databázy
Data Query Language (DQL):
Jazyk dotazu na údaje (DQL) je podmnožinou Jazyk manipulácie s údajmi . Najbežnejším príkazom DQL je 1the príkaz SELECT . Príkaz SELECT nám pomáha pri získavaní údajov z tabuľky bez toho, aby sme čokoľvek menili alebo upravovali tabuľku. DQL je veľmi dôležité pre získavanie základných údajov z databázy.
Systém správy databáz
Softvér, ktorý sa používa na správu databáz, sa nazýva Database Management System (DBMS). Napríklad MySQL, Oracle atď. sú populárne komerčné DBMS používané v rôznych aplikáciách. DBMS umožňuje používateľom vykonávať nasledujúce úlohy:
- Definícia údajov: Pomáha pri vytváraní, úprave a odstraňovaní definícií, ktoré definujú organizáciu údajov v databáze.
- Aktualizácia údajov: Pomáha pri vkladaní, úprave a odstraňovaní aktuálnych údajov v databáze.
- Získavanie údajov: Pomáha pri získavaní údajov z databázy, ktoré môžu aplikácie využiť na rôzne účely.
- Správa používateľov: Pomáha pri registrácii a monitorovaní používateľov, presadzovaní bezpečnosti údajov, monitorovaní výkonu, udržiavaní integrity údajov, riešení kontroly súbežnosti a obnove informácií poškodených neočakávaným zlyhaním.
Aplikácie DBMS:
- Informácie o podniku: Predaj, účtovníctvo, personalistika, výroba, online predajcovia.
- Bankový a finančný sektor: Banky uchovávajúce údaje o zákazníkoch, účty, pôžičky, bankové transakcie, transakcie kreditnými kartami. Financie: Ukladanie informácií o predaji a držbe, nákupe finančných akcií a dlhopisov.
- univerzita: Udržiavanie informácií o študentských kurzoch, známkach študentov, rolách zamestnancov.
- Letecké spoločnosti: Rezervácie a harmonogramy.
- Telekomunikácie: Údržba predplatených a spätne zaplatených účtov.
Posun paradigmy zo systému súborov na DBMS
Systém súborov spravuje údaje pomocou súborov na pevnom disku. Používatelia môžu vytvárať, mazať a aktualizovať súbory podľa svojich požiadaviek. Zoberme si príklad Univerzitného manažérskeho systému založeného na súboroch. Údaje o študentoch sú dostupné ich príslušným katedrám, Akademickej sekcii, Výsledkovej sekcii, Účtovnej sekcii, Kancelárii ubytovne atď. niektoré údaje sú dostupné len pre konkrétnu sekciu, napríklad číslo pridelenia hostela, ktoré je súčasťou kancelárie hostela. Poďme diskutovať o problémoch s týmto systémom:
- Redundancia údajov: Údaje sa považujú za nadbytočné, ak sa rovnaké údaje skopírujú na mnohých miestach. Ak chce študent zmeniť svoje telefónne číslo, musí si ho aktualizovať v rôznych sekciách. Podobne musia byť staré záznamy vymazané zo všetkých sekcií reprezentujúcich daného študenta.
- Nekonzistentnosť údajov: Údaje sa považujú za nekonzistentné, ak sa viaceré kópie rovnakých údajov navzájom nezhodujú. Ak je telefónne číslo v sekcii účtov a sekcii Akademici odlišné, bude nekonzistentné. Nekonzistentnosť môže byť spôsobená preklepmi alebo neaktualizovaním všetkých kópií tých istých údajov.
- Ťažký prístup k údajom: Používateľ by mal poznať presné umiestnenie súboru, aby mal prístup k údajom, takže tento proces je veľmi ťažkopádny a únavný. Ak chce používateľ vyhľadať pridelené číslo študenta na internáte z 10 000 netriedených záznamov študentov, aké ťažké to môže byť.
- Nepovolený prístup: Súborové systémy môžu viesť k neoprávnenému prístupu k údajom. Ak študent získa prístup k súboru s jeho známkami, môže ho neoprávneným spôsobom zmeniť.
- Žiadny súbežný prístup: Prístup k rovnakým údajom viacerými používateľmi v rovnakom čase sa nazýva súbežný prístup. Súborový systém neumožňuje súbežnosť, pretože k údajom môže pristupovať vždy iba jeden používateľ.
- Bez zálohovania a obnovy: Systém súborov nezahŕňa žiadne zálohovanie a obnovu údajov v prípade straty alebo poškodenia súboru.
Výhody DBMS
- Organizácia údajov: DBMS umožňuje organizáciu a ukladanie údajov štruktúrovaným spôsobom, čo uľahčuje získavanie a dopytovanie údajov podľa potreby.
- Integrita údajov: DBMS poskytuje mechanizmy na presadzovanie obmedzení integrity údajov, ako sú obmedzenia hodnôt údajov a kontroly prístupu, ktoré obmedzujú, kto môže k údajom pristupovať.
- Súbežný prístup: DBMS poskytuje mechanizmy na riadenie súbežného prístupu k databáze, aby sa zabezpečilo, že viacerí používatelia môžu pristupovať k údajom bez vzájomného konfliktu.
- Bezpečnosť údajov: DBMS poskytuje nástroje na riadenie bezpečnosti údajov, ako je kontrola prístupu k údajom a šifrovanie citlivých údajov.
- Zálohovanie a obnova: DBMS poskytuje mechanizmy na zálohovanie a obnovu údajov v prípade zlyhania systému.
- Zdieľanie údajov: DBMS umožňuje viacerým používateľom pristupovať k rovnakým údajom a zdieľať ich, čo môže byť užitočné v prostredí spolupráce.
Nevýhody DBMS
- zložitosť: DBMS môže byť zložité nastaviť a udržiavať, čo si vyžaduje špecializované znalosti a zručnosti.
- Režijné náklady na výkon: Použitie DBMS môže zvýšiť réžiu výkonu aplikácie, najmä v prípadoch, keď sa vyžaduje vysoká úroveň súbežnosti.
- Škálovateľnosť: Použitie DBMS môže obmedziť škálovateľnosť aplikácie, pretože vyžaduje použitie uzamykacích a iných synchronizačných mechanizmov na zabezpečenie konzistencie údajov.
- Cena: Náklady na nákup, údržbu a modernizáciu DBMS môžu byť vysoké, najmä v prípade veľkých alebo zložitých systémov.
- Obmedzené prípady použitia: Nie všetky prípady použitia sú vhodné pre DBMS, niektoré riešenia nevyžadujú vysokú spoľahlivosť, konzistenciu alebo bezpečnosť a môžu im lepšie poslúžiť iné typy ukladania údajov.
Toto sú hlavné dôvody, ktoré viedli k posunu od súborového systému k DBMS. Tiež, pozri
Systém správy databáz (DBMS) je softvérový systém, ktorý umožňuje používateľom vytvárať, udržiavať a spravovať databázy. Ide o súbor programov, ktoré používateľom umožňujú pristupovať k údajom v databáze a manipulovať s nimi. DBMS sa používa na ukladanie, získavanie a manipuláciu s údajmi spôsobom, ktorý poskytuje bezpečnosť, súkromie a spoľahlivosť.
Niekoľko typov DBMS
- Relačný DBMS (RDBMS): RDBMS ukladá údaje do tabuliek s riadkami a stĺpcami a na manipuláciu s údajmi používa SQL (Structured Query Language).
- Objektovo orientovaný DBMS (OODBMS): OODBMS ukladá údaje ako objekty, s ktorými možno manipulovať pomocou objektovo orientovaných programovacích jazykov.
- NoSQL DBMS: NoSQL DBMS ukladá údaje v nerelačných dátových štruktúrach, ako sú páry kľúč-hodnota, modely založené na dokumentoch alebo modely grafov.
Celkovo je DBMS výkonný nástroj na správu a manipuláciu s údajmi a používa sa v mnohých odvetviach a aplikáciách, ako sú financie, zdravotníctvo, maloobchod a ďalšie.
- Systém správy databáz – úvod | Súprava 2
- Všetky články DBMS
- DBMS kvízy