Hvad er DBMS (Database Management System)? Anvendelse, typer og eksempel
Hvad er DBMS?
Database Management System (DBMS) er software til lagring og genfinding af brugernes data under hensyntagen til passende sikkerhedsforanstaltninger. Den består af en gruppe programmer, der manipulerer databasen. DBMS accepterer anmodningen om data fra en applikation og instruerer operativsystemet om at levere de specifikke data. I store systemer hjælper en DBMS brugere og anden tredjepartssoftware med at gemme og hente data.
DBMS giver brugerne mulighed for at oprette deres egne databaser i henhold til deres krav. Udtrykket "DBMS" omfatter brugeren af database og andre applikationsprogrammer. Det giver en grænseflade mellem dataene og softwareapplikationen.
I denne vejledning til Database Management System lærer du DBMS-koncepter som-
Eksempel på et DBMS
Lad os se et simpelt eksempel på en universitetsdatabase. Denne database vedligeholder oplysninger om studerende, kurser og karakterer i et universitetsmiljø. Databasen er organiseret som fem filer:
- STUDENT-filen gemmer data for hver elev
- Kursusfillagrene indeholder data om hvert kursus.
- SECTION gemmer information om sektioner i et bestemt kursus.
- GRADE-filen gemmer de karakterer, som eleverne får i de forskellige sektioner
- TUTOR-filen indeholder oplysninger om hver professor.
Sådan definerer du DBMS:
- Vi er nødt til at specificere strukturen af posterne for hver fil ved at definere de forskellige typer dataelementer, der skal gemmes i hver post.
- Vi kan også bruge et kodningsskema til at repræsentere værdierne af et dataelement.
- Grundlæggende vil din database have 5 tabeller med en fremmednøgle defineret blandt de forskellige tabeller.
Historien om DBMS
Her er de vigtige vartegn fra DBMS's historie:
- 1960 - Charles Bachman designet det første DBMS-system
- 1970 – Codd introduceret IBM'S Information Management System (IMS)
- 1976 - Peter Chen opfandt og definerede Entity-relationship-modellen, også kendt som ER-modellen
- 1980 - Relationsmodel bliver en bredt accepteret databasekomponent
- 1985- Objektorienteret DBMS udvikles.
- 1990'erne- Inkorporering af objektorientering i relationelt DBMS.
- 1991- Microsoft sender MS-adgang, en personlig DBMS, og som fortrænger alle andre personlige DBMS-produkter.
- 1995: Første internetdatabaseapplikationer
- 1997: XML anvendt til databasebehandling. Mange leverandører begynder at integrere XML i DBMS-produkter.
Karakteristika for DBMS
Her er karakteristika og egenskaber ved et databasestyringssystem:
- Giver sikkerhed og fjerner redundans
- Selvbeskrivende karakter af et databasesystem
- Isolering mellem programmer og dataabstraktion
- Understøttelse af flere visninger af data
- Deling af data og flerbruger transaktionsbehandling
- Database Management Software giver enheder og relationer mellem dem mulighed for at danne tabeller.
- Det følger ACID-konceptet ( Atomicity, konsistens, isolation og holdbarhed).
- DBMS understøtter et flerbrugermiljø, der giver brugerne mulighed for at få adgang til og manipulere data parallelt.
DBMS vs. flad fil
DBMS | Fladt filhåndteringssystem |
---|---|
Adgang til flere brugere | Det understøtter ikke adgang for flere brugere |
Design til at opfylde behovet for små og store virksomheder | Det er kun begrænset til mindre DBMS-systemer. |
Fjern redundans og Integrity. | Redundans og Integrity spørgsmål |
Dyrt. Men på lang sigt er Total Cost of Ownership billig | Det er billigere |
Nem at implementere komplicerede transaktioner | Ingen støtte til komplicerede transaktioner |
Brugere af DBMS
Følgende er de forskellige kategorier af brugere af DBMS
Component Name | Opgaver |
---|---|
Applikationsprogrammerere | Applikationsprogrammørerne skriver programmer på forskellige programmeringssprog for at interagere med databaser. |
Databaseadministratorer | Database Admin er ansvarlig for at administrere hele DBMS-systemet. Han/hun kaldes Database admin eller DBA. |
Slutbrugere | Slutbrugerne er de mennesker, der interagerer med databasestyringssystemet. De udfører forskellige operationer på databaser som at hente, opdatere, slette osv. |
Populær DBMS-software
Her er listen over nogle populære DBMS-systemer:
- MySQL
- Microsoft Adgang
- Oracle
- PostgreSQL
- dBASE
- Foxom
- SQLite
- IBM DB2
- LibreOffice Base
- MariaDB
- Microsoft SQL Server
Anvendelse af DBMS
Nedenfor er de populære databasesystemapplikationer:
Sektor | Brug af DBMS |
---|---|
Bank | Til kundeoplysninger, kontoaktiviteter, betalinger, indskud, lån mv. |
Flyselskaber | For reservationer og tidsplan information. |
Universiteter | For elevoplysninger, kursusregistreringer, gymnasier og karakterer. |
Telekommunikation | Det hjælper med at føre opkaldsregistre, månedlige regninger, vedligeholde saldi osv. |
Finansiering | Til lagring af oplysninger om aktier, salg og køb af finansielle instrumenter som aktier og obligationer. |
Salg | Bruges til lagring af kunde-, produkt- og salgsoplysninger. |
Produktion | Det bruges til at styre forsyningskæden og spore produktionen af varer. Lagerstatus i varehuse. |
HR Management | For information om medarbejdere, løn, løn, fradrag, generering af lønsedler mv. |
Typer af DBMS
De fire vigtigste typer af databasestyringssystemer er:
- Hierarkisk database
- Netværksdatabase
- Relationel database
- Objektorienteret database
Hierarkisk DBMS
I en hierarkisk database er modeldata organiseret i en trælignende struktur. Data gemmes hierarkisk (top-down eller bottom-up) format. Data er repræsenteret ved hjælp af en forældre-barn-relation. I Hierarkisk DBMS kan forældre have mange børn, men børn har kun én forælder.
Netværksmodel
Netværksdatabasemodellen giver hvert barn mulighed for at have flere forældre. Det hjælper dig med at imødekomme behovet for at modellere mere komplekse relationer som ordrer/dele mange-til-mange-forholdet. I denne model er entiteter organiseret i en graf, som kan tilgås via flere stier.
Relationsmodel
Relationel DBMS er den mest udbredte DBMS-model, fordi den er en af de nemmeste. Denne model er baseret på normalisering af data i tabellernes rækker og kolonner. Relationel model gemt i faste strukturer og manipuleret ved hjælp af SQL.
Objektorienteret model
I den objektorienterede model lagres data i form af objekter. Strukturen kaldes klasser, som viser data i den. Det er en af komponenterne i DBMS, der definerer en database som en samling af objekter, der gemmer både datamedlemmers værdier og operationer.
Fordele ved DBMS
- DBMS tilbyder en række forskellige teknikker til at gemme og hente data
- DBMS fungerer som en effektiv behandler til at balancere behovene for flere applikationer ved hjælp af de samme data
- Ensartede administrationsprocedurer for data
- Applikationsprogrammører bliver aldrig udsat for detaljer om datarepræsentation og -lagring.
- Et DBMS bruger forskellige kraftfulde funktioner til at gemme og hente data effektivt.
- Tilbyder data Integrity og sikkerhed
- DBMS indebærer integritetsbegrænsninger for at opnå et højt niveau af beskyttelse mod forbudt adgang til data.
- Et DBMS planlægger samtidig adgang til dataene på en sådan måde, at kun én bruger kan få adgang til de samme data ad gangen
- Reduceret applikationsudviklingstid
Ulempen ved DBMS
DBMS kan byde på mange fordele, men det har visse mangler-
- Omkostningerne til hardware og software i et DBMS er ret høje, hvilket øger budgettet for din organisation.
- De fleste databasestyringssystemer er ofte komplekse, så det kræves, at brugere trænes i at bruge DBMS.
- I nogle organisationer er alle data integreret i en enkelt database, der kan blive beskadiget på grund af elektrisk fejl eller korruption i lagringsmediet.
- Brug af det samme program ad gangen af flere brugere fører nogle gange til datatab.
- DBMS kan ikke udføre sofistikerede beregninger
Hvornår skal man ikke bruge et DBMS-system?
Selvom DBMS-systemet er nyttigt, er det stadig ikke egnet til den specifikke opgave, der er nævnt nedenfor:
Anbefales ikke, når du ikke har budgettet eller ekspertisen til at drive et DBMS. I sådanne tilfælde kunne Excel/CSV/Flat filer klare sig fint.
Til Web 2.0-applikationer er det bedre at bruge IngenSQL DBMS
Resumé
- DBMS definition: En database er en samling af relaterede data, som repræsenterer et aspekt af den virkelige verden
- Den fulde form for DBMS er Databasestyringssystem. DBMS står for Database Management System. Det er software til at gemme og hente brugernes data ved at overveje passende sikkerhedsforanstaltninger.
- DBMS Giver sikkerhed og fjerner redundans
- DBMS har mange fordele i forhold til traditionelle flade filhåndteringssystem
- Nogle karakteristika ved DBMS er Sikkerhed, Selvbeskrivende natur, Isolering mellem programmer og dataabstraktion, Understøttelse af flere visninger af dataene osv.
- Slutbrugere, applikationsprogrammører og databaseadministratorer er den type brugere, der får adgang til et DBMS
- DBMS er meget udbredt i bankvirksomhed, flyselskaber, telekommunikation, finans og andre industrier
- De fire vigtigste DBMS-typer er 1) Hierarkisk, 2) Netværk, 3) Relationel, 4) Objektorienteret DBMS.
- DBMS fungerer som en effektiv behandler til at balancere behovene for flere applikationer ved hjælp af de samme data
- Omkostningerne til hardware og software i et DBMS er ret høje, hvilket øger budgettet for din organisation.