Huvudmålen för ett databashanteringssystem (DBMS) är:
* Dataabstraktion: Dölja de komplexa detaljerna om datalagring och hämtning från användarna. Användare interagerar med data genom ett förenklat gränssnitt utan att behöva veta den underliggande fysiska strukturen.
* dataintegritet: Säkerställa datanoggrannhet, konsistens och giltighet. Detta innebär att implementering av begränsningar, regler och valideringskontroller för att förhindra att felaktiga eller inkonsekventa data kommer in i databasen.
* Datasäkerhet: Skydda databasen från obehörig åtkomst, modifiering eller förstörelse. Detta inkluderar implementering av åtkomstkontroller, kryptering och revisionsmekanismer.
* Data Samtidighet: Hantera samtidig åtkomst till databasen av flera användare eller applikationer. DBMS säkerställer att samtidiga transaktioner inte stör varandra och upprätthåller datakonsistens.
* Säkerhetskopiering och återhämtning: Tillhandahålla mekanismer för att säkerhetskopiera databasen och återställa den vid fel (hårdvara eller programvara). Detta hjälper till att förhindra dataförlust.
* Datapersistens: Att säkerställa att data förblir lagrade pålitligt även efter applikationen eller systemet som skapade det stängs av. Data lagras i ett ihållande lagringsmedium som en hårddisk.
* Effektiv datatillgång: Tillhandahålla effektiva metoder för att hämta och manipulera data. DBMS optimerar frågebehandling och datatillgång för att säkerställa snabba responstider.
* Datadelning: Tillåter flera användare och applikationer att dela och få åtkomst till samma data samtidigt.
* Datahantering: Tillhandahålla verktyg och funktioner för att hantera databasen, inklusive att skapa, modifiera och ta bort databasobjekt som tabeller, index och vyer.
Sammanfattningsvis syftar en DBMS till att tillhandahålla ett pålitligt, effektivt och säkert sätt att hantera och få tillgång till data och tillgodose de olika användarnas och applikationens olika behov.