Denne ordliste dækker databasevilkår og begreber, der anvendes i alle typer databaser. Det omfatter ikke vilkår, der er specifikke for bestemte systemer eller databaser.
SYRE
ACID-modellen af databasedesign styrker dataintegriteten gennem:
- Atomicity: Hver database transaktion skal følge en all-or-nothing regel, hvilket betyder at hvis en del af transaktionen fejler, fejler hele transaktionen.
- Konsistens: Hver database transaktion skal følge alle databasens definerede regler; Enhver transaktion, der overtræder disse regler, er ikke tilladt.
- Isolation: Hver database transaktion vil ske uafhængigt af enhver anden transaktion. For eksempel, hvis flere transaktioner indgives samtidigt, vil databasen forhindre enhver indblanding mellem dem.
- Holdbarhed: Hver database transaktion vil permanent eksistere i enhver databasefejl, via backup eller andre midler.
Egenskab
En databaseattribut er et kendetegn ved en databaseenhed. Enkelt sagt er en attribut en kolonne i en database tabel, som i sig selv er kendt som en enhed.
Godkendelse
Databaser bruger godkendelse for at sikre, at kun autoriserede brugere har adgang til databasen eller visse aspekter af databasen. Administratorer kan f.eks. Være autoriseret til at indsætte eller redigere data, mens regelmæssige medarbejdere muligvis kun kan se data. Autentificering implementeres med brugernavne og adgangskoder.
BASE Model
BASE-modellen er udviklet som et alternativ til ACID-modellen til at betjene behovene hos noSQL-databaser, hvor dataene ikke er struktureret på samme måde som krævet af relationelle databaser. Dens primære principper er:
- Grundlæggende tilgængelighed: Databasen er tilgængelig og operationel, understøttet af og til ved data replikering fordelt på flere servere.
- Blød tilstand: At imødegå ACID-modellen med strenge konsekvenser, fastslår denne tenet, at data ikke altid skal være konsekvente, og at enhver håndhævet konsistens er ansvaret for den enkelte database eller udvikler.
- Eventuel konsistens: På et ubestemt fremtidigt punkt vil databasen opnå konsistens.
Begrænsninger
En databasebegrænsning er et sæt regler, der definerer gyldige data. Der findes flere typer begrænsninger. De primære begrænsninger er:
- Unikke begrænsninger: Et felt skal indeholde en unik værdi i tabellen.
- Kontroller begrænsninger: Et felt kan kun indeholde specifikke datatyper og endda visse tilladte værdier.
- DEFAULT begrænsninger: Et felt vil indeholde en standardværdi, hvis den ikke har nogen eksisterende værdi; dette eliminerer en NULL værdi.
- Primære nøglebegrænsninger: Den primære nøgle skal være unik.
- Udenlandske nøglebegrænsninger: Den fremmede nøgle skal matche en eksisterende primærnøgle i en anden tabel.
Database Management System (DBMS)
DBMS er den software, der styrer alle aspekter af at arbejde med en database, fra lagring og sikring af dataene til håndhævelse af dataintegritetsregler, for at tilvejebringe former for dataindtastning og manipulation. Et relationsdatabasestyringssystem (RDBMS) implementerer relationsmodellen af tabeller og forhold mellem dem.
Enhed
En virksomhed er simpelthen et bord i en database. Det beskrives ved hjælp af et Entity-Relationship Diagram, som er en type grafik, der viser relationerne mellem database tabeller.
Funktionel afhængighed
En funktionel afhængighedsbegrænsning hjælper med at sikre data validitet 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" på A. For eksempel kan en tabel i et universitet, der indeholder optegnelser over alle elever, have en funktionel afhængighed mellem elev-id og den studerende navn, dvs. det unikke elev-id bestemmer værdien af navnet.
Indeks
Et indeks er en datastruktur, der hjælper hastighedsdatabaseforespørgsler til store datasæt. Databaseudviklere opretter et indeks på bestemte søjler i et bord. Indekset indeholder kolonneværdierne, men peger kun på 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 entydigt. Taster hjælper med at håndhæve dataintegriteten og undgå overlapning. Hovedtyperne af nøgler, der anvendes i en database, er:
- Kandidatnøgler: Sættet af kolonner, der hver især kan identificere en post, og hvorfra den primære nøgle er valgt.
- Primærnøgler: Nøglen valgt til unikt at identificere en post i et bord. Denne nøgle kan ikke være NULL.
- Udenlandske nøgler: Nøglen forbinder en post til en post i en anden tabel. En bordets fremmednøgle skal eksistere som den primære nøgle i en anden tabel.
Normalisering
For at normalisere en database er at designe sine tabeller (relationer) og kolonner (attributter) på en måde, der sikrer dataintegritet og undgå duplikering. De primære niveauer af normalisering er første normal form (1NF), anden normal form (2NF), tredje normal form (3NF) og boyce-codd normal form (BCNF).
NoSQL
NoSQL er en databasemodel, der er udviklet til at reagere på behovet for lagring af ustrukturerede data som e-mails, sociale medier, videoer eller billeder. I stedet for at bruge SQL og den strenge ACID-model for at sikre dataintegritet følger NoSQL den mindre strenge BASE-model. Et NoSQL database skema bruger ikke tabeller til at gemme data; Det kan nok bruge et nøgle- / værdi-design eller grafer.
Nul
Værdien NULL er ofte forvirret til at betyde "ingen" eller nul; men det betyder faktisk "ukendt". Hvis et felt har en værdi på NULL, er det en pladsholder til en ukendt værdi. Structured Query Language (SQL) bruger
ER NULL
og ER IKKE NULL
operatører til at teste for null værdier. En database forespørgsel er, hvordan brugerne interagerer med en database. Det er normalt skrevet i SQL og kan enten være a Vælg forespørgsel eller en handling forespørgsel. En markeret forespørgsel kræver data fra en database; En aktionsforespørgsel ændrer, opdaterer eller tilføjer data. Nogle databaser indeholder formularer, der skjuler spørgets semantik, så brugerne nemt kan anmode om information uden at skulle forstå SQL. Et databaseskema er designet af tabeller, kolonner, relationer og begrænsninger, der udgør en database. Skemaer beskrives normalt ved hjælp af SQL CREATE-sætningen. En lagret procedure er en præ-kompileret forespørgsel eller SQL-sætning, der kan deles på tværs af flere programmer og brugere i et Database Management System. Lagrede procedurer forbedrer effektiviteten, hjælper med at håndhæve dataintegriteten og øger produktiviteten. Structured Query Language, eller SQL, er det mest almindeligt anvendte sprog for at få adgang til data fra en database. DML (Data Manipulation Language) indeholder den delmængde af SQL-kommandoer, der anvendes hyppigst og omfatter SELECT, INSERT, UPDATE og DELETE. En trigger er en lagret procedure, der er indstillet til at udføres, givet en bestemt begivenhed, som regel en ændring til en tabel data. For eksempel kan en trigger være designet til at skrive til en log, samle statistikker eller beregne en værdi. En databasevisning er et filtreret sæt data, der vises til slutbrugeren for at skjule datakompleksiteten og strømline brugeroplevelsen. En visning kan deltage i data fra to eller flere tabeller og indeholder en delmængde af oplysninger. Forespørgsel
Schema
Lagret procedure
Struktureret forespørgselssprog
Udløser
Udsigt




