Databaser er lavet af flere kernekomponenter, der arbejder sammen for at gemme, organisere og hente information effektivt:
1. Data: Dette er det grundlæggende element, de faktiske oplysninger, der er gemt i databasen. Data kan organiseres på forskellige måder, herunder:
* Tabeller: En struktureret måde at repræsentere data i rækker (poster) og kolonner (felter).
* filer: Bruges til lagring af ustrukturerede data som billeder, videoer eller dokumenter.
* Objekter: En mere kompleks struktur, der muliggør komplekse relationer og datatyper (f.eks. I objektorienterede databaser).
2. Skema: Dette definerer strukturen af dataene. Det specificerer:
* Datatyper: Den slags information, der er gemt i hver kolonne (f.eks. Tekst, tal, datoer, boolere).
* Forhold: Hvordan forskellige tabeller eller datastrukturer er forbundet.
* Begrænsninger: Regler, der sikrer dataintegritet og konsistens (f.eks. Unikke værdier, krævede felter, udenlandske nøgleforhold).
3. Data Definition Language (DDL): Et sæt kommandoer, der bruges til at definere databaseskemaet. Dette inkluderer oprettelse, ændring og sletning af tabeller, kolonner og andre databaseobjekter.
4. Data Manipulation Language (DML): Et sæt kommandoer til manipulering af dataene i databasen. Dette inkluderer tilføjelse, sletning, ændring og hentning af data (CRUD -operationer).
5. Datakontrolsprog (DCL): Et sæt kommandoer, der bruges til at styre adgang og sikkerhed for databasen. Det giver dig mulighed for at give eller tilbagekalde tilladelser, indstille brugerroller og kontrollere datatilgang.
6. Database Management System (DBMS): Softwaren, der administrerer databasen. Det giver værktøjer til:
* Datalagring og hentning: Håndtering af, hvordan data er fysisk gemt og adgang til.
* Skema Definition og styring: Oprettelse, ændring og sletning af databaseskemaet.
* Transaktionsbehandling: At sikre dataintegritet og konsistens under komplekse operationer.
* Sikkerhed og adgangskontrol: Kontrol af hvem der kan få adgang til dataene og hvad de kan gøre.
* backup og gendannelse: Beskyttelse af data mod tab og sikre, at de kan gendannes.
7. Forespørgselssprog: Et sprog, der bruges til at interagere med databasen. Det mest almindelige forespørgselssprog er SQL (struktureret forespørgselssprog).
I det væsentlige er databaser en kombination af data, struktur og software, der fungerer sammen for effektivt at administrere og hente oplysninger.