Databaser er samlinger av organisert informasjon, vanligvis lagret elektronisk i et datasystem. De kan bestå av mange forskjellige ting, men faller generelt inn i disse kategoriene:
Datatyper:
* tekst: Inkluderer bokstaver, tall og spesialtegn. Eksempler:Navn, adresser, beskrivelser.
* numerisk: Inkluderer hele tall, desimaler og prosenter. Eksempler:Alder, priser, mengder.
* Dato/tid: Inkluderer spesifikke datoer og klokkeslett. Eksempler:fødselsdato, ordredatoer, tidsstempler.
* boolean: Representerer sanne eller falske verdier. Eksempler:aktiv/inaktiv, ja/nei.
* binær: Representerer rå data, ofte bilder, lyd eller video.
* Geolocation: Representerer steder på et kart. Eksempler:adresser, koordinater.
* json: Et strukturert format som kan representere komplekse data.
Databasestrukturer:
* tabeller: Organiserte samlinger av data med rader (poster) og kolonner (felt).
* Relasjoner: Tilkoblinger mellom tabeller som lar data kobles sammen.
* indekser: Spesielle strukturer som fremskynder datainnhenting ved å opprette pekere til spesifikke data i databasen.
* Visninger: Virtuelle tabeller som kombinerer data fra flere tabeller eller bruker filtre på eksisterende data.
* lagrede prosedyrer: Forhåndsdefinerte kodeblokker som utfører spesifikke oppgaver i databasen.
Databasemodeller:
* Relasjonsdatabaser: Organiser data i tabeller med forhold mellom dem. Dette er den vanligste databasemodellen. Eksempler:MySQL, PostgreSQL, Oracle, SQL Server.
* NoSQL -databaser: Tilby fleksible datastrukturer og skaleringsevner. Eksempler:Mongodb, Cassandra, Redis.
* Objektorienterte databaser: Lagre data som objekter med egenskaper og metoder. Eksempler:ObjectStore, Gemstone.
* Dokumentdatabaser: Lagre data som JSON-lignende dokumenter. Eksempler:MongoDB, Couchbase.
* Grafdatabaser: Representere data som noder og kanter, ideelle for å representere forhold. Eksempler:Neo4j, JanusGraph.
komponenter:
* Database Management System (DBMS): Programvare som administrerer databasen, inkludert datalagring, tilgang og sikkerhet.
* Data Dictionary: Et sentralt depot med informasjon om databasen, inkludert tabell- og kolonnedefinisjoner, datatyper og relasjoner.
* Dataintegritet: Sikre nøyaktigheten og konsistensen av data i databasen.
* Datasikkerhet: Beskytte databasen mot uautorisert tilgang, modifisering eller sletting.
applikasjoner:
* e-handel: Lagre kundeinformasjon, bestillinger, produkter og varelager.
* Banking: Administrere kundekontoer, transaksjoner og økonomiske data.
* Sosiale medier: Lagring av brukerprofiler, innlegg og interaksjoner.
* Healthcare: Opprettholde pasientjournaler, medisinsk historie og resepter.
* Utdanning: Sporing av studentinformasjon, karakterer og kurs.
* Produksjon: Administrere produksjonsprosesser, varelager og forsyningskjede.
Den spesifikke sammensetningen av en database vil avhenge av den spesifikke applikasjonen og dataene som blir lagret.