Mis on DBMS (andmebaasihaldussüsteem)? Rakendus, tüübid ja näide
Mis on DBMS?
Andmebaasihaldussüsteem (DBMS) on tarkvara kasutajate andmete salvestamiseks ja hankimiseks, võttes arvesse asjakohaseid turvameetmeid. See koosneb andmebaasiga manipuleerivate programmide rühmast. DBMS võtab vastu rakenduse andmete päringu ja annab operatsioonisüsteemile korralduse konkreetsed andmed esitada. Suurtes süsteemides aitab DBMS kasutajatel ja muul kolmanda osapoole tarkvaral andmeid salvestada ja hankida.
DBMS võimaldab kasutajatel luua oma andmebaase vastavalt nende vajadustele. Mõiste "DBMS" hõlmab kasutajat andmebaas ja muud rakendusprogrammid. See loob liidese andmete ja tarkvararakenduse vahel.
Selles andmebaasihaldussüsteemi õpetuses saate teada selliseid DBMS-i kontseptsioone nagu
DBMS-i näide
Vaatame lihtsat näidet ülikooli andmebaasist. See andmebaas säilitab teavet üliõpilaste, kursuste ja hinnete kohta ülikoolikeskkonnas. Andmebaas on korraldatud viie failina:
- Failis STUDENT salvestatakse iga õpilase andmed
- COURSE-faili salvestab andmeid iga kursuse kohta.
- SECTION salvestab teavet konkreetse kursuse osade kohta.
- GRADE-fail salvestab õpilaste eri jaotistes saadud hinded
- Fail TUTOR sisaldab teavet iga professori kohta.
DBMS-i määratlemiseks tehke järgmist.
- Peame täpsustama iga faili kirjete struktuuri, määratledes igas kirjes salvestatavate erinevat tüüpi andmeelemendid.
- Andmeüksuse väärtuste esitamiseks saame kasutada ka kodeerimisskeemi.
- Põhimõtteliselt on teie andmebaasis 5 tabelit, mille võõrvõti on määratletud erinevate tabelite hulgas.
DBMS-i ajalugu
Siin on olulised maamärgid DBMS-i ajaloost:
- 1960 – Charles Bachman kujundas esimese DBMS-süsteemi
- 1970 – Codd tutvustas IBMInfohaldussüsteem (IMS)
- 1976 – Peter Chen lõi ja määratles olemi-suhte mudeli, tuntud ka kui ER mudel
- 1980 - Relatsiooniline mudel muutub laialdaselt aktsepteeritud andmebaasikomponendiks
- 1985 – areneb välja objektorienteeritud DBMS.
- 1990ndad – objektorientatsiooni lisamine relatsioonilisesse DBMS-i.
- 1991- Microsoft tarnib MS-i juurdepääsu, isiklikku DBMS-i ja tõrjub välja kõik muud isiklikud DBMS-i tooted.
- 1995: Esimesed Interneti-andmebaasi rakendused
- 1997: XML-i rakendati andmebaaside töötlemisel. Paljud müüjad hakkavad XML-i DBMS-i toodetesse integreerima.
DBMS-i omadused
Siin on andmebaasihaldussüsteemi omadused ja omadused:
- Pakub turvalisust ja eemaldab liiasuse
- Andmebaasisüsteemi ennast kirjeldav olemus
- Programmide vaheline isolatsioon ja andmete abstraktsioon
- Andmete mitme vaate tugi
- Andmete jagamine ja mitme kasutajaga tehingute töötlemine
- Andmebaasihaldustarkvara võimaldab üksustel ja nendevahelistel suhetel tabeleid moodustada.
- See järgib ACID kontseptsiooni ( Atomjäisus, järjepidevus, isoleeritus ja vastupidavus).
- DBMS toetab mitme kasutajaga keskkonda, mis võimaldab kasutajatel andmetele paralleelselt juurde pääseda ja nendega manipuleerida.
DBMS vs tasane fail
DB-süsteemid | Lame failihaldussüsteem |
---|---|
Mitme kasutaja juurdepääs | See ei toeta mitme kasutaja juurdepääsu |
Disain, et rahuldada väikeste ja suurte ettevõtete vajadusi | See on piiratud ainult väiksemate DBMS-süsteemidega. |
Eemaldada koondamine ja Integrity. | Koondamine ja Integrity küsimustes |
Kallis. Kuid pikemas perspektiivis on omamise kogukulu odav | See on odavam |
Lihtne teostada keerulisi tehinguid | Keeruliste tehingute jaoks puudub tugi |
DBMS-i kasutajad
Järgnevalt on toodud DBMS-i kasutajate erinevad kategooriad
Component nimi | Ülesanne |
---|---|
Rakenduse programmeerijad | Rakenduste programmeerijad kirjutavad andmebaasidega suhtlemiseks programme erinevates programmeerimiskeeltes. |
Andmebaasi administraatorid | Andmebaasi administraator vastutab kogu DBMS-süsteemi haldamise eest. Teda kutsutakse andmebaasiadministraatoriks või DBA-ks. |
Lõppkasutajad | Lõppkasutajad on inimesed, kes suhtlevad andmebaasihaldussüsteemiga. Nad viivad andmebaasidega läbi mitmesuguseid toiminguid, nagu otsimine, värskendamine, kustutamine jne. |
Populaarne DBMS-i tarkvara
Siin on mõnede populaarsete DBMS-süsteemide loend:
- MySQL
- Microsoft juurdepääs
- Oracle
- PostgreSQL
- dBASE
- FoxPro
- SQLite
- IBM DB2
- LibreOffice alus
- MariaDB
- Microsoft SQL Server
DBMS-i rakendus
Allpool on populaarsed andmebaasisüsteemi rakendused:
Sektor | DBMS-i kasutamine |
---|---|
Pangandus | Kliendiinfo, kontotegevuste, maksete, hoiuste, laenude jms jaoks. |
Airlines | Broneeringute ja ajakava teabe saamiseks. |
Ülikoolid | Õpilaste teabe, kursuste registreerimiste, kolledžite ja hinnete jaoks. |
elekterside | See aitab hoida kõnede arvestust, igakuiseid arveid, hoida saldosid jne. |
Turundus | Finantsinstrumentide (nt aktsiad ja võlakirjad) aktsiate, müügi ja ostude kohta teabe salvestamiseks. |
Müük | Kasutage klientide, toodete ja müügiteabe salvestamiseks. |
tootmine | Seda kasutatakse tarneahela juhtimiseks ja kaupade tootmise jälgimiseks. Varude seis ladudes. |
Personalijuhtimine | Infoks töötajate, palkade, palgaarvestuse, mahaarvamise, palgatšekkide genereerimise jms kohta. |
DBMS-i tüübid
Andmebaasihaldussüsteemide neli peamist tüüpi on:
- Hierarhiline andmebaas
- Võrgu andmebaas
- Suhteline andmebaas
- Objektorienteeritud andmebaas
Hierarhiline DBMS
Hierarhilises andmebaasis on mudeliandmed korraldatud puulaadsesse struktuuri. Andmed salvestatakse hierarhiliselt (ülevalt-alla või alt-üles-vormingus). Andmed on esitatud vanema ja lapse suhte abil. Hierarhilises DBMS-is võib vanematel olla palju lapsi, kuid lastel on ainult üks vanem.
Võrgu mudel
Võrguandmebaasi mudel võimaldab igal lapsel olla mitu vanemat. See aitab teil lahendada vajadust modelleerida keerukamaid suhteid, nagu tellimuste/osade mitu-mitmele suhe. Selles mudelis on olemid korraldatud graafikus, millele pääseb juurde mitut teed pidi.
Relatsiooniline mudel
Relatsiooniline DBMS on kõige laialdasemalt kasutatav DBMS-i mudel, kuna see on üks lihtsamaid. See mudel põhineb tabelite ridade ja veergude andmete normaliseerimisel. Fikseeritud struktuuridesse salvestatud ja SQL-i abil manipuleeritav relatsioonimudel.
Objektorienteeritud mudel
Objektorienteeritud mudelis salvestatakse andmed objektide kujul. Struktuuri nimetatakse klassideks, mis kuvavad selles olevaid andmeid. See on üks DBMS-i komponente, mis määratleb andmebaasi kui objektide kogumit, mis salvestab nii andmeliikmete väärtused kui ka toimingud.
DBMS-i eelised
- DBMS pakub andmete salvestamiseks ja toomiseks mitmesuguseid tehnikaid
- DBMS on tõhus töötleja, mis tasakaalustab samu andmeid kasutava mitme rakenduse vajadusi
- Andmete ühtne haldusprotseduur
- Rakenduste programmeerijad ei puutu kunagi kokku andmete esituse ja salvestamise üksikasjadega.
- DBMS kasutab andmete tõhusaks salvestamiseks ja toomiseks mitmesuguseid võimsaid funktsioone.
- Pakkumiste andmed Integrity ja julgeolek
- DBMS hõlmab terviklikkuse piiranguid, et saada kõrgetasemeline kaitse andmetele keelatud juurdepääsu eest.
- DBMS ajastab samaaegse juurdepääsu andmetele nii, et samadele andmetele pääseb korraga juurde ainult üks kasutaja
- Vähendatud rakenduste arendamise aeg
DBMS-i puudus
DBMS võib pakkuda palju eeliseid, kuid sellel on teatud puudused.
- DBMS-i riist- ja tarkvara hind on üsna kõrge, mis suurendab teie organisatsiooni eelarvet.
- Enamik andmebaasihaldussüsteeme on sageli keerukad, mistõttu on vaja kasutajaid DBMS-i kasutamiseks koolitada.
- Mõnes organisatsioonis on kõik andmed integreeritud ühte andmebaasi, mis võib elektrikatkestuse või andmekandja riknemise tõttu kahjustada saada.
- Sama programmi kasutamine korraga mitme kasutaja poolt põhjustab mõnikord andmete kadumise.
- DBMS ei saa teha keerukaid arvutusi
Millal mitte kasutada DBMS-süsteemi?
Kuigi DBMS-süsteem on kasulik, ei sobi see siiski allpool nimetatud konkreetse ülesande jaoks:
Pole soovitatav, kui teil pole DBMS-i käitamiseks eelarvet ega teadmisi. Sellistel juhtudel võiks Excel/CSV/Flat Files suurepäraselt hakkama saada.
Web 2.0 rakenduste jaoks on parem seda kasutada EiSQL DBMS
kokkuvõte
- DBMS-i määratlus: andmebaas on seotud andmete kogum, mis esindab mõnda reaalse maailma aspekti
- DBMS-i täisvorm on Andmebaasi haldamise süsteem. DBMS tähistab andmebaasihaldussüsteemi. See on tarkvara kasutajate andmete salvestamiseks ja toomiseks, võttes arvesse asjakohaseid turvameetmeid.
- DBMS Pakub turvalisust ja eemaldab liiasuse
- DBMS-il on traditsioonilise lamefailihaldussüsteemi ees palju eeliseid
- Mõned DBMS-i omadused on turvalisus, ise kirjeldav olemus, programmidevaheline isolatsioon ja andmete abstraktsioon, andmete mitme vaate tugi jne.
- Lõppkasutajad, rakenduste programmeerijad ja andmebaasiadministraatorid on seda tüüpi kasutajad, kellel on juurdepääs DBMS-ile
- DBMS-i kasutatakse laialdaselt panganduses, lennufirmades, telekommunikatsioonis, rahanduses ja muudes tööstusharudes
- Neli peamist DBMS-i tüüpi on 1) hierarhiline, 2) võrk, 3) relatsiooniline, 4) objektorienteeritud DBMS.
- DBMS on tõhus töötleja, mis tasakaalustab samu andmeid kasutava mitme rakenduse vajadusi
- DBMS-i riist- ja tarkvara hind on üsna kõrge, mis suurendab teie organisatsiooni eelarvet.