Ett databashanteringssystem (DBMS) är ett mjukvarusystem som är designat för att hantera och organisera data på ett strukturerat sätt. Det tillåter användare att skapa, ändra och fråga efter en databas, samt hantera säkerhets- och åtkomstkontrollerna för databasen.
DBMS tillhandahåller en miljö för att lagra och hämta data på ett enkelt och effektivt sätt.
Nyckelfunktioner i DBMS
- Datamodellering: Ett DBMS tillhandahåller verktyg för att skapa och modifiera datamodeller, som definierar strukturen och relationerna för data i en databas.
- Datalagring och hämtning: Ett DBMS ansvarar för att lagra och hämta data från databasen och kan tillhandahålla olika metoder för att söka och fråga efter data.
- Samtidighetskontroll: Ett DBMS tillhandahåller mekanismer för att kontrollera samtidig åtkomst till databasen, för att säkerställa att flera användare kan komma åt data utan att komma i konflikt med varandra.
- Dataintegritet och säkerhet: Ett DBMS tillhandahåller verktyg för att upprätthålla dataintegritet och säkerhetsbegränsningar, såsom begränsningar för datavärden och åtkomstkontroller som begränsar vem som kan komma åt data.
- Säkerhetskopiering och återställning: Ett DBMS tillhandahåller mekanismer för att säkerhetskopiera och återställa data i händelse av ett systemfel.
- DBMS kan klassificeras i två typer: Relationellt databashanteringssystem (RDBMS) och icke-relationellt databashanteringssystem (NoSQL eller icke-SQL)
- RDBMS: Data är organiserade i form av tabeller och varje tabell har en uppsättning rader och kolumner. Uppgifterna är relaterade till varandra genom primära och främmande nycklar.
- NoSQL: Data är organiserade i form av nyckel-värdepar, dokument, grafer eller kolumnbaserade. Dessa är utformade för att hantera storskaliga scenarier med hög prestanda.
En databas är en samling av sammanhängande data som hjälper till att effektivt hämta, infoga och radera data från databasen och organisera data i form av tabeller, vyer, scheman, rapporter etc. Till exempel organiserar en universitetsdatabas data om studenter, lärare, administratörer etc. vilket hjälper till att effektivt hämta, infoga och radera data från den.
Databasspråk
- Data Definition Language
- Språk för datamanipulation
- Datakontrollspråk
- Transaktionskontrollspråk
Data Definition Language
DDL är det korta namnet för Data Definition Language, som handlar om databasscheman och beskrivningar av hur data ska ligga i databasen.
- SKAPA: för att skapa en databas och dess objekt som (tabell, index, vyer, lagringsprocedur, funktion och utlösare)
- ÄNDRA: ändrar strukturen på den befintliga databasen
- SLÄPPA: ta bort objekt från databasen
- STYMPA: ta bort alla poster från en tabell, inklusive alla utrymmen som tilldelats för posterna tas bort
- KOMMENTAR: lägg till kommentarer till dataordboken
- DÖP OM: byta namn på ett objekt
Språk för datamanipulation
DML är det korta namnet för Data Manipulation Language som handlar om datamanipulation och innehåller de flesta vanliga SQL-satser som SELECT, INSERT, UPDATE, DELETE, etc., och det används för att lagra, modifiera, hämta, ta bort och uppdatera data i en databas. Datafrågespråk (DQL) är delmängden av Data Manipulation Language. Det vanligaste kommandot för DQL är VÄLJ påstående. SELECT-satshjälp för att hämta data från tabellen utan att ändra något i tabellen.
- VÄLJ: hämta data från en databas
- FÖRA IN: infoga data i en tabell
- UPPDATERING: uppdaterar befintliga data i en tabell
- RADERA: Ta bort alla poster från en databastabell
- SAMMANFOGA: UPSERT-operation (infoga eller uppdatera)
- RING UPP: anropa ett PL/SQL- eller Java-underprogram
- FÖRKLARA PLAN: tolkning av dataåtkomstvägen
- LÅSBORD: samtidighetskontroll
Datakontrollspråk
DCL är en förkortning för Data Control Language som fungerar som en åtkomstspecifikation till databasen.(i grunden för att bevilja och återkalla behörigheter till användare i databasen
- BEVILJA: ge användaren behörighet att köra DML-kommandon (SELECT, INSERT, DELETE,...) i tabellen
- ÅTERKALLA: återkalla behörigheter till användaren för att köra kommandot DML(SELECT, INSERT, DELETE,...) på den angivna tabellen
Transaktionskontrollspråk
TCL är en förkortning för Transactional Control Language som fungerar som en hanterare för alla typer av transaktionsdata och alla transaktioner. Några av kommandona i TCL är
- Rulla tillbaka: Används för att avbryta eller ångra ändringar gjorda i databasen
- Begå: Den används för att tillämpa eller spara ändringar i databasen
- Spara punkt: Den används för att tillfälligt spara data i databasen
Data Query Language (DQL):
Datafrågespråk (DQL) är delmängden av Språk för datamanipulation . Det vanligaste kommandot för DQL är 1the SELECT-sats . SELECT-satsen hjälper oss att hämta data från tabellen utan att ändra någonting eller modifiera tabellen. DQL är mycket viktigt för att hämta viktiga data från en databas.
Databashanteringssystem
Mjukvaran som används för att hantera databaser kallas Database Management System (DBMS). Till exempel är MySQL, Oracle, etc. populära kommersiella DBMS som används i olika applikationer. DBMS tillåter användare följande uppgifter:
- Datadefinition: Det hjälper till att skapa, modifiera och ta bort definitioner som definierar organisationen av data i databasen.
- Datauppdatering: Det hjälper till att infoga, modifiera och radera faktiska data i databasen.
- Datahämtning: Det hjälper till att hämta data från databasen som kan användas av applikationer för olika ändamål.
- Användaradministration: Det hjälper till att registrera och övervaka användare, upprätthålla datasäkerhet, övervaka prestanda, upprätthålla dataintegritet, hantera samtidighetskontroll och återställa information som skadats av oväntade fel.
Tillämpningar av DBMS:
- Företagsinformation: Försäljning, redovisning, mänskliga resurser, tillverkning, återförsäljare online.
- Bank- och finanssektorn: Banker som upprätthåller kunduppgifter, konton, lån, banktransaktioner, kreditkortstransaktioner. Ekonomi: Lagring av information om försäljning och innehav, köp av finansiella aktier och obligationer.
- Universitet: Upprätthålla informationen om kursregistrerad information, studentbetyg, personalroller.
- Flygbolag: Bokningar och scheman.
- Telekommunikation: Förskottsbetalda, efterbetalda räkningar underhåll.
Paradigmskifte från filsystem till DBMS
Filsystemet hanterar data med hjälp av filer på en hårddisk. Användare får skapa, ta bort och uppdatera filerna enligt deras krav. Låt oss överväga exemplet med filbaserat universitetsledningssystem. Data om studenter är tillgängliga för deras respektive institutioner, akademiska sektionen, resultatsektionen, kontosektionen, vandrarhemskontoret, etc. En del av uppgifterna är gemensamma för alla sektioner som rullnummer, namn, fars namn, adress och telefonnummer till studenter men vissa uppgifter är endast tillgängliga för en viss sektion, till exempel vandrarhemstilldelningsnummer som är en del av vandrarhemskontoret. Låt oss diskutera problemen med detta system:
- Redundans av data: Data sägs vara redundant om samma data kopieras på många ställen. Om en elev vill ändra sitt telefonnummer måste han eller hon få det uppdaterat i olika avsnitt. På samma sätt måste gamla poster raderas från alla sektioner som representerar den studenten.
- Inkonsekvens av data: Data sägs vara inkonsekventa om flera kopior av samma data inte matchar varandra. Om telefonnumret skiljer sig i kontosektionen och akademisektionen kommer det att vara inkonsekvent. Inkonsekvens kan bero på skrivfel eller att alla kopior av samma data inte uppdateras.
- Svår dataåtkomst: En användare bör känna till den exakta platsen för filen för att komma åt data, så processen är mycket besvärlig och tråkig. Hur svårt kan det vara om användaren vill söka i studenthemsnummer för en student från 10 000 osorterade studenters register.
- Obehörig åtkomst: Filsystem kan leda till obehörig åtkomst till data. Om en student får tillgång till en fil med hans betyg kan han ändra den på ett obehörigt sätt.
- Ingen samtidig åtkomst: Åtkomsten av samma data av flera användare samtidigt kallas samtidighet. Filsystemet tillåter inte samtidighet eftersom data endast kan nås av en användare åt gången.
- Ingen säkerhetskopiering och återställning: Filsystemet innehåller ingen säkerhetskopiering och återställning av data om en fil går förlorad eller skadas.
Fördelar med DBMS
- Dataorganisation: Ett DBMS möjliggör organisation och lagring av data på ett strukturerat sätt, vilket gör det enkelt att hämta och fråga efter data efter behov.
- Dataintegritet: Ett DBMS tillhandahåller mekanismer för att upprätthålla begränsningar av dataintegritet, såsom begränsningar för datavärden och åtkomstkontroller som begränsar vem som kan komma åt data.
- Samtidig åtkomst: Ett DBMS tillhandahåller mekanismer för att kontrollera samtidig åtkomst till databasen, för att säkerställa att flera användare kan komma åt data utan att komma i konflikt med varandra.
- Datasäkerhet: Ett DBMS tillhandahåller verktyg för att hantera datasäkerheten, såsom att kontrollera åtkomsten till data och kryptera känslig data.
- Säkerhetskopiering och återställning: Ett DBMS tillhandahåller mekanismer för att säkerhetskopiera och återställa data i händelse av ett systemfel.
- Datadelning: Ett DBMS tillåter flera användare att komma åt och dela samma data, vilket kan vara användbart i en samarbetsmiljö.
Nackdelar med DBMS
- Komplexitet: DBMS kan vara komplicerat att sätta upp och underhålla, vilket kräver specialiserade kunskaper och färdigheter.
- Prestanda overhead: Användningen av en DBMS kan lägga till overhead till prestandan för en applikation, särskilt i fall där höga nivåer av samtidighet krävs.
- Skalbarhet: Användningen av ett DBMS kan begränsa skalbarheten för en applikation, eftersom det kräver användning av låsning och andra synkroniseringsmekanismer för att säkerställa datakonsistens.
- Kosta: Kostnaden för att köpa, underhålla och uppgradera ett DBMS kan vara högt, speciellt för stora eller komplexa system.
- Begränsad användningsfall: Inte alla användningsfall är lämpliga för ett DBMS, vissa lösningar behöver inte hög tillförlitlighet, konsistens eller säkerhet och kan vara bättre betjänt av andra typer av datalagring.
Dessa är huvudorsakerna som gjorde en övergång från filsystem till DBMS. Se också
Ett Database Management System (DBMS) är ett mjukvarusystem som tillåter användare att skapa, underhålla och hantera databaser. Det är en samling program som gör det möjligt för användare att komma åt och manipulera data i en databas. Ett DBMS används för att lagra, hämta och manipulera data på ett sätt som ger säkerhet, integritet och tillförlitlighet.
Flera typer av DBMS
- Relationell DBMS (RDBMS): En RDBMS lagrar data i tabeller med rader och kolumner och använder SQL (Structured Query Language) för att manipulera data.
- Objektorienterad DBMS (OODBMS): En OODBMS lagrar data som objekt, som kan manipuleras med hjälp av objektorienterade programmeringsspråk.
- NoSQL DBMS: En NoSQL DBMS lagrar data i icke-relationella datastrukturer, såsom nyckel-värdepar, dokumentbaserade modeller eller grafmodeller.
Sammantaget är ett DBMS ett kraftfullt verktyg för att hantera och manipulera data och används i många branscher och applikationer, såsom finans, sjukvård, detaljhandel och mer.
- Databashanteringssystem – Introduktion | Set 2
- Alla DBMS-artiklar
- DBMS frågesporter