Databaser er samlinger af organiseret information, typisk lagret elektronisk i et computersystem. De kan bestå af mange forskellige ting, men falder generelt i disse kategorier:
Datatyper:
* Tekst: Inkluderer breve, tal og specialtegn. Eksempler:navne, adresser, beskrivelser.
* numerisk: Inkluderer hele tal, decimaler og procenter. Eksempler:aldre, priser, mængder.
* Dato/tid: Inkluderer specifikke datoer og tidspunkter. Eksempler:Fødselsdatoer, ordredatoer, tidsstempler.
* boolsk: Repræsenterer sande eller falske værdier. Eksempler:Aktiv/inaktiv, ja/nej.
* binær: Repræsenterer rå data, ofte billeder, lyd eller video.
* geolocation: Repræsenterer placeringer på et kort. Eksempler:adresser, koordinater.
* json: Et struktureret format, der kan repræsentere komplekse data.
Databasestrukturer:
* Tabeller: Organiserede samlinger af data med rækker (poster) og kolonner (felter).
* Forhold: Forbindelser mellem tabeller, der gør det muligt at knytte data sammen.
* indekser: Særlige strukturer, der fremskynder dataindhentning ved at oprette tip til specifikke data i databasen.
* visninger: Virtuelle tabeller, der kombinerer data fra flere tabeller eller anvender filtre til eksisterende data.
* lagrede procedurer: Foruddefinerede kodeblokke, der udfører specifikke opgaver i databasen.
Databasemodeller:
* relationelle databaser: Organiser data i tabeller med forhold mellem dem. Dette er den mest almindelige databasemodel. Eksempler:MySQL, PostgreSQL, Oracle, SQL Server.
* NoSQL -databaser: Tilby fleksible datastrukturer og skaleringsfunktioner. Eksempler:Mongodb, Cassandra, Redis.
* Objektorienterede databaser: Gem data som objekter med egenskaber og metoder. Eksempler:Objectstore, ædelsten.
* Dokumentdatabaser: Gem data som JSON-lignende dokumenter. Eksempler:MongoDB, Couchbase.
* Grafdatabaser: Repræsentere data som noder og kanter, ideelle til at repræsentere forhold. Eksempler:Neo4J, JanusGraph.
Komponenter:
* Databasestyringssystem (DBMS): Software, der administrerer databasen, inklusive datalagring, adgang og sikkerhed.
* Dataordbog: Et centralt oplagringssted for information om databasen, herunder tabel- og kolonnedefinitioner, datatyper og forhold.
* Dataintegritet: Sikring af nøjagtigheden og konsistensen af data i databasen.
* Datasikkerhed: Beskyttelse af databasen mod uautoriseret adgang, ændring eller sletning.
Ansøgninger:
* e-handel: Opbevaring af kundeoplysninger, ordrer, produkter og lager.
* Banking: Håndtering af kundekonti, transaktioner og økonomiske data.
* sociale medier: Opbevaring af brugerprofiler, indlæg og interaktioner.
* Sundhedspleje: Opretholdelse af patientjournaler, medicinsk historie og recept.
* Uddannelse: Sporing af studerendes information, karakterer og kurser.
* Fremstilling: Håndtering af produktionsprocesser, lager og forsyningskæde.
Den specifikke sammensætning af en database afhænger af den specifikke anvendelse og de data, der gemmes.