Duomenų bazių valdymo sistema (DBVS) yra programinės įrangos sistema, skirta sistemingai valdyti ir tvarkyti duomenis. Tai leidžia vartotojams kurti, keisti duomenų bazę ir pateikti užklausas, taip pat valdyti tos duomenų bazės saugos ir prieigos valdiklius.
DBVS suteikia aplinką duomenims saugoti ir gauti išgalvotu ir efektyviu būdu.
Pagrindinės DBVS savybės
- Duomenų modeliavimas: DBVS suteikia duomenų modelių kūrimo ir modifikavimo įrankius, kurie apibrėžia duomenų bazėje esančių duomenų struktūrą ir ryšius.
- Duomenų saugojimas ir gavimas: DBVS yra atsakinga už duomenų saugojimą ir gavimą iš duomenų bazės ir gali pateikti įvairius duomenų paieškos ir užklausų metodus.
- Lygiagretumo valdymas: DBVS suteikia mechanizmus, skirtus kontroliuoti tuo pačiu metu vykstančią prieigą prie duomenų bazės, kad būtų užtikrinta, jog keli vartotojai galėtų pasiekti duomenis neprieštaraudami vienas kitam.
- Duomenų vientisumas ir saugumas: DBVS suteikia įrankius, skirtus užtikrinti duomenų vientisumą ir saugumo apribojimus, pvz., duomenų verčių apribojimus ir prieigos valdiklius, ribojančius, kas gali pasiekti duomenis.
- Atsarginė kopija ir atkūrimas: DBVS suteikia atsarginių kopijų kūrimo ir duomenų atkūrimo mechanizmus sistemos gedimo atveju.
- DBVS galima suskirstyti į du tipus: Reliacinė duomenų bazių valdymo sistema (RDBMS) ir nereliacinė duomenų bazių valdymo sistema (NoSQL arba ne SQL)
- RDBMS: Duomenys yra suskirstyti į lenteles ir kiekvienoje lentelėje yra eilučių ir stulpelių rinkinys. Duomenys yra susieti vienas su kitu pirminiais ir išoriniais raktais.
- NoSQL: Duomenys tvarkomi raktų ir reikšmių porų, dokumentų, grafikų arba stulpelių pavidalu. Jie skirti didelio masto, didelio našumo scenarijams.
Duomenų bazė yra tarpusavyje susijusių duomenų rinkinys, padedantis efektyviai gauti, įterpti ir ištrinti duomenis iš duomenų bazės ir tvarko duomenis lentelių, rodinių, schemų, ataskaitų ir tt forma. Pavyzdžiui, universiteto duomenų bazė organizuoja duomenis apie studentus, dėstytojus, administratoriaus darbuotojus ir kt., kurie padeda efektyviai iš jo gauti, įterpti ir ištrinti duomenis.
Duomenų bazių kalbos
- Duomenų apibrėžimo kalba
- Duomenų manipuliavimo kalba
- Duomenų valdymo kalba
- Operacijų valdymo kalba
Duomenų apibrėžimo kalba
DDL yra trumpas duomenų apibrėžimo kalbos pavadinimas, kuris susijęs su duomenų bazių schemomis ir aprašymais, kaip duomenys turi būti duomenų bazėje.
- KURTI: sukurti duomenų bazę ir jos objektus (lentelę, rodyklę, rodinius, saugojimo procedūrą, funkciją ir paleidiklius)
- ALTER: pakeičia esamos duomenų bazės struktūrą
- DROP: ištrinti objektus iš duomenų bazės
- TRUNCATE: pašalinti visus įrašus iš lentelės, įskaitant visus įrašams skirtus tarpus
- KOMENTARAS: pridėti komentarų į duomenų žodyną
- PERVARDYTI: pervardyti objektą
Duomenų manipuliavimo kalba
DML yra trumpas duomenų manipuliavimo kalbos, susijusios su duomenų manipuliavimu, pavadinimas ir apimantis dažniausiai pasitaikančius SQL sakinius, tokius kaip SELECT, INSERT, UPDATE, DELETE ir kt., ir jis naudojamas duomenims saugoti, modifikuoti, nuskaityti, ištrinti ir atnaujinti duomenų bazėje. Duomenų užklausos kalba (DQL) yra duomenų manipuliavimo kalbos poaibis. Dažniausia DQL komanda yra PASIRINKTI pareiškimas. SELECT teiginio pagalba, kaip gauti duomenis iš lentelės nieko nekeičiant lentelėje.
- PASIRINKTI: gauti duomenis iš duomenų bazės
- ĮDĖTI: įterpti duomenis į lentelę
- ATNAUJINIMAS: atnaujina esamus duomenis lentelėje
- IŠTRINTI: Ištrinkite visus įrašus iš duomenų bazės lentelės
- SUJUNGTI: UPSERT operacija (įterpti arba atnaujinti)
- SKAMBINTI: iškviesti PL/SQL arba Java subprogramą
- PAAIŠKINTI PLANĄ: duomenų prieigos kelio interpretacija
- UŽRAKINTI LENTELĮ: lygiagretumo kontrolė
Duomenų valdymo kalba
DCL yra duomenų valdymo kalbos trumpinys, kuris veikia kaip prieigos prie duomenų bazės specifikatorius. (iš esmės suteikia ir atšaukia duomenų bazės naudotojų teises
- SUTEIKTI: suteikti vartotojui leidimus paleisti DML (SELECT, INSERT, DELETE,…) komandas lentelėje
- ATŠAUKTI: atšaukti leidimus vartotojui vykdyti DML (SELECT, INSERT, DELETE,…) komandą nurodytoje lentelėje
Operacijų valdymo kalba
TCL yra trumpinys iš Transaction Control Language, kuris veikia kaip visų tipų operacijų duomenų ir visų operacijų valdytojas. Kai kurios TCL komandos yra
- Atsukti atgal: Naudojamas duomenų bazėje atliktiems pakeitimams atšaukti arba anuliuoti
- Įsipareigoti: Jis naudojamas duomenų bazės pakeitimams taikyti arba išsaugoti
- Išsaugoti tašką: Jis naudojamas duomenims laikinai išsaugoti duomenų bazėje
Duomenų užklausos kalba (DQL):
Duomenų užklausos kalba (DQL) yra poaibis Duomenų manipuliavimo kalba . Dažniausia DQL komanda yra 1the SELECT teiginys . SELECT sakinys padeda mums gauti duomenis iš lentelės nieko nekeičiant ar nekeičiant lentelės. DQL yra labai svarbus norint gauti esminius duomenis iš duomenų bazės.
Duomenų bazių valdymo sistema
Programinė įranga, naudojama duomenų bazėms valdyti, vadinama duomenų bazių valdymo sistema (DBVS). Pavyzdžiui, MySQL, Oracle ir kt. yra populiarios komercinės DBVS, naudojamos įvairiose programose. DBVS leidžia vartotojams atlikti šias užduotis:
- Duomenų apibrėžimas: Tai padeda kurti, keisti ir pašalinti apibrėžimus, kurie apibrėžia duomenų tvarkymą duomenų bazėje.
- Duomenų atnaujinimas: Tai padeda įterpti, keisti ir ištrinti tikrus duomenis iš duomenų bazės.
- Duomenų gavimas: Tai padeda iš duomenų bazės gauti duomenis, kuriuos programos gali naudoti įvairiems tikslams.
- Vartotojo administravimas: Tai padeda registruoti ir stebėti vartotojus, užtikrinti duomenų saugumą, stebėti našumą, palaikyti duomenų vientisumą, valdyti lygiagretumą ir atkurti informaciją, sugadintą dėl netikėto gedimo.
DBVS programos:
- Įmonės informacija: Pardavimas, apskaita, žmogiškieji ištekliai, gamyba, internetiniai mažmenininkai.
- Bankininkystės ir finansų sektorius: Bankai, tvarkantys klientų duomenis, sąskaitas, paskolas, banko operacijas, kredito kortelių operacijas. Finansai: informacijos apie pardavimą ir turėjimą saugojimas, finansinių akcijų ir obligacijų pirkimas.
- Universitetas: Informacijos apie studentų kursą įtrauktos informacijos tvarkymas, studentų pažymiai, darbuotojų vaidmenys.
- Avialinijos: Rezervacijos ir tvarkaraščiai.
- Telekomunikacijos: Išankstinio apmokėjimo, atidėto apmokėjimo sąskaitų priežiūra.
Paradigmos perėjimas iš failų sistemos į DBVS
Failų sistema valdo duomenis naudodama failus standžiajame diske. Vartotojams leidžiama kurti, ištrinti ir atnaujinti failus pagal savo poreikius. Panagrinėkime failais pagrįstos universiteto valdymo sistemos pavyzdį. Studentų duomenis gali gauti atitinkami jų skyriai, Akademikų skyrius, Rezultatų skyrius, Sąskaitų skyrius, Nakvynės namų biuras ir kt. Kai kurie duomenys yra bendri visoms sekcijoms, pvz., sąrašo numeris, vardas, tėvo vardas, adresas ir studentų telefono numeris, tačiau kai kurie duomenys pasiekiami tik tam tikroje skiltyje, pavyzdžiui, nakvynės namų paskirstymo numeris, kuris yra nakvynės namų biuro dalis. Pakalbėkime apie šios sistemos problemas:
- Duomenų perteklius: Sakoma, kad duomenys yra pertekliniai, jei tie patys duomenys kopijuojami daugelyje vietų. Jei studentas nori pakeisti savo telefono numerį, jis turi jį atnaujinti įvairiose skiltyse. Panašiai seni įrašai turi būti ištrinti iš visų tą mokinį reprezentuojančių skyrių.
- Duomenų nenuoseklumas: Sakoma, kad duomenys yra nenuoseklūs, jei kelios tų pačių duomenų kopijos nesutampa. Jei telefono numeris skiriasi paskyrų ir akademikų skiltyse, jis bus nenuoseklus. Nenuoseklumas gali kilti dėl spausdinimo klaidų arba neatnaujintų visų tų pačių duomenų kopijų.
- Sunki prieiga prie duomenų: Kad galėtų pasiekti duomenis, vartotojas turi žinoti tikslią failo vietą, todėl procesas yra labai sudėtingas ir varginantis. Jei vartotojas nori ieškoti studento bendrabučio numerio iš 10 000 nesurūšiuotų studentų įrašų, kaip tai gali būti sudėtinga.
- Nepatvirtintas prisijungimas: Failų sistemos gali sukelti neteisėtą prieigą prie duomenų. Jei studentas gauna prieigą prie failo, kuriame yra jo pažymiai, jis gali jį neleistinu būdu pakeisti.
- Nėra lygiagrečios prieigos: Kelių vartotojų prieiga prie tų pačių duomenų vienu metu yra žinoma kaip vienu metu. Failų sistema neleidžia vienu metu, nes duomenis vienu metu gali pasiekti tik vienas vartotojas.
- Nėra atsarginės kopijos ir atkūrimo: Failų sistemoje nėra duomenų atsarginių kopijų ir atkūrimo, jei failas pametamas arba sugadinamas.
DBVS privalumai
- Duomenų organizavimas: DBVS leidžia sistemingai organizuoti ir saugoti duomenis, todėl prireikus galima lengvai gauti ir pateikti užklausas.
- Duomenų vientisumas: DBVS suteikia duomenų vientisumo apribojimų, pvz., duomenų reikšmių apribojimų ir prieigos valdiklių, ribojančių, kas gali pasiekti duomenis, vykdymo mechanizmus.
- Lygiagreti prieiga: DBVS suteikia mechanizmus, skirtus kontroliuoti tuo pačiu metu vykstančią prieigą prie duomenų bazės, kad būtų užtikrinta, jog keli vartotojai galėtų pasiekti duomenis neprieštaraudami vienas kitam.
- Duomenų saugumas: DBVS suteikia įrankius duomenų saugumui valdyti, pvz., kontroliuoti prieigą prie duomenų ir užšifruoti neskelbtinus duomenis.
- Atsarginė kopija ir atkūrimas: DBVS suteikia atsarginių kopijų kūrimo ir duomenų atkūrimo mechanizmus sistemos gedimo atveju.
- Dalijimasis duomenimis: DBVS leidžia keliems vartotojams pasiekti ir bendrinti tuos pačius duomenis, o tai gali būti naudinga bendradarbiavimo darbo aplinkoje.
DBVS trūkumai
- Sudėtingumas: DBVS gali būti sudėtinga nustatyti ir prižiūrėti, todėl reikia specialių žinių ir įgūdžių.
- Našumo pridėtinės išlaidos: DBVS naudojimas gali padidinti programos našumą, ypač tais atvejais, kai reikalingas didelis lygiagretumas.
- Mastelio keitimas: DBVS naudojimas gali apriboti programos mastelį, nes norint užtikrinti duomenų nuoseklumą, reikia naudoti užrakinimo ir kitus sinchronizavimo mechanizmus.
- Kaina: DBVS pirkimo, priežiūros ir atnaujinimo išlaidos gali būti didelės, ypač didelėms ar sudėtingoms sistemoms.
- Riboto naudojimo atvejai: Ne visi naudojimo atvejai yra tinkami DBVS, kai kuriems sprendimams nereikia didelio patikimumo, nuoseklumo ar saugumo ir gali būti geriau naudojami kitų tipų duomenų saugyklos.
Tai yra pagrindinės priežastys, lėmusios perėjimą nuo failų sistemos prie DBVS. Taip pat žr
Duomenų bazių valdymo sistema (DBVS) yra programinės įrangos sistema, leidžianti vartotojams kurti, prižiūrėti ir valdyti duomenų bazes. Tai programų rinkinys, leidžiantis vartotojams pasiekti ir valdyti duomenis duomenų bazėje. DBVS naudojama duomenims saugoti, nuskaityti ir manipuliuoti tokiu būdu, kuris užtikrina saugumą, privatumą ir patikimumą.
Keletas DBVS tipų
- Reliacinė DBVS (RDBMS): RDBVS saugo duomenis lentelėse su eilutėmis ir stulpeliais ir naudoja SQL (struktūrinės užklausos kalba) duomenims valdyti.
- Objektinis DBVS (OODBMS): OODBMS saugo duomenis kaip objektus, kuriais galima manipuliuoti naudojant į objektus orientuotas programavimo kalbas.
- NoSQL DBVS: NoSQL DBVS saugo duomenis nesusijusiose duomenų struktūrose, pvz., raktų ir reikšmių porose, dokumentais pagrįstuose modeliuose arba grafikų modeliuose.
Apskritai DBVS yra galingas duomenų valdymo ir manipuliavimo įrankis, naudojamas daugelyje pramonės šakų ir programų, pavyzdžiui, finansų, sveikatos priežiūros, mažmeninės prekybos ir kt.
- Duomenų bazių valdymo sistema – Įvadas | 2 rinkinys
- Visi DBVS straipsniai
- DBVS viktorinos