Datu bāzes: pamatjēdzieni. Datu bāzes jēdziens un kas ir datubāze Ziņojums par tēmu, kas ir datubāze

Kas ir datubāze datorzinātnēs

Datorzinātnē datu bāzes jēdziens ir informācijas tīklu un lietotāju datu kopums, kas tiek glabāts īpašā, organizētā formā. Datu glabāšanas veidu nosaka dotā datu bāzes struktūra (shēma) un tās pārvaldības noteikumi.

Pašas par sevi datu bāzes ir bezjēdzīgas, ja nav iespējas tās pārvaldīt. Ar datu bāzes pārvaldību mēs saprotam iespēju atsevišķi vai kolektīvi pievienot informāciju, kārtot to, daļēji vai pilnībā kopēt un pārvietot, kā arī apvienot divas vai vairākas datu bāzes. Lai pārvaldītu datu bāzes, ir izveidoti programmatūras produkti, kas ir datu bāzes programmatūra. Tos sauc DBVS – datu bāzes pārvaldības sistēmas.

Kas ir DBVS un SQL

Tas ir tas, ar ko nodarbojas patērētāji, tas ir, jūs un es. Mūsdienu DBVS ļauj apstrādāt ne tikai tekstus vai grafiku, bet arī multivides failus (audio un video failus).

Jebkuram programmatūras produktam ir sava valoda, ar kuru tas tiek kontrolēts. DBVS nav izņēmums. Viena no galvenajām valodām saziņai ar DBVS ir SQL (strukturētā vaicājuma valoda).

Ir vērts atzīmēt, ka atbilstoši to izmantošanas veidam DBVS iedala viena lietotāja (vienam lietotājam - lokālais dators) un vairāku lietotāju (tīkliem).

Esmu pārliecināts, ka jūs nedomājat, ka ir viena universāla DBVS. Un tieši tā, to ir desmitiem. Šajā sadaļā mēs aprobežosimies ar darbu ar bezmaksas un visizplatītāko MySQL DBVS.

MySQL DBVS

MySQL DBVS darbojas tikai ar relāciju datu bāzēm. Sākotnēji visvieglāk ir apgūt relāciju datu bāzes. Turklāt tie tiek izmantoti visā hostingā un serveros masveida lietošanai.

Atliek definēt relāciju datu bāzes jēdzienu. Tās ir vienkāršas tabulas, kurās ir informācijas rindas un kolonnas. Rindas un kolonnas krustpunktu sauc par šūnu. Visa datu bāze sastāv no vairākām vai daudzām tabulām, un visas tabulas mijiedarbojas viena ar otru.

Datubāze ir strukturēta datu kolekcija, kuru var rediģēt un kurai var piekļūt, atjaunināt vai dzēst. Pēc organizatoriskās pieejas, satura veida un apjoma datu bāzes var iedalīt dažādos veidos.

Ja plānojat strādāt par datu bāzes administratoru, jums jāzina daži rīki, piemēram, Oracle, SQL serveris un Sybase, jo relāciju datu bāze ir visizplatītākā no visām datu bāzēm.

Dati ir jebkura informācija, savukārt datu bāze tiek definēta kā integrēts loģiski saistītu datu kopums, kas tiek glabāts elektroniskajos failos (ierakstos), lai nodrošinātu ērtu piekļuvi. Datu glabāšana datubāzē ļauj lietotājam piekļūt informācijai dažādiem mērķiem.

Datu bāzes ir elektroniskas kartotēkas sistēmas, kurās dati tiek glabāti lauku, ierakstu uc veidā. Dažas datu bāzes var nodrošināt piekļuves tiesības, kas ļauj lietotājam veikt dažādas darbības, piemēram, rediģēšanu, atjaunināšanu, dzēšanu utt.

Tālāk ir sniegta datu bāzu klasifikācija atkarībā no uzglabāšanas mērķa un iespējām.

Analītiskās datu bāzes ir tikai lasāmas. Tos galvenokārt izmanto internetā, kur var redzēt klātesošo priekšmetu kolekciju, taču tos nevar mainīt. Varat tos uzskatīt par krājumu katalogiem. Labākais analītisko datu bāzu izmantošanas piemērs ir jebkurš tiešsaistes veikals, kurā ir preču katalogs un dati par tiem. Analītiskajās datubāzēs glabātā informācija galvenokārt tiek iegūta no iekšējo vai ārējo datu bāzu darbības. Viņi galvenokārt atlasa un rediģē datus, kas bieži tiek izmantoti organizācijas pārvaldībā. Tas tiek izteikts kā organizācijas vai darbinieka darbību kopsavilkums, vai pārdošanas, mārketinga atskaites utt. Analītiskās datu bāzes galvenais mērķis ir ļaut lietotājam analizēt datus atkarībā no vadības politikas.

Tā ir digitāla datu bāze, kas glabā datus tabulā rindu un kolonnu veidā. Katrai rindai ir unikāla atslēga. Tas palīdz saistīt vienu tabulu ar citu (ko dēvē par ārējo atslēgu). Parasti katram objektam ir tabula — rindas, tā gadījums, un kolonnām ir objektam piešķirtās vērtības. Šāda veida datubāzē visi dati tiek glabāti un izgūti, izmantojot "attiecības", kas nav tikai tabulu kolekcijas; tāpēc nosaukums "relāciju datu bāzes".

Operatīvās datubāzes glabā informāciju, kas nepieciešama organizācijas darbībai. Tā būtībā ir visa informācija par konkrētu personu vai darbinieku, nodaļu vai vienumu. Tāpēc tos sauc arī par datu bāzes domēniem. Tādējādi šīs datu bāzes ir balstītas uz organizācijas funkcionālo līniju.

Šajās datubāzēs visa informācija tiek glabāta vienuviet – centralizēta skaitļošanas jauda. Lietotāji dažādās vietās var piekļūt šiem datiem, izmantojot datortīklu. Piemēri varētu būt dators, serveris, procesors utt. Šāda veida datu bāzes priekšrocības ir tās rentabilitāte un visu datu glabāšana vienuviet, tādējādi palielinot datu integritāti. Tomēr darbības ir atkarīgas no tīkla savienojuma.

Izkliedētās datu bāzes ir organizatoriskas datu bāzes, kas ir sadalītas dažādās ģeogrāfiskās vietās. Datu bāzes var būt kopīgas visām vietnēm vai tikai vietējai vietnei. Izplatītās datu bāzes tiek noņemtas no vietējās vietnes atbilstošās iestādes. Iemesls, kāpēc šāda veida datubāze tika izstrādāta, ir darba izpildes paralēlizēšana, uzdevumu sadale, tādējādi samazinot kopējo laiku.

Galalietotāju datu bāzes

Galalietotāju datu bāzes ir datu bāzes, kuru rezultāti ir dažādu darbību rezultāts, ko lietotājs veic dažādās datu bāzēs. Tie satur informāciju par organizācijas galalietotājiem. Šādas datu bāzes tiek izmantotas, lai sniegtu kopsavilkuma informāciju par visiem darījumiem organizācijā. Tas ir ātrāk nekā izmantojot dzīvās datu bāzes, lai gan pēdējās var kalpot tam pašam mērķim. Piemēri: izklājlapas, Word dokumenti vai lejupielādētie faili.

Ārējās datu bāzes

Ārējās datu bāzes attiecas uz tiešsaistes piekļuvi ārējiem, patentētiem datiem. Šī piekļuve lielākoties ir bezmaksas un pieejama no komerciāliem tiešsaistes pakalpojumiem. Tāpēc tās sauc arī par "komerciālām datubāzēm". Šīs datu bāzes parasti ir paredzētas ārējiem lietotājiem, kuri nevar atļauties uzturēt milzīgu datubāzi. Piemēri ietver piekļuvi informācijai par konkrētu personu vai tās adresi/tālruņa numuru, izmantojot tiešsaistes katalogus.

Hipermediju datu bāzes

Sērfojot internetā, jūs redzat tīmekļa lapas, kurās ir attēli, videoklipi, saites, grafikas, multivides faili utt. Šī informācija tiek iegūta no hipervides datu bāzēm. Tajos ietilpst savstarpēji savienotu multivides tīmekļa lapu kolekcija, kurā informācija tiek glabāta tiešsaistē un datiem vienlaikus var piekļūt vairāki lietotāji.

Datu noliktavas

Kā norāda nosaukums, datu noliktava ir liela datu kolekcija, kas iegūta no dažādām citām datu bāzēm. Jebkurš vadības personāls šos datus var izmantot galalietotājam. Dati galvenokārt tiek izteikti kā rediģējama un pārbaudīta informācija.

Atkarībā no datu apjoma datu bāzes var iedalīt trīs galvenajos veidos.

Vispārīgās datu bāzes

Vispārējās datu bāzes ir datu bāzes, kas piedāvā informāciju par entītijām, kas nav skaitliskas. Šādu datu bāzu mērķis ir sniegt lietotājam visu nepieciešamo informāciju par jebkuru tēmu, kuru viņš meklē. Tos galvenokārt izmanto pētniecības darbam.

Disciplīnu specifiskās datu bāzes

Disciplīnu specifiskās datu bāzes ir līdzīgas vispārējām datu bāzēm, tomēr tajās esošā informācija ir sakārtotāka. Šāda veida datubāze ir noderīga konkrētas jomas speciālistiem.

Priekšmetu datu bāzes

Priekšmetu datu bāzes koncentrējas tikai uz konkrētu tēmu. Tos galvenokārt izmanto akadēmiskiem nolūkiem. Informācija parasti tiek ietverta zinātnisku rakstu veidā no žurnāliem utt.

Ir liels skaits programmēšanas valodu, kas palīdz piekļūt dažāda veida datu bāzēm. Izmantojot šīs valodas, ar datiem var veikt neskaitāmas darbības. Tādējādi datu bāzes ļauj saglabāt, skatīt, piekļūt un atjaunināt datus jebkurā brīdī.

Jūs, iespējams, vēl nezināt, kas ir iekļauts datu bāzes jēdzienā, taču tas, ka jūs tos pastāvīgi izmantojat, ir pilnīgi skaidrs. Katru reizi, kad kaut ko meklējat meklētājprogrammā, jūs izmantojat datu bāzi. Ievadot savu lietotājvārdu un paroli, lai pieteiktos pakalpojumā, tie tiek salīdzināti ar šī pakalpojuma datu bāzē saglabātajām vērtībām.

Neskatoties uz to, ka mēs pastāvīgi izmantojam datu bāzes, daudziem joprojām nav skaidrs, kas tās īsti ir. Un tas daļēji ir saistīts ar to, ka vienus un tos pašus datu bāzes terminus cilvēki izmanto, lai definētu pilnīgi dažādas lietas.

Izpratīsim datu bāzu terminus un jēdzienus:

Datu bāze- informācijas kopums, kas glabājas kādā sakārtotā veidā. Varat salīdzināt datu bāzi ar skapi, kurā tiek glabāti dokumenti. Citiem vārdiem sakot, datu bāze ir datu krātuve. Pašas datu bāzes neinteresētu, ja nebūtu datu bāzes pārvaldības sistēmu (DBVS).

Datu bāzes pārvaldības sistēma ir valodas un programmatūras rīku komplekts, kas nodrošina piekļuvi datiem, ļauj tos izveidot, mainīt un dzēst, nodrošina datu drošību utt. Kopumā DBVS ir sistēma, kas ļauj izveidot datu bāzes un manipulēt ar informāciju no tām. Un tas nodrošina šo piekļuvi DBVS datiem, izmantojot īpašu valodu - SQL.

SQL ir strukturēta vaicājumu valoda, kuras galvenais mērķis ir nodrošināt vienkāršu veidu, kā lasīt un ierakstīt informāciju datu bāzē.

Tātad vienkāršākā shēma darbam ar datu bāzi izskatās apmēram šādi:

Pamatojoties uz to izmantošanas raksturu, DBVS iedala viena lietotāja (paredzētas, lai izveidotu un izmantotu datubāzi personālajā datorā) un vairāku lietotāju (paredzētas darbam ar vienu datu bāzi vairākos datoros, kas savienoti ar vietējiem tīkliem). Kopumā sadalījumu pēc lietošanas veida var attēlot ar šādu shēmu:

Neiedziļinoties sīkāk, mēs atzīmējam, ka šodien izmantoto DBVS skaits ir desmitiem. Slavenākās viena lietotāja DBVS ir Microsoft Visual FoxPro un Access, vairāku lietotāju ir MS SQL Server, Oracle un MySQL.

Šajās nodarbībās mēs izmantosim MySQL DBVS. Pirmkārt, tas ir bezmaksas, un, otrkārt, tas ir de facto standarts starp Krievijas mitināšanas pakalpojumu sniedzējiem. Bet vairāk par to vēlāk, bet tagad atgriezīsimies pie pamatiem. Datu bāzes definīcija saka, ka tā ir informācija, kas ir kaut kādā veidā sakārtota. Kā tie patiesībā tiek pasūtīti? Tas tiks apspriests nākamajā nodarbībā.

Ikviens vietnes īpašnieks zina, ka, lai vietne darbotos pareizi, ir nepieciešami ne tikai faili ar lapas kodu, bet arī datu bāzes. Datu bāzu pārvaldības sistēmas (DBMS) tiek izmantotas, lai mijiedarbotos ar datu bāzēm. Šajā rakstā es vēlos runāt par datu bāzēm un DBVS, par to, kādi veidi pastāv un kā tie atšķiras viens no otra.

Datu bāze

Datu bāze ir noteikta datu kopa, kas, kā likums, ir savienota ar vienojošu pazīmi vai īpašību (vai vairākiem). Šie dati ir sakārtoti, piemēram, alfabētiskā secībā. Dažādu datu pārpilnība, ko var ievietot vienā datubāzē, rada daudzas variācijas attiecībā uz to, ko var ierakstīt: lietotāja personas dati, ieraksti, datumi, pasūtījumi utt. Piemēram, ja jums ir tiešsaistes veikals, jūsu vietnes datu bāzē var būt cenrādi, preču vai pakalpojumu katalogs, atskaites, statistika un informācija par klientiem.

Pirmkārt, tas ir ērti, jo informāciju var ātri ievadīt datu bāzē un tikpat ātri izgūt, ja nepieciešams. Ja tīmekļa izstrādes attīstības rītausmā visi nepieciešamie dati bija jāieraksta lapas kodā, tad tagad šādas vajadzības nav - nepieciešamo informāciju var pieprasīt no datu bāzes, izmantojot skriptus. Speciālie informācijas glabāšanas un izguves algoritmi, kas tiek izmantoti datu bāzēs, ļauj atrast nepieciešamo informāciju burtiski sekundes daļā – un, strādājot virtuālajā telpā, resursa ātrums ir svarīgāks par visu.

Svarīgas ir arī informācijas attiecības datu bāzē: vienas rindas maiņa var radīt būtiskas izmaiņas citās rindās. Darbs ar datiem šādā veidā ir daudz vienkāršāks un ātrāks nekā tad, ja izmaiņas skartu tikai vienu vietu datubāzē.

Tomēr tas nenozīmē, ka katrā vietnē ir jābūt datu bāzei – piemēram, ja jums ir vizītkaršu vietne un jūs tajā nepublicējat nekādu jaunu informāciju, tad jums vienkārši nebūs vajadzīga datu bāze. Vienkāršākais veids, kā izveidot vienkāršu vietni, ir izveidot .

Datu bāzes pārvaldības sistēma

Kā jūs varat nojaust no nosaukuma, datu bāzes pārvaldības sistēma (jeb īsumā DBVS) ir programmatūra, ko izmanto datu bāzu izveidei un darbam ar tām. DBVS galvenā funkcija ir datu pārvaldība (kas var būt gan ārējā, gan RAM). DBVS noteikti atbalsta datu bāzes valodas, kā arī ir atbildīga par datu kopēšanu un atjaunošanu pēc jebkādām kļūmēm.

Attiecībā uz datu bāzu klasifikāciju ir iespējamas dažādas iespējas.
Piemēram, varat sadalīt datu bāzes ar datu modeļi: hierarhisks (ar koka struktūru), tīkls (pēc struktūras līdzīgs hierarhiskajai), relāciju (izmanto relāciju datu bāzu pārvaldībai), objektorientēts (izmanto objekta datu modelim) un objektu relāciju (kāda veida relāciju un relāciju saplūšana). objektorientēta tipa datu bāzes).

Vai arī, ja dalījums ir balstīts uz kur atrodas DBVS?, tos var iedalīt lokālajos – visa DBVS atrodas vienā datorā, un izkliedētajās – datu bāzes pārvaldības sistēmas daļas atrodas vairākos datoros.

Failu serveris, klients-serveris un iegultais — šie ir nosaukumi DBVS, ja mēs tos sadalām ar veids, kā piekļūt datu bāzēm. Failu serveru DBVS pašlaik tiek uzskatītas par novecojušām; Pamatā tiek izmantotas klienta-servera sistēmas (DBVS, kas atrodas serverī kopā ar pašu datu bāzi) un iegultās sistēmas (kurām nav nepieciešama atsevišķa instalēšana).

Datu bāzēs glabātā informācija neaprobežojas tikai ar teksta vai grafiskajiem failiem – modernās DBVS versijas atbalsta arī audio un video failu formātus.

Šajā rakstā es pievērsīšos DBVS, kas tiek izmantotas informācijas glabāšanai no dažādiem tīmekļa resursiem.

Kāpēc ir vajadzīgas šīs DBVS? Papildus galvenajai funkcijai - milzīga informācijas apjoma glabāšanai un sistematizēšanai - tie ļauj ātri apstrādāt klientu pieprasījumus un sniegt jaunu un atbilstošu informāciju.

Tas attiecas arī uz jūsu veiktajām izmaiņām - tā vietā, lai mainītu informāciju katrā vietnes failā, varat to mainīt datu bāzē, un tad katrā lapā nekavējoties tiks parādīta pareizā informācija.

Relāciju DBVS un SQL valoda

Relāciju un objektu relāciju DBVS ir vienas no visizplatītākajām sistēmām. Tās ir tabulas, kurās katra kolonna (saukta par “lauku”) ir sakārtota un kurām ir īpašs unikāls nosaukums. Rindu secību (tos sauc par “ierakstiem” vai “ierakstiem”) nosaka secība, kādā informācija tiek ievadīta tabulā. Šajā gadījumā kolonnu un rindu apstrāde var notikt jebkurā secībā. Tabulas ar datiem ir savstarpēji savienotas ar īpašām attiecībām, pateicoties kurām jūs varat strādāt ar datiem no dažādām tabulām - piemēram, tos apvienot, izmantojot vienu vaicājumu.

Lai pārvaldītu relāciju datu bāzes, tiek izmantota īpaša programmēšanas valoda - SQL. Saīsinājums apzīmē “strukturētā vaicājuma valoda”, kas krievu valodā tulkots kā “strukturētā vaicājuma valoda”.

Komandas, kas tiek izmantotas SQL, ir sadalītas komandās, kas apstrādā datus, tajās, kas definē datus, un tajās, kas manipulē ar datiem.

Shēma darbam ar datu bāzi izskatās šādi:


MySQL

MySQL ir viena no populārākajām un izplatītākajām DBVS, ko izmanto daudzos uzņēmumos (piemēram, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba un citos). MySQL ir relāciju DBVS, kas ir bezmaksas programmatūra: tā tiek izplatīta saskaņā ar GNU publiskās licences noteikumiem. Parasti šī datu bāzes pārvaldības sistēma tiek definēta kā laba, ātra un elastīga sistēma, kas ieteicama lietošanai mazos vai vidējos projektos. MySQL ir daudz dažādu priekšrocību. Piemēram, tā atbalsta dažāda veida tabulas: gan labi zināmās MyISAM un InnoDB, gan eksotiskākās HEAP un MERGE; turklāt atbalstīto veidu skaits nepārtraukti pieaug. MySQL ātri izpilda visas komandas - iespējams, tagad tā ir ātrākā pastāvošā DBVS. Ar šo datu bāzes pārvaldības sistēmu vienlaikus var strādāt neierobežots lietotāju skaits, un rindu skaits tabulās var būt vienāds ar 50 miljoniem.

Tā kā, salīdzinot ar dažām citām DBVS, MySQL atbalsta mazāk funkciju, ar to ir daudz vieglāk strādāt nekā, piemēram, ar PostgreSQL, kas tiks apspriests tālāk.

Pirmā MySQL versija tika izlaista tālajā 1995. gadā, un kopš tā laika ir bijuši vairāki nākamie izlaidumi, no kuriem katrs ienesa būtiskas izmaiņas.

Lai strādātu ar MySQL, tiek izmantots ne tikai teksta, bet arī grafiskais režīms. Tas ir iespējams, pateicoties lietojumprogrammai phpMyAdmin: lai strādātu lietojumprogrammā, jums pat nav jāzina SQL komandas, un jūs varat pārvaldīt savu datu bāzi tieši, izmantojot pārlūkprogrammu.

Kopumā var atzīmēt, ka MySQL ir to izvēle, kam nepieciešama DBVS mazam vai vidējam projektam, ātri un ērti lietojama un bez administrēšanas grūtībām.


PostgreSQL

Šī brīvi izplatītā datu bāzes pārvaldības sistēma pieder pie DBVS objektu relāciju tipa. Tāpat kā MySQL, arī PostgreSQL pamatā ir SQL valoda, tomēr atšķirībā no MySQL PostgreSQL atbalsta SQL-2011 standartu. Šai DBVS nav ierobežojumu attiecībā uz datu bāzes maksimālo izmēru, kā arī uz maksimālo ierakstu vai indeksu skaitu tabulā.

Ja runājam par PostgreSQL priekšrocībām, tad, protams, tās ir transakciju un replikāciju uzticamība, mantojuma iespēja un viegla paplašināšana. PostgreSQL atbalsta dažādus paplašinājumus un programmēšanas valodu variantus, piemēram, PL/Perl, PL/Python un PL/Java. Ir iespējams arī ielādēt ar C saderīgus moduļus.

Daudzi cilvēki atzīmē, ka atšķirībā no MySQL šai DBVS ir laba un detalizēta dokumentācija, kas sniedz atbildes uz gandrīz visiem jautājumiem.

Par to, ka tā ir lielāka DBVS nekā MySQL, liecina arī tas, ka PostgreSQL periodiski tiek salīdzināts ar tik jaudīgu datu pārvaldības sistēmu kā Oracle.

Tas viss ļauj runāt par PostgreSQL kā vienu no šobrīd vismodernākajām DBVS.


SQLite

Šobrīd šī ir viena no kompaktākajām DBVS; tas ir arī iegults un relāciju. SQLite ļauj glabāt visus datus vienā failā, un tā mazā izmēra dēļ tas izceļas ar apskaužamu veiktspēju. SQLite savā struktūrā būtiski atšķiras no MySQL un PostgreSQL: šīs DBVS dzinējs un interfeiss atrodas vienā bibliotēkā – un tieši tas ļauj ļoti ātri izpildīt visus vaicājumus. Citas DBVS (MySQL, PostgreSQL, Oracle utt.) izmanto klienta-servera paradigmu, kad mijiedarbība notiek, izmantojot tīkla protokolu.

Trūkumi ir lietotāju sistēmas trūkums un iespēja palielināt produktivitāti.

SQLite var ieteikt izmantošanai projektos, kur jums ir jāspēj ātri migrēt lietojumprogrammu un nav nepieciešama mērogojamība.


Orākuls

Šī DBVS ir objekta relācijas tipa. Nosaukums cēlies no uzņēmuma Oracle nosaukuma, kurš izstrādāja šo sistēmu. Kopā ar SQL DBVS izmanto procesuālu paplašinājumu, ko sauc par PL/SQL, kā arī Java valodu.

Oracle ir sistēma, kas ir bijusi stabila gadu desmitiem, tāpēc to izvēlas lielas korporācijas, kurām svarīga ir atkopšanas uzticamība pēc kļūmēm, racionalizēta dublēšanas procedūra, mērogošanas iespēja un citas vērtīgas iespējas. Turklāt šī DBVS nodrošina izcilu drošību un efektīvu datu aizsardzību.

Atšķirībā no citām DBVS, Oracle iegādes un lietošanas izmaksas ir diezgan augstas, un tas bieži vien ir būtisks šķērslis tās lietošanai mazos uzņēmumos. Iespējams, tas ir arī iemesls, kāpēc Oracle 2016. gada DBVS reitingā Krievijā ir tikai 6. vietā.



MongoDB

Šī DBVS atšķiras ar to, ka tā ir paredzēta hierarhisku datu struktūru glabāšanai, un tāpēc to sauc par orientētu uz dokumentiem (tā ir dokumentu krātuve, neizmantojot tabulas vai shēmas). MongoDB ir atvērtā koda.

Izmantojot identifikatoru, varat veikt ātras darbības ar objektu; Šī DBVS labi darbojas arī sarežģītās mijiedarbībās. Pirmkārt, mēs runājam par veiktspēju - dažos gadījumos MongoDB rakstīta lietojumprogramma darbosies ātrāk nekā tā pati lietojumprogramma, izmantojot SQL, jo MongoDB pieder NoSQL DBVS klasei un SQL vietā izmanto objektu vaicājumu valodu, kas ir daudz vieglāka nekā SQL.

Tomēr šai valodai ir arī savi ierobežojumi, un tāpēc MongoDB ir jāizmanto gadījumos, kad nav nepieciešama sarežģīta un netriviāla atlase.

Secinājuma vietā

DBVS izvēle ir svarīgs punkts, veidojot savu resursu. Sāciet ar saviem uzdevumiem un iespējām, mēģiniet un eksperimentējiet, lai atrastu tieši to variantu, kas būs vispiemērotākais.

DB ir akronīms, kas apzīmē "datu bāzi" vai "datu bāzes" (atkarībā no konteksta). Šajā rakstā mēs apskatīsim, kas tas/tie ir, kas tie ir un kur tie tiek izmantoti. Mēs arī apspriedīsim, vai DBVS un DB ir viens un tas pats.

Terminoloģija

Datubāze ir strukturēta informācijas krātuve. Datubāze spēj saturēt arī noteiktus datus ar nosacījumu, ka tie ir jāpasūta. Katrs no mums vismaz vienu reizi ir strādājis ar datu bāzi, bet, iespējams, pat nav par to zinājis, piemēram, ievadot meklēšanas vaicājumu, mēs vēršamies pie liela mēroga datubāzes, lai iegūtu konkrētu informāciju.

DBVS ir vēl viens saīsinājums, kas apzīmē Vispārīgā nozīmē tie apzīmē dažādus programmatūras risinājumus, ar kuriem var sakārtot datu bāzes datus. Tas nozīmē datubāzes aizpildīšanu ar informāciju, tās kārtošanu, dzēšanu, kopēšanu, analīzi un daudz ko citu.

Datu bāzes veidi

Teorētiski ir vairāki to veidi. Tur ir:

  • Relāciju datu bāzes (no angļu valodas vārda relation, kas tulkojumā nozīmē “savienojums”) raksturo attiecības un tiek izteiktas kā savstarpēji saistītu entītiju kopums. Pēdējie ir parādīti tabulu veidā, kas satur datu bāzes datus. Tas ir visizplatītākais
  • Hierarhisks - sakari līmenī "sencis-pēcnācējs", "priekšnieks-padotais".
  • Tīkls - filiāle no iepriekšējā tipa.
  • Objektorientēts, kas tieši strādā ar atbilstošo metodiku

Apskatīsim katru no tiem sīkāk, pa ceļam pakavējoties pie datu bāzes galvenajām idejām un koncepcijām.

DB ir plāksne?

Parastā prezentācijā tos nav grūti saprast – tās ir zīmes ar informāciju. Skaidrības labad varat piezvanīt uz ļoti labi zināmo Microsoft DBVS — Access, kas ir iekļauta viņu parastajā biroja lietojumprogrammu komplektā.

Relāciju datu bāzes tabulās ir ieraksti (rindas) un lauki (kolonnas). Pirmie satur tiešu informāciju, datus, otrie satur aprakstus par to, ko tieši ieraksti nozīmē. Piemēram, lauks ir “vārds”, ieraksts ir “Katerina”.

Laukiem ir norādīti vērtību veidi. Tie var būt cipari, rakstzīmes, datums, laiks utt. Turklāt katrā tabulā ir jābūt atslēgas laukam - ieraksti tajā unikāli identificē datus.

Jāsaprot, ka pati datubāze nav tabula. Datu bāzē var saglabāt no viena līdz vairākiem simtiem tabulu, atkarībā no informācijas apjoma un daudzveidības.

Attiecības starp tabulām

Lai nodrošinātu savienojumus starp tabulām, DBVS ir datu shēmas. Ir savienojumi:

  • "Viens pret vienu" - katrs tabulas ieraksts atbilst tikai vienam ierakstam no citas tabulas.
  • "Viens pret daudziem" un "daudzi pret daudziem". Viens ieraksts var atbilst vairākiem no saistītās tabulas vienlaikus. Un otrādi (otrajam variantam).
  • "Daudzi pret daudziem". Jau tagad ir viegli uzminēt, ka šajā gadījumā vairākām rindām savienojumam var izvēlēties vairākas citas tabulas rindas (šāds savienojums tiek organizēts, izmantojot starptabulu un divus iepriekšminētā veida savienojumus).

Pārvietošanās uz augšu un uz leju

Hierarhiskām datu bāzēm ir daudz skaidrāka struktūra nekā relāciju datu bāzēm. Viņiem ir raksturīga stingra paklausība. Ir saknes elements - “augšdaļa”, no kuras atzarojas padotie - “mantinieki” vai “pēcnācēji”. Hierarhiskā datu bāze ir datubāze ar koka struktūru, kurā katram mezglam var būt tikai viens priekštecis.

Šo veidu ir ērti izmantot jau pasūtītas struktūras informācijas krātuves veidošanai: piemēram, militārās vienības datu bāzei vai failu pārvaldniekam. Trūkums ir tas, ka mezglam nav vairāk nekā viens priekštecis, kā arī datu bāzes loģikas sarežģītība.

Savienojumu paplašināšana

Tīkla datu bāzes ir kļuvušas par risinājumu hierarhisko datubāzēm, kas minētas tieši iepriekš. Vienīgā atšķirība starp šo veidu un iepriekšējo bija “daudzi pret daudziem” attiecības, kas šajā gadījumā izpaužas tajā, ka tāpat kā sencim var būt daudz mantinieku, tā arī viņi, pēcnācēji, var nākt no vairākiem mezgli uzreiz.

Tabulas attēlošanas metode

Lai gan tabulas galvenokārt ir saistītas ar relāciju datu bāzēm, gan hierarhiskās, gan tīkla datu bāzes var attēlot arī kā tabulas. Galvenā atšķirība starp šiem veidiem ir tieši struktūras konstruēšanas principā: relāciju, salīdzinot ar pārējiem diviem, ir daudz brīvāki un mazāk sakārtoti.

Uz objektu orientēts tips

Pēdējais aplūkotais veids, objektorientēts, ir vismazāk izplatīts. Tas ir tāpēc, ka tas ir ļoti specializēts. Šādas datu bāzes sarežģītas datu struktūras veido objektu un darbojas tieši ar objektorientētām programmēšanas valodām. Tie tika izstrādāti pagājušā gadsimta astoņdesmitajos gados un vēl nav guvuši lielu popularitāti to sarežģītības un ne pārāk augstās veiktspējas dēļ.

Notiek ielāde...Notiek ielāde...