Duomenų bazės: pagrindinės sąvokos. Duomenų bazės samprata ir kas yra duomenų bazė Pranešimas tema, kas yra duomenų bazė

Kas yra kompiuterių mokslo duomenų bazė

Informatikos moksle duomenų bazės sąvoka – tai informaciniams tinklams ir vartotojams skirtų duomenų rinkinys, saugomas specialia, organizuota forma. Duomenų saugojimo tipą lemia duota duomenų bazės struktūra (schema) ir jos valdymo taisyklės.

Pačios duomenų bazės yra nenaudingos, jei nėra galimybės jų valdyti. Duomenų bazės valdymu turime omenyje galimybę individualiai arba kolektyviai pridėti informaciją, ją rūšiuoti, iš dalies arba visiškai nukopijuoti ir perkelti bei sujungti dvi ar daugiau duomenų bazių. Duomenų bazėms valdyti buvo sukurti programinės įrangos produktai, kurie yra duomenų bazių programinė įranga. Jie vadinami DBVS – duomenų bazių valdymo sistemos.

Kas yra DBVS ir SQL

Su tuo susiduria vartotojai, tai yra jūs ir aš. Šiuolaikinės DBVS leidžia apdoroti ne tik tekstus ar grafiką, bet ir medijos failus (garso ir vaizdo failus).

Bet kuris programinės įrangos produktas turi savo kalbą, kuria jis valdomas. DBVS nėra išimtis. Viena iš pagrindinių kalbų bendraujant su DBVS yra SQL (struktūrinės užklausos kalba).

Verta paminėti, kad pagal naudojimo pobūdį DBVS skirstomos į vieno vartotojo (vienam vartotojui – vietinis kompiuteris) ir kelių vartotojų (tinklams).

Esu tikras, kad nemanote, kad yra viena universali DBVS. Ir tai tiesa, jų yra dešimtys. Šiame skyriuje apsiribosime darbu su nemokama ir labiausiai paplitusia MySQL DBVS.

MySQL DBVS

MySQL DBVS veikia tik su reliacinėmis duomenų bazėmis. Iš pradžių lengviausia išmokti reliacines duomenų bazes. Be to, jie naudojami visame priegloboje ir serveriuose masiniam naudojimui.

Belieka apibrėžti reliacinės duomenų bazės sąvoką. Tai paprastos lentelės, kuriose yra informacijos eilutės ir stulpeliai. Eilutės ir stulpelio sankirta vadinama ląstele. Visa duomenų bazė susideda iš kelių ar daug lentelių, o visos lentelės sąveikauja viena su kita.

Duomenų bazė yra struktūrizuotas duomenų rinkinys, kurį galima redaguoti ir pasiekti, atnaujinti arba ištrinti. Pagal jų organizacinį požiūrį, turinio tipą ir apimtį duomenų bazės gali būti skirstomos į skirtingus tipus.

Jei planuojate dirbti duomenų bazės administratoriumi, turėtumėte būti susipažinę su kai kuriais įrankiais, tokiais kaip Oracle, SQL serveris ir Sybase, nes reliacinė duomenų bazė yra labiausiai paplitusi iš visų duomenų bazių.

Duomenys yra bet kokia informacija, o duomenų bazė apibrėžiama kaip integruotas logiškai susijusių duomenų rinkinys, saugomas elektroninėse bylose (įrašuose), kad būtų lengviau pasiekti. Duomenų saugojimas duomenų bazėje leidžia vartotojui pasiekti informaciją įvairiais tikslais.

Duomenų bazės yra elektroninės rinkmenų sistemos, kuriose saugomi duomenys laukų, įrašų ir tt forma. Kai kurios duomenų bazės gali suteikti prieigos teises, kurios leidžia vartotojui atlikti įvairias operacijas, tokias kaip redagavimas, atnaujinimas, trynimas ir kt.

Žemiau pateikiama duomenų bazių klasifikacija, atsižvelgiant į saugojimo paskirtį ir galimybes.

Analitinės duomenų bazės yra tik skaitomos. Jie daugiausia naudojami internete, kur galite pamatyti esamų daiktų kolekciją, tačiau jų pakeisti negalima. Galite galvoti apie tai kaip apie atsargų katalogus. Geriausias analitinių duomenų bazių naudojimo pavyzdys yra bet kuri internetinė parduotuvė, kurioje yra prekių katalogas ir duomenys apie juos. Analitinėse duomenų bazėse saugoma informacija daugiausia išgaunama iš vidinių arba išorinių duomenų bazių veikimo. Jie daugiausia atrenka ir redaguoja duomenis, kurie dažnai naudojami valdant organizaciją. Ji išreiškiama organizacijos ar darbuotojo veiklos santrauka, arba pardavimų, rinkodaros ataskaitomis ir pan. Pagrindinė analitinės duomenų bazės paskirtis – leisti vartotojui analizuoti duomenis, priklausomai nuo valdymo politikos.

Tai skaitmeninė duomenų bazė, kurioje duomenys saugomi lentelėje eilučių ir stulpelių pavidalu. Kiekviena eilutė turi unikalų raktą. Tai padeda susieti vieną lentelę su kita (kuri vadinama išoriniu raktu). Paprastai kiekvienas objektas turi lentelę – eilutes, jos egzempliorių, o stulpeliai turi egzemplioriui priskirtas reikšmes. Šio tipo duomenų bazėje visi duomenys yra saugomi ir gaunami naudojant „ryšius“, kurie nėra tik lentelių rinkiniai; iš čia ir kilo pavadinimas „relacinės duomenų bazės“.

Veiklos duomenų bazėse saugoma organizacijos veiklai reikalinga informacija. Tai iš esmės visa informacija apie konkretų asmenį ar darbuotoją, skyrių ar elementą. Todėl jie taip pat vadinami duomenų bazės domenu. Taigi šios duomenų bazės yra pagrįstos organizacijos funkcine linija.

Šiose duomenų bazėse visa informacija saugoma vienoje vietoje – centralizuota skaičiavimo galia. Įvairiose vietose esantys vartotojai gali pasiekti šiuos duomenis per kompiuterių tinklą. Pavyzdžiai galėtų būti kompiuteris, serveris, procesorius ir tt Šio tipo duomenų bazės pranašumai yra jos ekonomiškumas ir visų duomenų saugojimas vienoje vietoje, taip padidinant duomenų vientisumą. Tačiau operacijos priklauso nuo tinklo ryšio.

Paskirstytos duomenų bazės yra organizacinės duomenų bazės, paskirstytos įvairiose geografinėse vietose. Duomenų bazės gali būti bendros visoms svetainėms arba tik vietinei svetainei. Paskirstytos duomenų bazės pašalinamos iš atitinkamos vietinės svetainės institucijos. Priežastis, kodėl buvo sukurta tokio tipo duomenų bazė, yra lygiagretinti darbų vykdymą, paskirstyti užduotis, taip sumažinant bendrą laiką.

Galutinio vartotojo duomenų bazės

Galutinio vartotojo duomenų bazės yra duomenų bazės, kurių rezultatai yra įvairių operacijų, kurias vartotojas atlieka skirtingose ​​duomenų bazėse, rezultatas. Juose yra informacijos apie galutinius organizacijos vartotojus. Tokios duomenų bazės naudojamos apibendrinčiai informacijai apie visas organizacijos operacijas pateikti. Tai greičiau nei naudojant gyvas duomenų bazes, nors pastarosios gali tarnauti tam pačiam tikslui. Pavyzdžiai: skaičiuoklės, Word dokumentai arba atsisiųsti failai.

Išorinės duomenų bazės

Išorinės duomenų bazės reiškia internetinę prieigą prie išorinių, patentuotų duomenų. Ši prieiga iš esmės nemokama ir pasiekiama iš komercinių internetinių paslaugų. Todėl jos dar vadinamos „komercinėmis duomenų bazėmis“. Šios duomenų bazės dažniausiai skirtos išoriniams vartotojams, kurie negali sau leisti išlaikyti didžiulės duomenų bazės. Pavyzdžiai apima prieigą prie informacijos apie konkretų asmenį arba jo adresą / telefono numerį per internetinius katalogus.

Hypermedia duomenų bazės

Kai naršote internete, matote tinklalapius, kuriuose yra vaizdų, vaizdo įrašų, nuorodų, grafikos, daugialypės terpės failų ir kt. Ši informacija gaunama iš hipermedijos duomenų bazių. Jie apima tarpusavyje sujungtų daugialypės terpės tinklalapių rinkinį, kuriame informacija saugoma internete, o duomenis vienu metu gali pasiekti keli vartotojai.

Duomenų saugyklos

Kaip rodo pavadinimas, duomenų saugykla yra didelė duomenų, išgaunamų iš įvairių kitų duomenų bazių, kolekcija. Šiuos duomenis galutiniam vartotojui gali naudoti bet kuris valdymo personalas. Duomenys daugiausia išreiškiami kaip redaguojama ir tikrinama informacija.

Atsižvelgiant į duomenų kiekį, duomenų bazes galima suskirstyti į tris pagrindinius tipus.

Bendrosios duomenų bazės

Bendrosios duomenų bazės yra duomenų bazės, kuriose pateikiama informacija apie neskaitinius objektus. Tokių duomenų bazių tikslas – suteikti vartotojui visą reikiamą informaciją bet kuria jo ieškoma tema. Jie daugiausia naudojami moksliniams tyrimams.

Konkrečios disciplinos duomenų bazės

Konkrečios disciplinos duomenų bazės yra panašios į bendrąsias duomenų bazes, tačiau jose esanti informacija yra labiau organizuota. Tokio tipo duomenų bazė yra naudinga tam tikros srities specialistams.

Konkrečios dalykinės duomenų bazės

Konkrečių dalykų duomenų bazės sutelkia dėmesį tik į konkrečią temą. Jie daugiausia naudojami akademiniais tikslais. Informacija dažniausiai pateikiama mokslinių straipsnių iš žurnalų ir kt.

Yra daug programavimo kalbų, kurios padeda pasiekti įvairių tipų duomenų bazes. Naudojant šias kalbas su duomenimis galima atlikti daugybę operacijų. Taigi duomenų bazės leidžia saugoti, peržiūrėti, pasiekti ir atnaujinti duomenis bet kuriuo metu.

Galbūt dar nežinote, kas įtraukta į duomenų bazės sąvoką, tačiau faktas, kad nuolat jomis naudojatės, yra visiškai tikras. Kiekvieną kartą, kai ko nors ieškote paieškos sistemoje, naudojate duomenų bazę. Kai įvedate savo vartotojo vardą ir slaptažodį, kad prisijungtumėte prie paslaugos, jie lyginami su šios paslaugos duomenų bazėje saugomomis reikšmėmis.

Nepaisant to, kad nuolat naudojame duomenų bazes, daugeliui lieka neaišku, kas jos yra iš tikrųjų. Ir tai iš dalies yra dėl to, kad tais pačiais duomenų bazės terminais žmonės apibrėžia visiškai skirtingus dalykus.

Supraskime duomenų bazių terminus ir sąvokas:

Duomenų bazė- tam tikru tvarkingu būdu saugomas informacijos rinkinys. Galite palyginti duomenų bazę su spinta, kurioje saugomi dokumentai. Kitaip tariant, duomenų bazė yra duomenų saugykla. Pačios duomenų bazės nesudomintų, jei nebūtų duomenų bazių valdymo sistemų (DBVS).

Duomenų bazių valdymo sistema yra kalbos ir programinės įrangos įrankių rinkinys, suteikiantis prieigą prie duomenų, leidžiantis juos kurti, keisti ir ištrinti, užtikrina duomenų saugumą ir kt. Apskritai DBVS yra sistema, leidžianti kurti duomenų bazes ir manipuliuoti iš jų informacija. Ir tai suteikia prieigą prie DBVS duomenų per specialią kalbą - SQL.

SQL yra struktūrinė užklausų kalba, kurios pagrindinis tikslas yra suteikti paprastą būdą skaityti ir įrašyti informaciją į duomenų bazę.

Taigi, paprasčiausia darbo su duomenų baze schema atrodo maždaug taip:

Pagal naudojimo pobūdį DBVS skirstomos į vieno vartotojo (skirtos sukurti ir naudoti duomenų bazę asmeniniame kompiuteryje) ir kelių vartotojų (skirtos dirbti su viena duomenų baze keliuose kompiuteriuose, prijungtuose prie vietinių tinklų). Apskritai padalijimą pagal naudojimo pobūdį galima pavaizduoti pagal šią schemą:

Nesigilindami į detales, pažymime, kad šiandien naudojamų DBVS skaičius siekia keliasdešimt. Garsiausios vieno vartotojo DBVS yra Microsoft Visual FoxPro ir Access, kelių vartotojų – MS SQL Server, Oracle ir MySQL.

Šiose pamokose naudosime MySQL DBVS. Pirma, tai nemokama, antra, tai yra de facto standartas tarp Rusijos prieglobos paslaugų teikėjų. Bet apie tai vėliau, bet kol kas grįžkime prie pagrindų. Duomenų bazės apibrėžimas sako, kad tai informacija, kuri yra tam tikru būdu sutvarkyta. Kaip jie iš tikrųjų užsakomi? Tai bus aptarta kitoje pamokoje.

Kiekvienas svetainės savininkas žino, kad norint, kad svetainė tinkamai veiktų, reikia ne tik failų su puslapio kodu, bet ir duomenų bazių. Duomenų bazių valdymo sistemos (DBVS) naudojamos sąveikai su duomenų bazėmis. Šiame straipsnyje noriu pakalbėti apie duomenų bazes ir DBVS, kokie jų tipai egzistuoja ir kuo jie skiriasi vienas nuo kito.

Duomenų bazė

Duomenų bazė yra konkretus duomenų rinkinys, kuris, kaip taisyklė, yra sujungtas vienijančiu požymiu ar savybe (ar keliomis). Šie duomenys suskirstyti, pavyzdžiui, abėcėlės tvarka. Įvairių duomenų, kuriuos galima talpinti vienoje duomenų bazėje, gausa lemia daugybę variacijų, ką galima įrašyti: vartotojo asmens duomenis, įrašus, datas, užsakymus ir pan. Pavyzdžiui, jei turite internetinę parduotuvę, jūsų svetainės duomenų bazėje gali būti kainoraščiai, prekių ar paslaugų katalogas, ataskaitos, statistika ir klientų informacija.

Visų pirma, tai patogu, nes informaciją galima greitai įvesti į duomenų bazę ir prireikus lygiai taip pat greitai išgauti. Jei žiniatinklio kūrimo aušroje visi reikalingi duomenys turėjo būti įrašyti į puslapio kodą, tai dabar tokio poreikio nebėra – reikiamos informacijos iš duomenų bazės galima užklausti naudojant scenarijus. Specialūs informacijos saugojimo ir gavimo algoritmai, kurie naudojami duomenų bazėse, leidžia rasti reikiamą informaciją tiesiogine prasme per kelias sekundes – o dirbant virtualioje erdvėje resurso greitis yra svarbesnis už viską.

Svarbus ir informacijos santykis duomenų bazėje: pakeitus vieną eilutę gali atsirasti reikšmingų pokyčių kitose eilutėse. Dirbti su duomenimis tokiu būdu yra daug lengviau ir greičiau, nei tuo atveju, jei pakeitimai paveiktų tik vieną duomenų bazės vietą.

Tačiau tai nereiškia, kad kiekviena svetainė turi turėti duomenų bazę – pavyzdžiui, jei turite vizitinių kortelių svetainę ir neskelbsite svetainėje jokios naujos informacijos, tuomet duomenų bazės jums tiesiog nereikės. Lengviausias būdas sukurti paprastą svetainę – sukurti .

Duomenų bazių valdymo sistema

Kaip galite atspėti iš pavadinimo, duomenų bazių valdymo sistema (arba sutrumpintai DBVS) yra programinė įranga, naudojama duomenų bazėms kurti ir dirbti su jomis. Pagrindinė DBVS funkcija yra duomenų valdymas (kuris gali būti išorinėje arba RAM). DBVS būtinai palaiko duomenų bazių kalbas, taip pat yra atsakinga už duomenų kopijavimą ir atkūrimą po gedimų.

Kalbant apie duomenų bazių klasifikavimą, galimi įvairūs variantai.
Pavyzdžiui, galite padalyti duomenų bazes iš duomenų modeliai: hierarchinis (turi medžio struktūrą), tinklas (struktūra panaši į hierarchinę), reliacinis (naudojamas reliacinėms duomenų bazėms tvarkyti), objektinis (naudojamas objekto duomenų modeliui) ir objektinis reliacinis (tam tikras reliacinių ir objektinio tipo duomenų bazės).

Arba, jei skirstymas pagrįstas kur yra DBVS?, jas galima skirstyti į vietines – visa DBVS yra viename kompiuteryje, o paskirstytąsias – duomenų bazių valdymo sistemos dalys yra keliuose kompiuteriuose.

Failų serveris, klientas-serveris ir įterptasis – tai DBVS pavadinimai, jei juos padalinsime iš būdas pasiekti duomenų bazes. Failų serverių DBVS šiuo metu laikomos pasenusiomis; Iš esmės naudojamos kliento-serverio sistemos (DBVS, esančios serveryje kartu su pačia duomenų baze) ir įterptosios sistemos (kurioms nereikia atskiro diegimo).

Duomenų bazėse saugoma informacija neapsiriboja tik tekstiniais ar grafiniais failais – šiuolaikinės DBVS versijos palaiko ir garso bei vaizdo failų formatus.

Šiame straipsnyje daugiausia dėmesio skirsiu DBVS, kurios naudojamos informacijai iš įvairių žiniatinklio išteklių saugoti.

Kodėl šios DBVS reikalingos? Be pagrindinės savo funkcijos – didžiulio informacijos kiekio saugojimo ir sisteminimo – jie leidžia greitai apdoroti klientų užklausas ir pateikti šviežią bei aktualią informaciją.

Tai taip pat taikoma jūsų atliekamiems pakeitimams – užuot keitę informaciją kiekviename svetainės faile, galite ją pakeisti duomenų bazėje, tada kiekviename puslapyje iškart bus rodoma teisinga informacija.

Reliacinė DBVS ir SQL kalba

Reliacinės ir objektinės reliacinės DBVS yra vienos labiausiai paplitusių sistemų. Tai yra lentelės, kuriose kiekvienas stulpelis (vadinamas „lauku“) yra sutvarkytas ir turi konkretų unikalų pavadinimą. Eilučių seka (jos vadinamos „įrašais“ arba „įrašais“) nustatoma pagal informacijos įvedimo į lentelę seką. Tokiu atveju stulpelių ir eilučių apdorojimas gali vykti bet kokia tvarka. Lentelės su duomenimis yra tarpusavyje sujungtos specialiais ryšiais, kurių dėka galite dirbti su duomenimis iš skirtingų lentelių – pavyzdžiui, jas sujungti – naudodami vieną užklausą.

Reliacinėms duomenų bazėms valdyti naudojama speciali programavimo kalba – SQL. Santrumpa reiškia „struktūrinės užklausos kalba“, išvertus į rusų kalbą kaip „struktūrinės užklausos kalba“.

SQL naudojamos komandos yra suskirstytos į tas, kurios apdoroja duomenis, tas, kurios apibrėžia duomenis, ir tas, kurios manipuliuoja duomenimis.

Darbo su duomenų baze schema atrodo taip:


MySQL

MySQL yra viena iš populiariausių ir plačiausiai paplitusių DBVS, kuri naudojama daugelyje įmonių (pavyzdžiui, Facebook, Wikipedia, Twitter, LinkedIn, Alibaba ir kt.). MySQL yra reliacinė DBVS, kuri yra nemokama programinė įranga: ji platinama pagal GNU viešosios licencijos sąlygas. Paprastai ši duomenų bazių valdymo sistema apibrėžiama kaip gera, greita ir lanksti sistema, rekomenduojama naudoti mažuose ar vidutiniuose projektuose. MySQL turi daug įvairių privalumų. Pavyzdžiui, palaiko įvairių tipų lenteles: ir gerai žinomas MyISAM ir InnoDB, ir egzotiškesnes HEAP ir MERGE; be to, palaikomų tipų skaičius nuolat auga. MySQL greitai vykdo visas komandas – galbūt dabar tai yra greičiausia DBVS. Su šia duomenų bazių valdymo sistema vienu metu gali dirbti neribotas vartotojų skaičius, o lentelėse eilučių skaičius gali siekti 50 mln.

Kadangi, palyginti su kai kuriomis kitomis DBVS, MySQL palaiko mažiau funkcijų, su ja dirbti yra daug lengviau nei, pavyzdžiui, su PostgreSQL, apie kurią bus kalbama toliau.

Pirmoji MySQL versija buvo išleista dar 1995 m., o nuo to laiko buvo keli vėlesni leidimai, kurių kiekvienas atnešė reikšmingų pakeitimų.

Norint dirbti su MySQL, naudojamas ne tik tekstinis, bet ir grafinis režimas. Tai įmanoma dėl programos phpMyAdmin: jums net nereikia žinoti SQL komandų, kad galėtumėte dirbti programoje, o duomenų bazę galite administruoti tiesiogiai per naršyklę.

Apskritai galima pastebėti, kad MySQL yra pasirinkimas tiems, kuriems reikalinga DBVS mažam ar vidutiniam projektui, greita ir paprasta naudoti bei be administravimo sunkumų.


PostgreSQL

Ši laisvai platinama duomenų bazių valdymo sistema priklauso objektinio ryšio tipui DBVS. Kaip ir MySQL, PostgreSQL yra pagrįsta SQL kalba, tačiau, skirtingai nei MySQL, PostgreSQL palaiko SQL-2011 standartą. Ši DBVS neturi jokių apribojimų nei didžiausiam duomenų bazės dydžiui, nei didžiausiam įrašų ar indeksų kiekiui lentelėje.

Jei kalbėsime apie PostgreSQL privalumus, tai, žinoma, tai yra operacijų ir replikacijų patikimumas, paveldėjimo galimybė ir lengvas išplėtimas. PostgreSQL palaiko įvairius plėtinius ir programavimo kalbos variantus, tokius kaip PL/Perl, PL/Python ir PL/Java. Taip pat galima įkelti su C suderinamus modulius.

Daugelis žmonių pastebi, kad, skirtingai nei MySQL, ši DBVS turi gerą ir išsamią dokumentaciją, kuri pateikia atsakymus į beveik visus klausimus.

Tai, kad tai didesnė DBVS nei MySQL, rodo ir tai, kad PostgreSQL periodiškai lyginamas su tokia galinga duomenų valdymo sistema kaip Oracle.

Visa tai leidžia kalbėti apie PostgreSQL kaip apie vieną pažangiausių DBVS šiuo metu.


SQLite

Šiuo metu tai viena kompaktiškiausių DBVS; jis taip pat yra įterptas ir santykinis. SQLite leidžia saugoti visus duomenis viename faile ir dėl mažo dydžio išsiskiria pavydėtinu našumu. SQLite labai skiriasi nuo MySQL ir PostgreSQL savo struktūra: šios DBVS variklis ir sąsaja yra toje pačioje bibliotekoje – būtent tai leidžia labai greitai vykdyti visas užklausas. Kitos DBVS (MySQL, PostgreSQL, Oracle ir kt.) naudoja kliento-serverio paradigmą, kai sąveika vyksta per tinklo protokolą.

Trūkumai yra vartotojų sistemos trūkumas ir galimybė padidinti produktyvumą.

SQLite gali būti rekomenduojama naudoti projektuose, kur reikia greitai perkelti programą ir nereikia keisti mastelio.


Orakulas

Ši DBVS yra objektinio ryšio tipo. Pavadinimas kilęs iš šią sistemą sukūrusios įmonės „Oracle“ pavadinimo. Kartu su SQL DBVS naudoja procedūrinį plėtinį, vadinamą PL/SQL, taip pat Java kalbą.

Oracle yra dešimtmečius stabili sistema, todėl ją renkasi didelės korporacijos, kurioms svarbus atkūrimo po gedimų patikimumas, supaprastinta atsarginių kopijų kūrimo procedūra, mastelio galimybė ir kitos vertingos savybės. Be to, ši DBVS užtikrina puikų saugumą ir veiksmingą duomenų apsaugą.

Skirtingai nuo kitų DBVS, Oracle įsigijimo ir naudojimo kaina yra gana didelė, o tai dažnai yra didelė kliūtis ją naudoti mažose įmonėse. Tikriausiai dėl šios priežasties „Oracle“ 2016 m. DBVS reitinge Rusijoje yra tik 6 vietoje.



MongoDB

Ši DBVS skiriasi tuo, kad yra skirta saugoti hierarchines duomenų struktūras, todėl ji vadinama orientuota į dokumentus (tai dokumentų saugykla nenaudojant lentelių ar schemų). MongoDB yra atvirojo kodo.

Naudodami identifikatorių galite atlikti greitas operacijas su objektu; Ši DBVS taip pat gerai veikia sudėtingose ​​sąveikose. Visų pirma, mes kalbame apie našumą – kai kuriais atvejais MongoDB parašyta programa veiks greičiau nei ta pati programa naudojant SQL, nes MongoDB priklauso NoSQL DBMS klasei ir vietoj SQL naudoja objekto užklausos kalbą, kuri yra daug lengvesnė nei SQL.

Tačiau ši kalba taip pat turi savo apribojimų, todėl MongoDB turėtų būti naudojama tais atvejais, kai nereikia sudėtingų ir nereikšmingų pasirinkimų.

Vietoj išvados

DBVS pasirinkimas yra svarbus dalykas kuriant išteklius. Pradėkite nuo savo užduočių ir galimybių, bandykite ir eksperimentuokite, kad rastumėte būtent tą variantą, kuris bus tinkamiausias.

DB yra akronimas, reiškiantis „duomenų bazę“ arba „duomenų bazes“ (priklausomai nuo konteksto). Šiame straipsnyje apžvelgsime, kas tai/jie yra, kas jie yra ir kur jie naudojami. Taip pat aptarsime, ar DBVS ir DB yra tas pats dalykas, ar ne.

Terminologija

Duomenų bazė yra struktūrizuota informacijos saugykla. Duomenų bazėje taip pat gali būti tam tikri duomenys, su sąlyga, kad jie turi būti užsakyti. Kiekvienas iš mūsų yra bent kartą dirbęs su duomenų baze, bet galbūt net nežinojo apie tai, pavyzdžiui, įvesdami paieškos užklausą, konkrečios informacijos kreipiamės į didelės apimties duomenų bazę.

DBVS yra dar viena santrumpa, reiškianti Bendrąja prasme, jie reiškia įvairius programinės įrangos sprendimus, su kuriais galite tvarkyti duomenų bazės duomenis. Tai reiškia, kad reikia užpildyti duomenų bazę informacija, ją tvarkyti, ištrinti, kopijuoti, analizuoti ir dar daugiau.

Duomenų bazių tipai

Teoriškai jų yra keletas tipų. Yra:

  • Reliacinės duomenų bazės (iš anglų kalbos žodžio relation, kuris verčiamas kaip „ryšys“) apibūdinamos ryšiais ir išreiškiamos kaip tarpusavyje susijusių objektų rinkinys. Pastarieji pateikiami lentelių, kuriose yra duomenų bazės duomenys, pavidalu. Tai yra labiausiai paplitęs
  • Hierarchiniai – ryšiai „protėvio-palikuonio“, „vyresniojo-pavaldinio“ lygmenyje.
  • Tinklas - atšaka iš ankstesnio tipo.
  • Objektinis, kuris tiesiogiai veikia su atitinkama metodika

Pažvelkime į kiekvieną iš jų išsamiau, pakeliui apsistodami ties pagrindinėmis duomenų bazės idėjomis ir koncepcijomis.

DB yra plokštelė?

Įprastu pristatymu juos nesunku suprasti – tai ženklai su informacija. Norėdami paaiškinti, galite kreiptis pagalbos į labai gerai žinomą „Microsoft“ DBVS – „Access“, kuri yra įtraukta į įprastą biuro programų rinkinį.

Reliacinės duomenų bazės lentelės turi įrašus (eilutes) ir laukus (stulpelius). Pirmuosiuose yra tiesioginė informacija, duomenys, antrieji – aprašymai, ką tiksliai reiškia įrašai. Pavyzdžiui, laukas yra „vardas“, įrašas – „Katerina“.

Laukams nurodyti reikšmių tipai. Jie gali būti skaitiniai, simboliai, data, laikas ir tt Be to, kiekvienoje lentelėje turi būti rakto laukas – joje esantys įrašai vienareikšmiškai identifikuoja duomenis.

Reikėtų suprasti, kad pati duomenų bazė nėra lentelė. Duomenų bazėje galima saugoti nuo vieno iki kelių šimtų lentelių, priklausomai nuo informacijos kiekio ir įvairovės.

Ryšiai tarp lentelių

Siekiant užtikrinti ryšį tarp lentelių, DBVS turi duomenų schemas. Yra jungtys:

  • „Vienas su vienu“ – kiekvienas lentelės įrašas atitinka tik vieną įrašą iš kitos lentelės.
  • „Vienas su daugeliu“ ir „daugelis su daugeliu“. Vienas įrašas vienu metu gali atitikti kelis iš susijusios lentelės. Ir atvirkščiai (antrajam variantui).
  • „Daugelis prie daugelio“. Jau nesunku atspėti, kad tokiu atveju kelioms eilutėms jungti galima pasirinkti kelias kitos lentelės eilutes (toks ryšys organizuojamas naudojant tarpinę lentelę ir dvi minėto tipo jungtis).

Judėjimas aukštyn ir žemyn

Hierarchinės duomenų bazės turi daug aiškesnę struktūrą nei reliacinės. Jiems būdingas griežtas paklusnumas. Yra šakninis elementas - „viršus“, iš kurio atsišakoja pavaldiniai - „įpėdiniai“ arba „palikuoniai“. Hierarchinė duomenų bazė yra medžio struktūros duomenų bazė, kurioje kiekvienas mazgas gali turėti tik vieną protėvį.

Šį tipą patogu naudoti kuriant jau užsakytos struktūros informacijos saugyklas: pavyzdžiui, karinio dalinio duomenų bazę ar failų tvarkyklę. Trūkumas yra tai, kad mazgas negali turėti daugiau nei vieno protėvio, taip pat duomenų bazės logikos sudėtingumas.

Išplečiami ryšiai

Tinklo duomenų bazės tapo kaip aukščiau paminėto hierarchinių duomenų trūkumo sprendimu. Vienintelis skirtumas tarp šio tipo ir ankstesnio buvo „daug prieš daugelį“ santykis, kuris šiuo atveju pasireiškia tuo, kad kaip protėvis gali turėti daug įpėdinių, taip ir jie, palikuonys, gali kilti iš kelių. mazgai vienu metu.

Lentelinis rodymo metodas

Nors lentelės pirmiausia siejamos su reliacinėmis duomenų bazėmis, tiek hierarchinės, tiek tinklo duomenų bazės taip pat gali būti pateikiamos kaip lentelės. Pagrindinis skirtumas tarp šių tipų yra būtent struktūros konstravimo principe: santykiniai, palyginti su kitais dviem, yra daug laisvesni ir mažiau tvarkingi.

Objektinis tipas

Paskutinis nagrinėjamas tipas, orientuotas į objektą, yra rečiausiai paplitęs. Taip yra todėl, kad ji yra labai specializuota. Tokios duomenų bazės sudėtingos duomenų struktūros sudaro objektą ir tiesiogiai veikia su objektinėmis programavimo kalbomis. Jie buvo sukurti praėjusio amžiaus aštuntajame dešimtmetyje ir dar nesulaukė didelio populiarumo dėl savo sudėtingumo ir ne itin didelio našumo.

Įkeliama...Įkeliama...