Databaser er laget av flere kjernekomponenter som fungerer sammen for å lagre, organisere og hente informasjon effektivt:
1. Data: Dette er det grunnleggende elementet, den faktiske informasjonen som er lagret i databasen. Data kan organiseres på forskjellige måter, inkludert:
* tabeller: En strukturert måte å representere data i rader (poster) og kolonner (felt).
* Filer: Brukes til å lagre ustrukturerte data som bilder, videoer eller dokumenter.
* objekter: En mer kompleks struktur som muliggjør komplekse forhold og datatyper (f.eks. I objektorienterte databaser).
2. Skjema: Dette definerer strukturen til dataene. Det spesifiserer:
* Datatyper: Den typen informasjon som er lagret i hver kolonne (f.eks. Tekst, tall, datoer, booleanere).
* Relasjoner: Hvordan forskjellige tabeller eller datastrukturer er koblet til.
* Begrensninger: Regler som sikrer dataintegritet og konsistens (f.eks. Unike verdier, nødvendige felt, utenlandske nøkkelrelasjoner).
3. Datadefinisjonsspråk (DDL): Et sett med kommandoer som brukes til å definere databaseskjemaet. Dette inkluderer å opprette, endre og slette tabeller, kolonner og andre databaseobjekter.
4. Datamanipulasjonsspråk (DML): Et sett med kommandoer for å manipulere dataene i databasen. Dette inkluderer å legge til, slette, endre og hente data (CRUD -operasjoner).
5. Datakontrollspråk (DCL): Et sett med kommandoer som brukes til å administrere tilgang og sikkerhet for databasen. Det lar deg gi eller tilbakekalle tillatelser, sette brukerroller og kontrollere datatilgang.
6. Database Management System (DBMS): Programvaren som administrerer databasen. Det gir verktøy for:
* Datalagring og gjenfinning: Administrere hvordan data fysisk lagres og får tilgang til.
* Skjemadefinisjon og styring: Opprette, endre og slette databaseskjemaet.
* Transaksjonsbehandling: Sikre dataintegritet og konsistens under komplekse operasjoner.
* Sikkerhets- og tilgangskontroll: Kontrollerer hvem som kan få tilgang til dataene og hva de kan gjøre.
* sikkerhetskopiering og gjenoppretting: Beskytte data mot tap og sikre at de kan gjenopprettes.
7. Spørringsspråk: Et språk som brukes til å samhandle med databasen. Det vanligste spørringsspråket er SQL (Structured Query Language).
I hovedsak er databaser en kombinasjon av data, struktur og programvare som fungerer sammen for å administrere og hente informasjon effektivt.