Vad är DBMS (Database Management System)? Användning, typer och exempel
Vad är DBMS?
Databashanteringssystem (DBMS) är programvara för att lagra och hämta användarnas data samtidigt som lämpliga säkerhetsåtgärder övervägs. Den består av en grupp program som manipulerar databasen. DBMS accepterar begäran om data från en applikation och instruerar operativsystemet att tillhandahålla specifika data. I stora system hjälper en DBMS användare och annan programvara från tredje part att lagra och hämta data.
DBMS tillåter användare att skapa sina egna databaser enligt deras krav. Termen "DBMS" inkluderar användaren av databas och andra applikationsprogram. Den tillhandahåller ett gränssnitt mellan data och programvaran.
I denna handledning för databashanteringssystem kommer du att lära dig DBMS-koncept som-
Exempel på ett DBMS
Låt oss se ett enkelt exempel på en universitetsdatabas. Denna databas upprätthåller information om studenter, kurser och betyg i en universitetsmiljö. Databasen är organiserad som fem filer:
- STUDENT-filen lagrar data för varje elev
- COURSE-fillagren innehåller data om varje kurs.
- SECTION lagrar information om avsnitt i en viss kurs.
- GRADE-filen lagrar betygen som eleverna får i de olika avsnitten
- TUTOR-filen innehåller information om varje professor.
För att definiera DBMS:
- Vi måste specificera strukturen för posterna för varje fil genom att definiera de olika typerna av dataelement som ska lagras i varje post.
- Vi kan också använda ett kodningsschema för att representera värdena för en datapost.
- I grund och botten kommer din databas att ha 5 tabeller med en främmande nyckel definierad bland de olika tabellerna.
Historia om DBMS
Här är de viktiga landmärkena från DBMS:s historia:
- 1960 – Charles Bachman designade det första DBMS-systemet
- 1970 – Codd introduceras IBM'S Information Management System (IMS)
- 1976 - Peter Chen myntade och definierade Entity-relationship-modellen, även känd som ER-modellen
- 1980 - Relationsmodell blir en allmänt accepterad databaskomponent
- 1985- Objektorienterat DBMS utvecklas.
- 1990-talet- Inkorporering av objektorientering i relationell DBMS.
- 1991- Microsoft skickar MS-access, ett personligt DBMS, och som ersätter alla andra personliga DBMS-produkter.
- 1995: Första Internet-databasapplikationer
- 1997: XML tillämpas på databasbehandling. Många leverantörer börjar integrera XML i DBMS-produkter.
Egenskaper för DBMS
Här är egenskaperna och egenskaperna hos ett databashanteringssystem:
- Ger säkerhet och tar bort redundans
- Självbeskrivande karaktären hos ett databassystem
- Isolering mellan program och dataabstraktion
- Stöd för flera vyer av data
- Deling av data och fleranvändartransaktionsbehandling
- Programvara för databashantering tillåter enheter och relationer mellan dem att bilda tabeller.
- Den följer ACID-konceptet ( Atomicity, konsistens, isolering och hållbarhet).
- DBMS stöder en fleranvändarmiljö som tillåter användare att komma åt och manipulera data parallellt.
DBMS vs platt fil
DBMS | Platt filhanteringssystem |
---|---|
Åtkomst för flera användare | Det stöder inte åtkomst för flera användare |
Design för att möta behoven hos små och stora företag | Det är bara begränsat till mindre DBMS-system. |
Ta bort redundans och Integrity. | Redundans och Integrity problem |
Dyr. Men på lång sikt är Total Cost of Ownership billig | Det är billigare |
Lätt att genomföra komplicerade transaktioner | Inget stöd för komplicerade transaktioner |
Användare av DBMS
Följande är de olika kategorierna av användare av DBMS
komponent Namn | uppgift |
---|---|
Applikationsprogrammerare | Applikationsprogrammerarna skriver program på olika programmeringsspråk för att interagera med databaser. |
Databasadministratörer | Databas Admin ansvarar för att hantera hela DBMS-systemet. Han/hon kallas Databas admin eller DBA. |
Slutanvändare | Slutanvändarna är de personer som interagerar med databashanteringssystemet. De utför olika operationer på databaser som att hämta, uppdatera, ta bort, etc. |
Populär DBMS-programvara
Här är listan över några populära DBMS-system:
- MySQL
- Microsoft Tillgång
- Oracle
- PostgreSQL
- DBASERA
- FoxPro
- SQLite
- IBM DB2
- LibreOffice Bas
- MariaDB
- Microsoft SQL Server
Tillämpning av DBMS
Nedan är de populära databassystemapplikationerna:
Bransch | Användning av DBMS |
---|---|
Banking | För kundinformation, kontoaktiviteter, betalningar, insättningar, lån m.m. |
flygbolag | För bokningar och schemainformation. |
Universitet | För studentinformation, kursregistreringar, högskolor och betyg. |
Telekommunikation | Det hjälper till att föra samtalsregister, månatliga räkningar, upprätthålla saldon, etc. |
Finans | För att lagra information om aktier, försäljning och köp av finansiella instrument som aktier och obligationer. |
Försäljning | Använd för att lagra kund-, produkt- och försäljningsinformation. |
Tillverkning | Den används för att hantera leveranskedjan och spåra produktionen av artiklar. Lagerstatus i lager. |
HR-ledning | För information om anställda, löner, löner, avdrag, generering av lönecheckar m.m. |
Typer av DBMS
De fyra huvudsakliga typerna av databashanteringssystem är:
- Hierarkisk databas
- Nätverksdatabas
- Relationsdatabas
- Objektorienterad databas
Hierarkisk DBMS
I en hierarkisk databas är modelldata organiserade i en trädliknande struktur. Data lagras hierarkiskt (top-down eller bottom-up) format. Data representeras med hjälp av en förälder-barn-relation. I Hierarchical DBMS kan föräldrar ha många barn, men barn har bara en förälder.
Nätverksmodell
Nätverksdatabasmodellen tillåter varje barn att ha flera föräldrar. Det hjälper dig att ta itu med behovet av att modellera mer komplexa relationer som beställningar/delar många-till-många-relationen. I denna modell är entiteter organiserade i en graf som kan nås via flera vägar.
Relationsmodell
Relationell DBMS är den mest använda DBMS-modellen eftersom den är en av de enklaste. Denna modell bygger på att normalisera data i tabellernas rader och kolumner. Relationsmodell lagrad i fasta strukturer och manipulerad med SQL.
Objektorienterad modell
I den objektorienterade modellen lagras data i form av objekt. Strukturen kallas klasser som visar data inom den. Det är en av komponenterna i DBMS som definierar en databas som en samling objekt som lagrar både datamedlemmars värden och operationer.
Fördelar med DBMS
- DBMS erbjuder en mängd olika tekniker för att lagra och hämta data
- DBMS fungerar som en effektiv hanterare för att balansera behoven hos flera applikationer med samma data
- Enhetliga administrationsrutiner för data
- Applikationsprogrammerare utsätts aldrig för detaljer om datarepresentation och lagring.
- Ett DBMS använder olika kraftfulla funktioner för att lagra och hämta data effektivt.
- Erbjuder data Integrity och säkerhet
- DBMS innebär integritetsbegränsningar för att få en hög skyddsnivå mot förbjuden åtkomst till data.
- Ett DBMS schemalägger samtidig åtkomst till data på ett sådant sätt att endast en användare kan komma åt samma data åt gången
- Minskad applikationsutvecklingstid
Nackdelen med DBMS
DBMS kan erbjuda många fördelar, men det har vissa brister-
- Kostnaden för hårdvara och mjukvara för en DBMS är ganska hög, vilket ökar budgeten för din organisation.
- De flesta databashanteringssystem är ofta komplexa, så det krävs utbildning av användare för att använda DBMS.
- I vissa organisationer är all data integrerad i en enda databas som kan skadas på grund av elektriska fel eller korruption i lagringsmediet.
- Att använda samma program åt gången av flera användare leder ibland till dataförlust.
- DBMS kan inte utföra sofistikerade beräkningar
När ska man inte använda ett DBMS-system?
Även om DBMS-systemet är användbart, är det fortfarande inte lämpat för den specifika uppgiften som nämns nedan:
Rekommenderas inte när du inte har budgeten eller expertis för att driva ett DBMS. I sådana fall kan Excel/CSV/Flat-filer fungera bra.
För Web 2.0-applikationer är det bättre att använda NejSQL DBMS
Sammanfattning
- DBMS definition: En databas är en samling relaterad data som representerar någon aspekt av den verkliga världen
- Den fullständiga formen av DBMS är Database Management System. DBMS står för Database Management System. Det är programvara för att lagra och hämta användarnas data genom att överväga lämpliga säkerhetsåtgärder.
- DBMS Ger säkerhet och tar bort redundans
- DBMS har många fördelar jämfört med traditionella platta filhanteringssystem
- Vissa egenskaper hos DBMS är säkerhet, självbeskrivande natur, isolering mellan program och dataabstraktion, stöd för flera vyer av data, etc.
- Slutanvändare, applikationsprogrammerare och databasadministratörer är den typ av användare som får åtkomst till ett DBMS
- DBMS används ofta inom bank, flygbolag, telekommunikation, finans och andra branscher
- De fyra huvudsakliga DBMS-typerna är 1) Hierarkisk, 2) Nätverk, 3) Relationell, 4) Objektorienterad DBMS.
- DBMS fungerar som en effektiv hanterare för att balansera behoven hos flera applikationer med samma data
- Kostnaden för hårdvara och mjukvara för en DBMS är ganska hög, vilket ökar budgeten för din organisation.