Datu bāzes pārvaldības sistēma (DBMS) ir programmatūras sistēma, kas paredzēta datu strukturētai pārvaldībai un organizēšanai. Tas ļauj lietotājiem izveidot, modificēt un meklēt datu bāzi, kā arī pārvaldīt šīs datu bāzes drošības un piekļuves vadīklas.
DBVS nodrošina vidi datu glabāšanai un izgūšanai izdomātā un efektīvā veidā.
DBVS galvenās iezīmes
- Datu modelēšana: DBVS nodrošina rīkus datu modeļu izveidei un modificēšanai, kas nosaka datu bāzē esošo datu struktūru un attiecības.
- Datu glabāšana un izguve: DBVS ir atbildīga par datu uzglabāšanu un izgūšanu no datu bāzes, un tā var nodrošināt dažādas metodes datu meklēšanai un vaicājumiem.
- Vienlaicības kontrole: DBVS nodrošina mehānismus vienlaicīgas piekļuves datu bāzei kontrolei, lai nodrošinātu, ka vairāki lietotāji var piekļūt datiem, nekonfliktējot viens ar otru.
- Datu integritāte un drošība: DBVS nodrošina rīkus datu integritātes un drošības ierobežojumu ieviešanai, piemēram, datu vērtību ierobežojumiem un piekļuves vadīklām, kas ierobežo to, kas var piekļūt datiem.
- Dublēšana un atkopšana: DBVS nodrošina mehānismus datu dublēšanai un atkopšanai sistēmas kļūmes gadījumā.
- DBVS var iedalīt divos veidos: Relāciju datu bāzu pārvaldības sistēma (RDBMS) un nerelāciju datu bāzes pārvaldības sistēma (NoSQL vai ne-SQL)
- RDBMS: Dati ir sakārtoti tabulu veidā, un katrā tabulā ir rindu un kolonnu kopa. Dati ir saistīti viens ar otru, izmantojot primārās un ārējās atslēgas.
- NoSQL: Dati tiek sakārtoti atslēgu-vērtību pāru, dokumentu, grafiku vai kolonnu veidā. Tie ir izstrādāti, lai apstrādātu liela mēroga augstas veiktspējas scenārijus.
Datubāze ir savstarpēji saistītu datu kopums, kas palīdz efektīvi izgūt, ievietot un dzēst datus no datu bāzes un kārto datus tabulu, skatu, shēmu, atskaišu utt. veidā. Piemēram, universitātes datubāze organizē dati par studentiem, mācībspēkiem, administrācijas darbiniekiem utt., kas palīdz efektīvi izgūt, ievietot un dzēst datus no tiem.
Datu bāzes valodas
- Datu definīcijas valoda
- Datu manipulācijas valoda
- Datu vadības valoda
- Darījumu kontroles valoda
Datu definīcijas valoda
DDL ir datu definēšanas valodas īsais nosaukums, kas attiecas uz datu bāzes shēmām un aprakstiem, kā datiem vajadzētu atrasties datu bāzē.
- IZVEIDOT: lai izveidotu datu bāzi un tās objektus, piemēram (tabulu, indeksu, skatus, uzglabāšanas procedūru, funkciju un trigerus)
- MAINĪT: maina esošās datu bāzes struktūru
- NOMET: dzēst objektus no datu bāzes
- TRUNCATE: noņemt visus ierakstus no tabulas, tostarp visas ierakstiem atvēlētās vietas tiek noņemtas
- KOMENTĀRS: pievienot komentārus datu vārdnīcai
- PĀRNAME: pārdēvējiet objektu
Datu manipulācijas valoda
DML ir datu manipulācijas valodas īsais nosaukums, kas attiecas uz datu manipulācijām un ietver visbiežāk sastopamos SQL paziņojumus, piemēram, SELECT, INSERT, UPDATE, DELETE utt., un to izmanto datu glabāšanai, modificēšanai, izgūšanai, dzēšanai un atjaunināšanai datu bāzē. Datu vaicājuma valoda (DQL) ir datu manipulācijas valodas apakškopa. Visizplatītākā DQL komanda ir ATLASĪT paziņojums, apgalvojums. SELECT priekšraksta palīdzība datu izgūšanai no tabulas, neko nemainot tabulā.
- IZVĒLĒTIES: izgūt datus no datu bāzes
- IEVIETOT: ievietot datus tabulā
- ATJAUNINĀT: atjaunina esošos datus tabulā
- DZĒST: Dzēst visus ierakstus no datu bāzes tabulas
- APVIENOT: UPSERT darbība (ievietojiet vai atjauniniet)
- ZVANI: izsaukt PL/SQL vai Java apakšprogrammu
- IZSKAIDROT PLĀNU: datu piekļuves ceļa interpretācija
- BLOĶĒT GALDU: vienlaicīguma kontrole
Datu vadības valoda
DCL ir saīsinājums no datu vadības valodas, kas darbojas kā piekļuves specifikācija datu bāzei. (pamatā, lai piešķirtu un atsauktu atļaujas lietotājiem datu bāzē
- GRANT: piešķirt lietotājam atļaujas DML (SELECT, INSERT, DELETE,…) komandu izpildīšanai tabulā.
- ATSAUKT: atsaukt atļaujas lietotājam palaist DML (SELECT, INSERT, DELETE,…) komandu norādītajā tabulā
Darījumu kontroles valoda
TCL ir saīsinājums no Transaction Control Language, kas darbojas kā visu veidu darījumu datu un visu darījumu pārvaldnieks. Dažas no TCL komandām ir
- Atgriezt atpakaļ: Izmanto, lai atceltu vai atsauktu datubāzē veiktās izmaiņas
- Apņemties: To izmanto, lai piemērotu vai saglabātu izmaiņas datu bāzē
- Saglabāt punktu: To izmanto, lai uz laiku saglabātu datus datu bāzē
Datu vaicājumu valoda (DQL):
Datu vaicājuma valoda (DQL) ir apakškopa Datu manipulācijas valoda . Visizplatītākā DQL komanda ir 1the SELECT paziņojums . Paziņojums SELECT palīdz mums izgūt datus no tabulas, neko nemainot vai nemainot tabulu. DQL ir ļoti svarīga būtisku datu izgūšanai no datu bāzes.
Datu bāzes pārvaldības sistēma
Programmatūru, ko izmanto datu bāzu pārvaldībai, sauc par datu bāzes pārvaldības sistēmu (DBMS). Piemēram, MySQL, Oracle utt. ir populāras komerciālas DBVS, ko izmanto dažādās lietojumprogrammās. DBVS ļauj lietotājiem veikt šādus uzdevumus:
- Datu definīcija: Tas palīdz izveidot, modificēt un noņemt definīcijas, kas nosaka datu organizāciju datu bāzē.
- Datu atjaunināšana: Tas palīdz datubāzē ievietot, modificēt un dzēst faktiskos datus.
- Datu izguve: Tas palīdz izgūt datus no datu bāzes, ko lietojumprogrammas var izmantot dažādiem mērķiem.
- Lietotāja administrēšana: Tas palīdz reģistrēt un uzraudzīt lietotājus, nodrošināt datu drošību, uzraudzīt veiktspēju, uzturēt datu integritāti, tikt galā ar vienlaicības kontroli un atgūt informāciju, kas bojāta neparedzētas kļūmes dēļ.
DBVS lietojumprogrammas:
- Uzņēmuma informācija: Pārdošana, grāmatvedība, cilvēkresursi, ražošana, tiešsaistes mazumtirgotāji.
- Banku un finanšu sektors: Bankas, kas uztur klientu rekvizītus, kontus, aizdevumus, bankas darījumus, kredītkaršu darījumus. Finanses: informācijas glabāšana par pārdošanu un turēšanu, finanšu akciju un obligāciju iegādi.
- Universitāte: Informācijas uzturēšana par studentu kursā uzņemto informāciju, studentu atzīmēm, personāla lomām.
- Aviokompānijas: Rezervācijas un grafiki.
- Telekomunikācijas: Priekšapmaksas, pēcapmaksas rēķinu apkalpošana.
Paradigmas maiņa no failu sistēmas uz DBVS
Failu sistēma pārvalda datus, izmantojot failus cietajā diskā. Lietotājiem ir atļauts izveidot, dzēst un atjaunināt failus atbilstoši savām prasībām. Apskatīsim uz failiem balstītas universitātes vadības sistēmas piemēru. Studentu dati ir pieejami to attiecīgajām nodaļām, akadēmisko apgabalu, rezultātu sadaļai, kontu sadaļai, hosteļa birojam utt. Daži dati ir kopīgi visām sadaļām, piemēram, saraksta numurs, vārds, tēva vārds, adrese un studentu tālruņa numurs, taču daži dati ir pieejami tikai konkrētai sadaļai, piemēram, hosteļa piešķīruma numurs, kas ir hosteļa biroja daļa. Apspriedīsim problēmas ar šo sistēmu:
- Datu dublēšana: Tiek uzskatīts, ka dati ir lieki, ja vieni un tie paši dati tiek kopēti daudzās vietās. Ja students vēlas mainīt savu tālruņa numuru, viņam tas ir jāatjaunina dažādās sadaļās. Tāpat vecie ieraksti ir jāizdzēš no visām sadaļām, kas pārstāv šo studentu.
- Datu nekonsekvence: Tiek uzskatīts, ka dati ir nekonsekventi, ja vienu un to pašu datu vairākas kopijas nesakrīt. Ja tālruņa numurs sadaļā Konts un Akadēmiķu sadaļā atšķiras, tas būs pretrunīgs. Neatbilstība var būt drukas kļūdu dēļ vai tāpēc, ka nav atjauninātas visas to pašu datu kopijas.
- Sarežģīta piekļuve datiem: Lai piekļūtu datiem, lietotājam ir jāzina precīza faila atrašanās vieta, tāpēc process ir ļoti apgrūtinošs un nogurdinošs. Ja lietotājs vēlas meklēt studenta studentu kopmītnes numuru no 10 000 nešķirotiem studentu ierakstiem, cik grūti tas var būt.
- Nesankcionēta piekļuve: Failu sistēmas var izraisīt nesankcionētu piekļuvi datiem. Ja students piekļūst failam, kurā ir viņa atzīmes, viņš to var mainīt neatļautā veidā.
- Nav vienlaicīgas piekļuves: Vairāku lietotāju piekļuvi vieniem un tiem pašiem datiem vienlaikus sauc par vienlaicīgumu. Failu sistēma nepieļauj vienlaicību, jo datiem vienlaikus var piekļūt tikai viens lietotājs.
- Nav dublēšanas un atkopšanas: Failu sistēmā nav iekļauta datu dublēšana un atkopšana, ja fails tiek pazaudēts vai bojāts.
DBVS priekšrocības
- Datu organizācija: DBVS ļauj organizēt un glabāt datus strukturētā veidā, atvieglojot datu izgūšanu un vaicājumu pēc vajadzības.
- Datu ticamība: DBVS nodrošina mehānismus datu integritātes ierobežojumu ieviešanai, piemēram, datu vērtību ierobežojumiem un piekļuves vadīklām, kas ierobežo to, kas var piekļūt datiem.
- Vienlaicīga piekļuve: DBVS nodrošina mehānismus vienlaicīgas piekļuves datu bāzei kontrolei, lai nodrošinātu, ka vairāki lietotāji var piekļūt datiem, nekonfliktējot viens ar otru.
- Datu drošība: DBVS nodrošina rīkus datu drošības pārvaldībai, piemēram, piekļuves kontrolei datiem un sensitīvu datu šifrēšanai.
- Dublēšana un atkopšana: DBVS nodrošina mehānismus datu dublēšanai un atkopšanai sistēmas kļūmes gadījumā.
- Datu koplietošana: DBVS ļauj vairākiem lietotājiem piekļūt vieniem un tiem pašiem datiem un koplietot tos, kas var būt noderīgi sadarbības darba vidē.
DBVS trūkumi
- Sarežģītība: DBVS var būt sarežģīti iestatīt un uzturēt, un tam ir nepieciešamas īpašas zināšanas un prasmes.
- Veiktspējas pieskaitāmās izmaksas: DBVS izmantošana var palielināt lietojumprogrammas veiktspēju, īpaši gadījumos, kad ir nepieciešams augsts vienlaicības līmenis.
- Mērogojamība: DBVS izmantošana var ierobežot lietojumprogrammas mērogojamību, jo, lai nodrošinātu datu konsekvenci, ir jāizmanto bloķēšanas un citi sinhronizācijas mehānismi.
- Izmaksas: DBVS iegādes, uzturēšanas un jaunināšanas izmaksas var būt augstas, īpaši lielām vai sarežģītām sistēmām.
- Ierobežotas lietošanas gadījumi: Ne visi lietošanas gadījumi ir piemēroti DBVS, dažiem risinājumiem nav nepieciešama augsta uzticamība, konsekvence vai drošība, un tos var labāk apkalpot cita veida datu glabāšana.
Šie ir galvenie iemesli, kas izraisīja pāreju no failu sistēmas uz DBVS. Tāpat skat
Datu bāzes pārvaldības sistēma (DBMS) ir programmatūras sistēma, kas lietotājiem ļauj izveidot, uzturēt un pārvaldīt datu bāzes. Tā ir programmu kolekcija, kas ļauj lietotājiem piekļūt datiem un manipulēt ar tiem datubāzē. DBVS tiek izmantota, lai uzglabātu, izgūtu un apstrādātu datus tādā veidā, kas nodrošina drošību, privātumu un uzticamību.
Vairāki DBVS veidi
- Relāciju DBVS (RDBMS): RDBMS saglabā datus tabulās ar rindām un kolonnām un izmanto SQL (strukturēto vaicājumu valodu), lai manipulētu ar datiem.
- Objektorientētās DBVS (OODBMS): OODBMS glabā datus kā objektus, ar kuriem var manipulēt, izmantojot objektorientētas programmēšanas valodas.
- NoSQL DBVS: NoSQL DBVS glabā datus nerelāciju datu struktūrās, piemēram, atslēgu un vērtību pāros, uz dokumentiem balstītos modeļos vai grafiku modeļos.
Kopumā DBVS ir spēcīgs rīks datu pārvaldībai un manipulēšanai, un to izmanto daudzās nozarēs un lietojumprogrammās, piemēram, finansēs, veselības aprūpē, mazumtirdzniecībā un citur.
- Datu bāzes pārvaldības sistēma – Ievads | 2. komplekts
- Visi DBVS raksti
- DBVS viktorīnas