Databaser är samlingar av organiserad information, vanligtvis lagrad elektroniskt i ett datorsystem. De kan bestå av många olika saker, men faller i allmänhet in i dessa kategorier:
Datatyper:
* Text: Inkluderar brev, nummer och specialtecken. Exempel:Namn, adresser, beskrivningar.
* numerisk: Inkluderar hela siffror, decimaler och procentsatser. Exempel:åldrar, priser, mängder.
* Datum/tid: Inkluderar specifika datum och tider. Exempel:Födelsedatum, beställningsdatum, tidsstämplar.
* boolean: Representerar sanna eller falska värden. Exempel:Aktiv/inaktiv, ja/nej.
* binär: Representerar rådata, ofta bilder, ljud eller video.
* geolokalisering: Representerar platser på en karta. Exempel:Adresser, koordinater.
* json: Ett strukturerat format som kan representera komplexa data.
Databasstrukturer:
* tabeller: Organiserade datasamlingar med rader (poster) och kolumner (fält).
* relationer: Anslutningar mellan tabeller som gör att data kan kopplas ihop.
* Index: Specialstrukturer som påskyndar datahämtning genom att skapa pekare till specifika data i databasen.
* Visningar: Virtuella tabeller som kombinerar data från flera tabeller eller tillämpar filter på befintlig data.
* lagrade procedurer: Fördefinierade kodblock som utför specifika uppgifter i databasen.
Databasmodeller:
* relationsdatabaser: Organisera data i tabellerna med relationer mellan dem. Detta är den vanligaste databasmodellen. Exempel:MySQL, PostgreSQL, Oracle, SQL Server.
* NoSQL -databaser: Erbjuda flexibla datastrukturer och skalningsfunktioner. Exempel:MongoDB, Cassandra, Redis.
* Objektorienterade databaser: Förvara data som objekt med egenskaper och metoder. Exempel:ObjectStore, ädelsten.
* Dokumentdatabaser: Förvara data som JSON-liknande dokument. Exempel:MongoDB, Couchbase.
* grafdatabaser: Representera data som noder och kanter, idealiska för att representera relationer. Exempel:Neo4J, Janusgraph.
komponenter:
* databashanteringssystem (DBMS): Programvara som hanterar databasen, inklusive datalagring, åtkomst och säkerhet.
* Data Dictionary: Ett centralt arkiv med information om databasen, inklusive tabell- och kolumndefinitioner, datatyper och relationer.
* dataintegritet: Säkerställa databasens noggrannhet och konsistens i databasen.
* Datasäkerhet: Skydda databasen från obehörig åtkomst, modifiering eller radering.
Applikationer:
* e-handel: Lagring av kundinformation, beställningar, produkter och lager.
* Banking: Hantera kundkonton, transaktioner och finansiella uppgifter.
* Sociala medier: Lagring av användarprofiler, inlägg och interaktioner.
* Sjukvård: Att upprätthålla patientregister, medicinsk historia och recept.
* Utbildning: Spåra studentinformation, betyg och kurser.
* Tillverkning: Hantera produktionsprocesser, lager och leveranskedja.
Den specifika sammansättningen av en databas beror på den specifika applikationen och data som lagras.