Denne ordlisten dekker databasetermer og -begreper brukt på tvers av alle typer databaser. Den inkluderer ikke vilkår som er spesifikke for visse systemer eller databaser.
ACID
ACID-modellen for databasedesign håndhever dataintegritet gjennom:
- Atomicity: Hver databasetransaksjon må følge en alt-eller-ingenting-regel, noe som betyr at hvis en del av transaksjonen mislykkes, mislykkes hele transaksjonen.
- Consistency: Hver databasetransaksjon må følge alle databasens definerte regler; enhver transaksjon som bryter disse reglene er ikke tillatt.
- Isolation: Hver databasetransaksjon vil skje uavhengig av enhver annen transaksjon. Hvis for eksempel flere transaksjoner sendes inn samtidig, vil databasen forhindre forstyrrelser mellom dem.
- Durability: Hver databasetransaksjon vil eksistere permanent til tross for databasefeil, gjennom sikkerhetskopiering eller på andre måter.
bunnlinjen
Et databaseattributt er en egenskap ved en databaseenhet. Et attributt er en kolonne i en databasetabell, som i seg selv er kjent som en enhet.
Autentisering
Databaser bruker autentisering for å sikre at kun autoriserte brukere kan få tilgang til databasen eller visse aspekter av databasen. For eksempel kan administratorer være autorisert til å sette inn eller redigere data, mens vanlige ansatte kanskje bare kan se data. Autentisering er implementert med brukernavn og passord.
BASE Model
BASE-modellen er utviklet som et alternativ til ACID-modellen for å betjene behovene til noSQL-databaser der dataene ikke er strukturert på samme måte som relasjonsdatabaser krever. Hovedprinsippene er:
- Grunnleggende tilgjengelighet: Databasen er tilgjengelig og operativ, noen ganger støttet av datareplikering fordelt på flere servere.
- Soft State: I motsetning til ACID-modellen for streng konsistens, sier denne prinsippet at data ikke alltid trenger å være konsistente, og at enhver påtvunget konsistens er den individuelle databasens ansvar. eller utvikler.
- Eventual Consistency: På et udefinert fremtidig tidspunkt vil databasen oppnå konsistens.
Begrensninger
En databasebegrensning er et sett med regler som definerer gyldige data. De primære begrensningene er:
- UNIQUE constraints: Et felt må inneholde en unik verdi i tabellen.
- CHECK constraints: Et felt kan bare inneholde spesifikke datatyper eller til og med spesifikke tillatte verdier.
- DEFAULT constraints: Et felt vil inneholde en standardverdi hvis det ikke har noen eksisterende verdi for å utelukke en nullverdi.
- PRIMARY KEY Constraints: Primærnøkkelen må være unik.
- FOREIGN KEY Constraints: Fremmednøkkelen må samsvare med en eksisterende primærnøkkel i en annen tabell.
bunnlinjen
DBMS er programvaren som administrerer alle aspekter ved å jobbe med en database, fra lagring og sikring av data til å håndheve regler for dataintegritet, til å gi skjemaer for dataregistrering og manipulering. Et relasjonsdatabasestyringssystem implementerer relasjonsmodellen for tabeller og relasjoner mellom dem.
Entity
En enhet er en tabell i en database. Det er beskrevet ved hjelp av et Entity-Relationship Diagram, som er en type grafikk som viser relasjonene mellom databasetabeller.
Functional Dependency
En funksjonell avhengighetsbegrensning bidrar til å sikre datavaliditet, og eksisterer når ett attributt bestemmer verdien til et annet, beskrevet som A -> B som betyr at verdien til A bestemmer verdien av B, eller at B er funksjonelt avhengig av A. For eksempel kan en tabell på et universitet som inkluderer poster over alle studenter ha en funksjonell avhengighet mellom student-ID og studentnavn, dvs. den unike student-IDen vil bestemme verdien av navnet.
bunnlinjen
En indeks er en datastruktur som hjelper til med å øke hastigheten på databasespørringer for store datasett. Databaseutviklere lager en indeks på bestemte kolonner i en tabell. Indeksen inneholder kolonneverdiene, men viser bare til dataene i resten av tabellen og kan søkes effektivt og raskt.
Nøkkel
En nøkkel er et databasefelt hvis formål er å identifisere en post unikt. Nøkler bidrar til å håndheve dataintegritet og unngå duplisering. Hovedtypene nøkler som brukes i en database er:
- Kandidatnøkler: Settet med kolonner som hver kan identifisere en post unikt og som primærnøkkelen er valgt fra.
- Primærnøkler: Denne nøkkelen identifiserer unikt en post i en tabell. Den kan ikke være null.
- fremmednøkler: Nøkkelen som kobler en post til en post i en annen tabell. En tabells fremmednøkkel må eksistere som primærnøkkelen til en annen tabell.
bunnlinjen
Å normalisere en database er å designe dens tabeller (relasjoner) og kolonner (attributter) på en måte som sikrer dataintegritet og unngå duplisering. De primære nivåene av normalisering er første normalform (1NF), andre normalform (2NF), tredje normalform (3NF) og Boyce-Codd normalform (BCNF).
NoSQL
NoSQL er en databasemodell utviklet for å svare på behovet for lagring av ustrukturerte data som e-poster, innlegg på sosiale medier, videoer eller bilder. I stedet for å bruke SQL og den strenge ACID-modellen for å sikre dataintegritet, følger NoSQL den mindre strenge BASE-modellen. Et NoSQL-databaseskjema bruker ikke tabeller til å lagre data; snarere kan den bruke et nøkkel-/verdidesign eller grafer.
Null
Verdien null blir ofte forvekslet til å bety ingen eller null; men det betyr faktisk ukjent. Hvis et felt har verdien null, er det en plassholder for en ukjent verdi. Structured Query Language bruker operatorene IS NULL og IS NOT NULL for å teste for nullverdier.
bunnlinjen
En databasespørring skrives vanligvis i SQL og kan enten være en utvalgsspørring eller en handlingsspørring. En utvalgt spørring ber om data fra en database; en handlingsforespørsel endrer, oppdaterer eller legger til data. Noen databaser har dra-og-slipp-skjemaer som skjuler semantikken i søket, og hjelper folk med å be om informasjon uten å måtte skrive gyldig SQL.
Skjema
Et databaseskjema er utformingen av tabeller, kolonner, relasjoner og begrensninger som utgjør en logisk distinkt del av en database.
bunnlinjen
En lagret prosedyre er en forhåndskompilert spørring eller SQL-setning som deles på tvers av flere forskjellige programmer og brukere i et Database Management System. Lagrede prosedyrer forbedrer effektiviteten, bidrar til å håndheve dataintegritet og øker produktiviteten.
Structured Query Language
Structured Query Language, eller SQL, er det mest brukte språket for å få tilgang til data fra en database. SQL deler seg inn i to typer syntaks. Data Manipulation Language inneholder undersettet av SQL-kommandoer som brukes oftest og inkluderer SELECT, INSERT, UPDATE og DELETE. Data Definition Language lager nye databaseobjekter som indekser og tabeller.
bunnlinjen
En trigger er en lagret prosedyre satt til å utføre gitt en bestemt hendelse, vanligvis en endring i en tabells data. En trigger kan for eksempel være utformet for å skrive til en logg, samle statistikk eller beregne en verdi.
Vis
En databasevisning er et filtrert sett med data som vises til sluttbrukeren for å skjule datakompleksitet og strømlinjeforme brukeropplevelsen. En visning kan slå sammen data fra to eller flere tabeller og inneholder et undersett av informasjon. En materialisert visning er en visning som ser ut og fungerer som om den var en tabell i seg selv.