Denne ordliste dækker databaseudtryk og -begreber, der bruges på tværs af alle typer databaser. Det inkluderer ikke udtryk, der er specifikke for visse systemer eller databaser.
ACID
ACID-modellen for databasedesign håndhæver dataintegritet gennem:
- Atomicity: Hver databasetransaktion skal følge en alt-eller-intet-regel, hvilket betyder, at hvis en del af transaktionen mislykkes, mislykkes hele transaktionen.
- Consistency: Hver databasetransaktion skal følge alle databasens definerede regler; enhver transaktion, der ville overtræde disse regler, er ikke tilladt.
- Isolation: Hver databasetransaktion vil finde sted uafhængigt af enhver anden transaktion. Hvis f.eks. flere transaktioner indsendes samtidigt, vil databasen forhindre enhver interferens mellem dem.
- Durability: Hver databasetransaktion vil eksistere permanent på trods af enhver databasefejl, gennem sikkerhedskopiering eller på anden måde.
Bundlinje
En databaseattribut er en egenskab ved en databaseentitet. En attribut er en kolonne i en databasetabel, som i sig selv er kendt som en entitet.
Authentication
Databaser bruger godkendelse til at sikre, at kun autoriserede brugere kan få adgang til databasen eller visse aspekter af databasen. For eksempel kan administratorer have tilladelse til at indsætte eller redigere data, mens almindelige medarbejdere måske kun kan se data. Autentificering er implementeret med brugernavne og adgangskoder.
BASE Model
BASE-modellen er udviklet som et alternativ til ACID-modellen for at opfylde behovene i noSQL-databaser, hvor dataene ikke er struktureret på samme måde, som relationelle databaser kræver. Dens primære principper er:
- Grundlæggende tilgængelighed: Databasen er tilgængelig og operationel, undertiden understøttet af datareplikering fordelt på flere servere.
- Soft State: I modsætning til ACID-modellen for streng konsistens, siger denne princip, at data ikke altid behøver at være konsistente, og at enhver påtvunget konsistens er den individuelle databases ansvar eller udvikler.
- Eventual Consistency: På et udefineret fremtidigt tidspunkt vil databasen opnå konsistens.
Begrænsninger
En databasebegrænsning er et sæt regler, der definerer gyldige data. De primære begrænsninger er:
- UNIQUE constraints: Et felt skal indeholde en unik værdi i tabellen.
- CHECK constraints: Et felt kan kun indeholde specifikke datatyper eller endda specifikke tilladte værdier.
- DEFAULT constraints: Et felt vil indeholde en standardværdi, hvis det ikke har nogen eksisterende værdi for at udelukke en nulværdi.
- PRIMARY KEY Constraints: Den primære nøgle skal være unik.
- FOREIGN KEY Constraints: Fremmednøglen skal matche en eksisterende primærnøgle i en anden tabel.
Bundlinje
DBMS er softwaren, der styrer alle aspekter af arbejdet med en database, fra lagring og sikring af data til håndhævelse af regler for dataintegritet, til at levere formularer til dataindtastning og manipulation. Et relationel databasestyringssystem implementerer den relationelle model for tabeller og relationer mellem dem.
Entity
En enhed er en tabel i en database. Det er beskrevet ved hjælp af et Entity-Relationship Diagram, som er en type grafik, der viser relationerne mellem databasetabeller.
Functional Dependency
En funktionel afhængighedsbegrænsning hjælper med at sikre datavaliditet og eksisterer, når en attribut bestemmer værdien af en anden, beskrevet som A -> B, hvilket betyder, at værdien af A bestemmer værdien af B, eller at B er funktionelt afhængig af A. For eksempel kan en tabel på et universitet, der inkluderer registreringer af alle studerende, have en funktionel afhængighed mellem elev-id og elevnavn, dvs. det unikke studie-id vil bestemme værdien af navnet.
Bundlinje
Et indeks er en datastruktur, der hjælper med at fremskynde databaseforespørgsler for store datasæt. Databaseudviklere opretter et indeks på bestemte kolonner i en tabel. Indekset indeholder kolonneværdierne, men henviser blot til dataene i resten af tabellen og kan søges effektivt og hurtigt.
Nøgle
En nøgle er et databasefelt, hvis formål er at identificere en post unikt. Nøgler hjælper med at håndhæve dataintegritet og undgå dobbeltarbejde. De vigtigste typer nøgler, der bruges i en database, er:
- Kandidatnøgler: Det sæt af kolonner, der hver især kan identificere en post, og hvorfra den primære nøgle er valgt.
- Primære nøgler: Denne nøgle identificerer entydigt en post i en tabel. Den kan ikke være null.
- Fremmednøgler: Nøglen, der forbinder en post til en post i en anden tabel. En tabels fremmednøgle skal eksistere som den primære nøgle for en anden tabel.
Bundlinje
At normalisere en database er at designe dens tabeller (relationer) og kolonner (attributter) på en måde, der sikrer dataintegritet og undgår duplikering. De primære niveauer af normalisering er første normalform (1NF), anden normalform (2NF), tredje normalform (3NF) og Boyce-Codd normalform (BCNF).
NoSQL
NoSQL er en databasemodel udviklet til at imødekomme behovet for at gemme ustrukturerede data såsom e-mails, indlæg på sociale medier, videoer eller billeder. I stedet for at bruge SQL og den strenge ACID-model til at sikre dataintegritet, følger NoSQL den mindre strenge BASE-model. Et NoSQL-databaseskema bruger ikke tabeller til at gemme data; snarere kan den bruge et nøgle-/værdidesign eller grafer.
Null
Værdien null forveksles ofte til at betyde ingen eller nul; dog betyder det faktisk ukendt. Hvis et felt har en værdi på null, er det en pladsholder for en ukendt værdi. Structured Query Language bruger operatorerne IS NULL og IS NOT NULL til at teste for nulværdier.
Bundlinje
En databaseforespørgsel skrives norm alt i SQL og kan enten være en udvælgelsesforespørgsel eller en handlingsforespørgsel. En udvalgt forespørgsel anmoder om data fra en database; en handlingsforespørgsel ændrer, opdaterer eller tilføjer data. Nogle databaser leverer træk-og-slip-formularer, der skjuler forespørgslens semantik, og hjælper folk med at anmode om information uden at skulle skrive gyldig SQL.
Skema
Et databaseskema er designet af tabeller, kolonner, relationer og begrænsninger, der udgør en logisk adskilt sektion af en database.
Bundlinje
En lagret procedure er en præ-kompileret forespørgsel eller SQL-sætning, der deles på tværs af flere forskellige programmer og brugere i et databasestyringssystem. Lagrede procedurer forbedrer effektiviteten, hjælper med at håndhæve dataintegritet og øger produktiviteten.
Structured Query Language
Structured Query Language, eller SQL, er det mest almindeligt anvendte sprog til at få adgang til data fra en database. SQL forgrener sig i to typer syntaks. Data Manipulation Language indeholder den undergruppe af SQL-kommandoer, der bruges oftest, og inkluderer SELECT, INSERT, UPDATE og DELETE. Data Definition Language opretter nye databaseobjekter som indekser og tabeller.
Bundlinje
En trigger er en lagret procedure indstillet til at udføre givet en bestemt hændelse, norm alt en ændring af en tabels data. En trigger kan f.eks. være designet til at skrive til en log, indsamle statistik eller beregne en værdi.
Vis
En databasevisning er et filtreret sæt data, der vises til slutbrugeren for at skjule datakompleksitet og strømline brugeroplevelsen. En visning kan samle data fra to eller flere tabeller og indeholder en delmængde af information. En materialiseret visning er en visning, der ser ud og fungerer, som om det var et bord i sig selv.