From Wikipedia, the free encyclopedia
Datubāzu pārvaldības sistēma (DBPS), arī datubāzu pārvaldības sistēma (angļu: Database management system (DBMS)), ir programma (vai programmu kopums), kas nodrošina datubāzu pārvaldību. DBPS ļauj ievietot, nolasīt, modificēt un dzēst ierakstus, kā arī veic citas ar datu glabāšanu un apstrādi saistītas darbības datubāzē.
Iespējamas ir dažādas programmatūras arhitektūras: mazām datubāzēm visa funkcionalitāte ir ietverta vienā programmā, savukārt lielākās datubāzēs gandrīz vienmēr izmanto klienta-servera arhitektūru. Datubāzu pārvaldības sistēmas sastāv no programmatūras, kas operē ar datubāzēm, nodrošinot atmiņas, drošības, piekļuves, dublēšanas un citas iespējas. Datubāzu pārvaldības sistēma var tikt klasificēta, balstoties uz datubāzes modeli, kuru tā atbalsta, piemēram, relāciju modeli vai XML, datoru tipa, kuru tā atbalsta, piemēram, servera klastera vai mobilā telefona, vaicājumvalodas piekļuves, piemēram, SQL vai XQuery, veiktspēju, piemēram, maksimuma skalas vai maksimālā ātruma vai citiem rādītājiem. Dažas datubāzu pārvaldības sistēmas ietver sevī vairāk nekā vienu no šiem klasifikācijas punktiem, piemēram, vairākas vaicājumvalodas. Gandrīz visās datubāzu programmatūrās ir iebūvēts Open Database Connectivity (ODBC) draiveris, kas ļauj datubāzē integrēt citas datubāzes.
DBPS priekšgalsistēma (klients) atbild par datu ievadīšanu, pieprasīšanu un pārskatīšanu. Aizmugursistēma (serveris) ir programmu kopums, kas kontrolē datu glabāšanu un atbild uz priekšgalsistēmas pieprasījumiem. Meklēšanu un kārtošanu parasti veic serveris. Eksistē ļoti dažādi datubāzu īstenojumi, sākot no vienkāršākajiem ar vienkāršām tabulām, kas katra tiek glabāta savā datnē, līdz pat ļoti lielām datubāzēm ar miljoniem ierakstu, kuri tiek glabāti daudzos datu nesējos. Starp DBPS ir lielas atšķirības — tās var ietvert vai neietvert datu pareizuma pārbaudes, datu integritātes un konsistences nodrošināšanu, tās var spēt vienlaicīgi strādāt ar vienu procesu, bet ir arī sistēmas, kas ļauj lielam lietotāju skaitam reizē mainīt datus, novēršot konfliktsituācijas.
Datubāzu pārvaldības sistēmas mērķi ir šādi:
Parasti datubāzes izmanto divu veidu lietotāji: gala lietotāji ar klienta lietojumprogrammu, jeb lietotāja saskarni, un programmētāji. Gala lietotājiem jānodrošina iespēja atlasīt un izmainīt datus. Gala lietotājiem nav atbilstošu profesionālu zināšanu, tāpēc nepieciešama saskarnes valoda, kuru viegli iemācīties. Šādas valodas ir neprocedurālas, bet gan formālas, ar iespējām vizuāli, vai kādā citā deklaratīvā veidā izvēlēties datus, kurus nepieciešams atlasīt vai izmainīt.
Programmētāji savukārt raksta programmas, lietojot klasiskas programmēšanas konstrukcijas, un tādām jābūt pieejamām, piekļūstot datubāzei. Jābūt speciālām komandām datu ievadīšanai datubāzē un datu atlasīšanai no datubāzes. Šādas komandas var būt gan procedurālas, gan neprocedurālas, bet tām ir jānodrošina viena ieraksta nogādāšana līdz apstrādājošajam programmas kodam.
5. Datubāzu operāciju efektīva izpilde
6. Viegla datu administrēšana un kontrole
DBPS ir jānodrošina spēcīgi rīki datu aprakstīšanai. Rīkiem ir jāpiedāvā laba kontrole pār dažādiem datu aprakstiem, ieskaitot gan fizisko, gan loģisko aprakstu. Lielākā nozīme ir datu konsistencei starp dažādiem datu aprakstiem. Lai veicinātu lietojumprogrammas attīstību un tālāku izstrādi, datu aprakstiem jābūt viegli pieejamiem un viegli maināmiem. Vieglai datu pārraudzībai nepieciešami lietotājam draudzīgi rīki, kas palīdzētu datu struktūru veidošanā un apstrādē.
7. Minimāla redundance un minimāla aizņemtā atmiņa
8. Datu integritāte
9. Datu koplietošana
10. Datu drošība
Datu drošībai ir divi aspekti. Pirmkārt, fiziskā drošība. DBPS jānodrošina integritāte dažādos sistēmas kļūmju vai atteices brīžos, gan maza apjoma, kad tiek zaudēta operatīvās atmiņas informācija, gan arī nopietnākos gadījumos, kad datu diski ir bojāti un datubāzes daļas ir zudušas. Labai DBPS ir jānodrošina pilnīga atjaunošanās iespēja abos gadījumos. Otrkārt, DBPS ir jānodrošina aizsardzība pret neautorizētu jeb nesankcionētu piekļuvi datiem un datu apstrādei. Jānodrošina datu kontroles un apstrādes tiesību piešķiršanas/atņemšanas mehānisms.
DBPS izstrādātājus nosacīti var iedalīt divās daļās: slēgtā koda un atvērtā koda DBPS. Atvērtā koda divas populārākās DBPS ir MySQL un PostgreSQL. Savukārt slēgtā koda DBPS vairāk nekā 80 % tirgus daļu, saskaņā ar Gartner 2006. gada pētījumu, aizņem trīs izstrādātāji: Oracle Corporation, Microsoft un IBM, kuri izstrādā attiecīgi Oracle, SQL Server un DB2.
Ir minimāls funkciju kopums, ko visas DBPS veic vienādi, tai pašā laikā katrā no tām ir savas arhitektūras un implementēšanas atšķirības, kas nozīmē to, ka konkrētas lietotnes izstrādē ir jāņem vērā konkrētā izvēlētā DBPS. Tas attiecas arī uz izmantoto SQL valodu — praktiski katrs DBPS izstrādātājs ir ieviesis savus papildinājumus šim standartam.
Šis raksts ir slikti iztulkots. Iespējams, tulkojums ģenerēts ar tulkošanas programmatūru, vai arī tulks slikti pārvalda vienu no valodām. Lūdzu, palīdzi uzlabot šo rakstu. Diskusijā var parādīties dažādi ieteikumi. Vairāk lasi lietošanas pamācībā. |
Datubāzes pārvaldības sistēma dod iespēju daudziem dažādiem lietotājiem apmainīties ar datiem un apstrādātiem resursiem. Esot daudz dažādiem lietotājiem, rodas vajadzības pēc daudz un dažādām datubāzēm. Jautājums ir: Kā var vienu, vienotu datubāzi radīt atbilstošu tik daudziem lietotājiem ar tik dažādām prasībām?
DBVS samazina šīs problēmas, sniedzot divus skatus datubāzē: malas (vai lietotāja viedokli), loģiski ņemot vērā (vai konceptuālo skatu) un fizikālās (vai iekšējās) skatīt. Lietotāja, ņemot vērā datubāzes programma ir datu formātā, kas ir nozīmīgs lietotājam un programmatūras, kas apstrādā šos datus.
Viens izturība DBMS ir tas, ka lai gan parasti ir tikai viens konceptuāls (vai loģiski) un fizikālās (vai iekšējās) Ņemot vērā datus, var būt bezgalīgs skaits dažādu ārējo viedokli. Šī funkcija ļauj lietotājiem redzēt datubāzē dati, kas ir vairāk uzņēmējdarbību saistītos veidā, nevis no tehniskā, pārstrādes viedokļa. Līdz ar to loģisks skats attiecas uz veidu, kādā lietotājs apskata datiem, un fizisko viedokli attiecas uz veidu, kādā dati tiek fiziski glabāti un apstrādāti.
Alternatīvi, un īpaši saistībā ar datubāzes pārvaldības relāciju modeli, relācija starp atribūtu, kas ņemts no speciālas domēnu virknes ir redzams kā primārais. Piemēram, datubāzē var norādīt ka mašīna, kas oriģināli ir bijusi sarkanā krāsā var izbalēt uz rozā krāsu laika gaitā, ja tā bija kāda no īpašajiem modeļiem. Šādas augstākās loģiskās attiecības nodrošina informāciju visiem pamatdomēniem vienlaicīgi, nevienam netiek dotas priekšrocības pār citiem.
Datubāzes pārvaldības sistēma ir sistēma, kurā saistītās dati tiek saglabāti efektīvi un kompakts veidā. "Efektīvs" nozīmē to, ka dati, kas tiek glabāti DBVS var piekļūt ātri un "kompakts" nozīmē, ka dati, aizņem ļoti maz vietas datora atmiņā. Frāze "saistītie dati" ir nozīmē, ka dati, ko glabā attiecas uz konkrēto tēmu.
Specializētas datubāzes pastāvēja zinātnes, ģeotelpisko, attēlu, dokumentu uzglabāšana un kā izmanto. Funkcionalitāti, kas novilkta no šādiem pieteikumiem ir sākusi parādās vispārizglītojošās DBMSs, kā arī. Tomēr galvenais uzsvars, vismaz tad, kad mērķis ir tirdzniecības datu apstrādes tirgus ir joprojām apraksta atribūtiem par atkārtotiem reģistru struktūru.
Līdz ar to šodien DBMSs roll kopā bieži nepieciešamas pakalpojumus vai funkcijas, atribūtu vadību. Ar ārējām šādu funkcionalitāti DBVS, pieteikumiem efektīvi apmainās ar kodu un tiek atbrīvoti no daudz iekšējo sarežģītību. Funkcijas, ko parasti piedāvā datubāzu pārvaldības sistēmām ir:
Metadati ir dati, kas apraksta datus. Piemēram, uzskaitot, kas apraksta to, ko atribūti ir atļauts datu kopas sauc par "meta-informāciju."
Uzlabotas DMBS piemērs Distributed Data Base Management System (DDBMS), datu vākšana, kas loģiski pieder pie tās pašas sistēmas, bet ir sadalīts no datora tīkla portālos. Divi aspekti dalītās datubāzes, ir izplatīšanas un loģiskas saistības:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.