Hva er DBMS (Database Management System)? Søknad, typer og eksempel

Hva er DBMS?

Database Management System (DBMS) er programvare for å lagre og hente brukernes data mens man vurderer passende sikkerhetstiltak. Den består av en gruppe programmer som manipulerer databasen. DBMS aksepterer forespørselen om data fra en applikasjon og instruerer operativsystemet om å gi de spesifikke dataene. I store systemer hjelper en DBMS brukere og annen tredjepartsprogramvare med å lagre og hente data.

DBMS lar brukere lage sine egne databaser i henhold til deres krav. Begrepet "DBMS" inkluderer brukeren av database og andre applikasjonsprogrammer. Det gir et grensesnitt mellom dataene og programvareapplikasjonen. 

I denne veiledningen for Database Management System vil du lære DBMS-konsepter som-

Eksempel på DBMS

La oss se et enkelt eksempel på en universitetsdatabase. Denne databasen opprettholder informasjon om studenter, kurs og karakterer i et universitetsmiljø. Databasen er organisert som fem filer:

  • STUDENT-filen lagrer dataene til hver student
  • KURSE-fillagrene inneholder data om hvert kurs.
  • SECTION lagrer informasjon om seksjoner i et bestemt kurs.
  • GRADE-filen lagrer karakterene som elevene får i de ulike delene
  • TUTOR-filen inneholder informasjon om hver professor.

For å definere DBMS:

  • Vi må spesifisere strukturen til postene til hver fil ved å definere de forskjellige typene dataelementer som skal lagres i hver post.
  • Vi kan også bruke et kodeskjema for å representere verdiene til et dataelement.
  • I utgangspunktet vil databasen din ha 5 tabeller med en fremmednøkkel definert blant de forskjellige tabellene.

Historien om DBMS

Her er de viktige landemerkene fra DBMS-historien:

  • 1960 - Charles Bachman designet det første DBMS-systemet
  • 1970 - Codd introdusert IBM'S Information Management System (IMS)
  • 1976 - Peter Chen laget og definerte Entity-relationship-modellen, også kjent som ER-modellen
  • 1980 - Relasjonsmodell blir en allment akseptert databasekomponent
  • 1985- Objektorientert DBMS utvikles.
  • 1990-tallet- Inkorporering av objektorientering i relasjonell DBMS.
  • 1991- Microsoft sender MS-tilgang, en personlig DBMS, og som fortrenger alle andre personlige DBMS-produkter.
  • 1995: Første Internett-databaseapplikasjoner
  • 1997: XML brukt på databasebehandling. Mange leverandører begynner å integrere XML i DBMS-produkter.

Kjennetegn ved DBMS

Her er egenskapene og egenskapene til et databasestyringssystem:

  • Gir sikkerhet og fjerner redundans
  • Selvbeskrivende karakter av et databasesystem
  • Isolering mellom programmer og dataabstraksjon
  • Støtte for flere visninger av dataene
  • Deling av data og flerbrukertransaksjonsbehandling
  • Database Management Software lar enheter og relasjoner mellom dem danne tabeller.
  • Den følger ACID-konseptet ( Atomisitet, konsistens, isolasjon og holdbarhet).
  • DBMS støtter et flerbrukermiljø som lar brukere få tilgang til og manipulere data parallelt.

DBMS vs. flat fil

DBMS Flat filhåndteringssystem
Tilgang til flere brukere Den støtter ikke flerbrukertilgang
Design for å oppfylle behovene til små og store bedrifter Det er bare begrenset til mindre DBMS-systemer.
Fjern redundans og Integrity. Redundans og Integrity saker
Dyr. Men på lang sikt er Total Cost of Ownership billig Det er billigere
Enkelt å implementere kompliserte transaksjoner Ingen støtte for kompliserte transaksjoner

Brukere av DBMS

Følgende er de forskjellige kategoriene brukere av DBMS

Component Name Oppgave
Programmeringsprogrammer Applikasjonsprogrammererne skriver programmer på forskjellige programmeringsspråk for å samhandle med databaser.
Databaseadministratorer Database Admin er ansvarlig for å administrere hele DBMS-systemet. Han/hun kalles Database admin eller DBA.
Sluttbrukere Sluttbrukerne er personene som samhandler med databasestyringssystemet. De utfører forskjellige operasjoner på databaser som å hente, oppdatere, slette osv.

Populær DBMS-programvare

Her er listen over noen populære DBMS-systemer:

Anvendelse av DBMS

Nedenfor er de populære databasesystemapplikasjonene:

Sektor Bruk av DBMS
Banking For kundeinformasjon, kontoaktiviteter, betalinger, innskudd, lån m.m.
Flyselskaper For reservasjoner og tidsplaninformasjon.
universiteter For studentinformasjon, kursregistreringer, høyskoler og karakterer.
telekommunikasjon Det hjelper å føre samtaleoppføringer, månedlige regninger, opprettholde saldo osv.
Finans For lagring av informasjon om aksjer, salg og kjøp av finansielle instrumenter som aksjer og obligasjoner.
Salg Brukes til å lagre kunde-, produkt- og salgsinformasjon.
Produksjon Den brukes til å administrere forsyningskjeden og spore produksjonen av varer. Lagerstatus i varehus.
HR-ledelse For informasjon om ansatte, lønn, lønn, trekk, generering av lønnsslipp m.m.

Typer DBMS

Typer DBMS
Typer DBMS

De fire viktigste typene databasestyringssystemer er:

  • Hierarkisk database
  • Nettverksdatabase
  • Relasjonsdatabase
  • Objektorientert database

Hierarkisk DBMS

I en hierarkisk database er modelldata organisert i en trelignende struktur. Data lagres hierarkisk (top-down eller bottom-up) format. Data er representert ved hjelp av en foreldre-barn-relasjon. I Hierarkisk DBMS kan foreldre ha mange barn, men barn har bare én forelder.

Nettverksmodell

Nettverksdatabasemodellen lar hvert barn ha flere foreldre. Det hjelper deg med å møte behovet for å modellere mer komplekse relasjoner som ordre/deler mange-til-mange-forholdet. I denne modellen er enheter organisert i en graf som kan nås gjennom flere baner.

Relasjonsmodell

Relasjonell DBMS er den mest brukte DBMS-modellen fordi den er en av de enkleste. Denne modellen er basert på normalisering av data i radene og kolonnene i tabellene. Relasjonsmodell lagret i faste strukturer og manipulert ved hjelp av SQL.

Objektorientert modell

I den objektorienterte modellen lagres data i form av objekter. Strukturen kalles klasser som viser data i den. Det er en av komponentene i DBMS som definerer en database som en samling av objekter som lagrer både datamedlemmers verdier og operasjoner.

Fordeler med DBMS

  • DBMS tilbyr en rekke teknikker for å lagre og hente data
  • DBMS fungerer som en effektiv behandler for å balansere behovene til flere applikasjoner ved å bruke samme data
  • Ensartede administrasjonsprosedyrer for data
  • Applikasjonsprogrammerere blir aldri utsatt for detaljer om datarepresentasjon og lagring.
  • En DBMS bruker ulike kraftige funksjoner for å lagre og hente data effektivt.
  • Tilbyr data Integrity og sikkerhet
  • DBMS innebærer integritetsbegrensninger for å få et høyt beskyttelsesnivå mot forbudt tilgang til data.
  • En DBMS planlegger samtidig tilgang til dataene på en slik måte at bare én bruker kan få tilgang til de samme dataene om gangen
  • Redusert applikasjonsutviklingstid

Ulempen med DBMS

DBMS kan tilby mange fordeler, men det har visse feil-

  • Kostnaden for maskinvare og programvare for en DBMS er ganske høy, noe som øker budsjettet til organisasjonen din.
  • De fleste databasebehandlingssystemer er ofte komplekse, så opplæring av brukere til å bruke DBMS er nødvendig.
  • I noen organisasjoner er alle data integrert i en enkelt database som kan bli skadet på grunn av elektrisk feil eller korrupsjon i lagringsmediene.
  • Bruk av samme program om gangen av flere brukere fører noen ganger til tap av data.
  • DBMS kan ikke utføre sofistikerte beregninger

Når skal man ikke bruke et DBMS-system?

Selv om DBMS-systemet er nyttig, er det fortsatt ikke egnet for den spesifikke oppgaven nevnt nedenfor:

Anbefales ikke når du ikke har budsjettet eller kompetansen til å drive et DBMS. I slike tilfeller kan Excel/CSV/Flat-filer klare seg fint.

For Web 2.0-applikasjoner er det bedre å bruke NeiSQL DBMS

Sammendrag

  • DBMS-definisjon: En database er en samling relaterte data som representerer et aspekt av den virkelige verden
  • Den fullstendige formen for DBMS er Databasestyringssystem. DBMS står for Database Management System. Det er programvare for å lagre og hente brukernes data ved å vurdere passende sikkerhetstiltak.
  • DBMS Gir sikkerhet og fjerner redundans
  • DBMS har mange fordeler i forhold til tradisjonelle flate filhåndteringssystem
  • Noen kjennetegn ved DBMS er sikkerhet, selvbeskrivende natur, isolasjon mellom programmer og dataabstraksjon, støtte for flere visninger av dataene, etc.
  • Sluttbrukere, applikasjonsprogrammerere og databaseadministratorer er typen brukere som får tilgang til en DBMS
  • DBMS er mye brukt i bank, flyselskap, telekommunikasjon, finans og andre bransjer
  • De fire hovedtypene for DBMS er 1) Hierarkisk, 2) Nettverk, 3) Relasjonell, 4) Objektorientert DBMS.
  • DBMS fungerer som en effektiv behandler for å balansere behovene til flere applikasjoner ved å bruke samme data
  • Kostnaden for maskinvare og programvare for en DBMS er ganske høy, noe som øker budsjettet til organisasjonen din.