Denna ordlista täcker databastermer och begrepp som används i alla typer av databaser. Den innehåller inte termer som är specifika för vissa system eller databaser.
ACID
ACID-modellen för databasdesign upprätthåller dataintegritet genom:
- Atomicity: Varje databastransaktion måste följa en allt-eller-inget-regel, vilket innebär att om någon del av transaktionen misslyckas, misslyckas hela transaktionen.
- Consistency: Varje databastransaktion måste följa alla databasens definierade regler; alla transaktioner som skulle bryta mot dessa regler är inte tillåtna.
- Isolation: Varje databastransaktion kommer att ske oberoende av någon annan transaktion. Om till exempel flera transaktioner skickas in samtidigt kommer databasen att förhindra störningar mellan dem.
- Durability: Varje databastransaktion kommer att existera permanent trots databasfel, genom säkerhetskopior eller på annat sätt.
Bottom Line
Ett databasattribut är en egenskap hos en databasenhet. Ett attribut är en kolumn i en databastabell, som i sig är känd som en entitet.
Autentisering
Databaser använder autentisering för att säkerställa att endast behöriga användare kan komma åt databasen eller vissa aspekter av databasen. Till exempel kan administratörer ha behörighet att infoga eller redigera data, medan vanliga anställda kanske bara kan se data. Autentisering implementeras med användarnamn och lösenord.
BASE Model
BASE-modellen har utvecklats som ett alternativ till ACID-modellen för att tillgodose behoven hos noSQL-databaser där data inte är strukturerad på samma sätt som relationsdatabaser kräver. Dess huvudsakliga grundsatser är:
- Grundläggande tillgänglighet: Databasen är tillgänglig och funktionsduglig, ibland stödd av datareplikering distribuerad över flera servrar.
- Soft State: För att motverka ACID-modellen av strikt konsistens, säger denna grundsats att data inte alltid behöver vara konsekventa och att all påtvingad konsekvens är den individuella databasens ansvar. eller utvecklare.
- Eventual Consistency: Vid någon odefinierad framtida punkt kommer databasen att uppnå konsistens.
Begränsningar
En databasbegränsning är en uppsättning regler som definierar giltig data. De primära begränsningarna är:
- UNIQUE constraints: Ett fält måste innehålla ett unikt värde i tabellen.
- CHECK constraints: Ett fält kan endast innehålla specifika datatyper eller till och med specifika tillåtna värden.
- DEFAULT constraints: Ett fält kommer att innehålla ett standardvärde om det inte har något befintligt värde för att utesluta ett nollvärde.
- PRIMARY KEY Constraints: Primärnyckeln måste vara unik.
- FOREIGN KEY Constraints: Den främmande nyckeln måste matcha en befintlig primärnyckel i en annan tabell.
Bottom Line
DBMS är programvaran som hanterar alla aspekter av att arbeta med en databas, från att lagra och säkra data till att upprätthålla regler för dataintegritet, till att tillhandahålla formulär för datainmatning och manipulation. Ett relationsdatabashanteringssystem implementerar relationsmodellen för tabeller och relationer mellan dem.
Entity
En enhet är en tabell i en databas. Det beskrivs med hjälp av ett Entity-Relationship Diagram, som är en typ av grafik som visar relationerna mellan databastabeller.
Functional Dependency
En funktionell beroendebegränsning hjälper till att säkerställa datavaliditet och existerar när ett attribut bestämmer värdet på ett annat, beskrivet som A -> B vilket betyder att värdet på A bestämmer värdet på B, eller att B är funktionellt beroende av A. Till exempel kan en tabell på ett universitet som innehåller poster över alla studenter ha ett funktionellt beroende mellan student-id och studentnamn, dvs. det unika student-ID kommer att avgöra värdet av namnet.
Bottom Line
Ett index är en datastruktur som hjälper till att snabba upp databasfrågor för stora datamängder. Databasutvecklare skapar ett index på särskilda kolumner i en tabell. Indexet innehåller kolumnvärdena men pekar bara på data i resten av tabellen och kan sökas effektivt och snabbt.
Key
En nyckel är ett databasfält vars syfte är att unikt identifiera en post. Nycklar hjälper till att upprätthålla dataintegritet och undvika dubbelarbete. Huvudtyperna av nycklar som används i en databas är:
- Kandidatnycklar: Uppsättningen kolumner som var och en unikt kan identifiera en post och från vilken primärnyckeln väljs.
- Primära nycklar: Denna nyckel identifierar unikt en post i en tabell. Den kan inte vara null.
- Främmande nycklar: Nyckeln som länkar en post till en post i en annan tabell. En tabells främmande nyckel måste finnas som primärnyckel för en annan tabell.
Bottom Line
Att normalisera en databas är att designa dess tabeller (relationer) och kolumner (attribut) på ett sätt som säkerställer dataintegritet och undviker duplicering. De primära normaliseringsnivåerna är första normalformen (1NF), andra normalformen (2NF), tredje normalformen (3NF) och Boyce-Codd normalformen (BCNF).
NoSQL
NoSQL är en databasmodell utvecklad för att svara på behovet av att lagra ostrukturerad data som e-postmeddelanden, inlägg på sociala medier, video eller bilder. Istället för att använda SQL och den strikta ACID-modellen för att säkerställa dataintegritet, följer NoSQL den mindre strikta BASE-modellen. Ett NoSQL-databasschema använder inte tabeller för att lagra data; snarare kan den använda en nyckel-/värdedesign eller grafer.
Null
Värdet null förväxlas ofta till att betyda ingen eller noll; men det betyder faktiskt okänt. Om ett fält har värdet null är det en platshållare för ett okänt värde. Structured Query Language använder operatorerna IS NULL och IS NOT NULL för att testa nollvärden.
Bottom Line
En databasfråga skrivs vanligtvis i SQL och kan antingen vara en urvalsfråga eller en åtgärdsfråga. En urvalsfråga begär data från en databas; en åtgärdsfråga ändrar, uppdaterar eller lägger till data. Vissa databaser tillhandahåller dra-och-släpp-formulär som döljer semantiken i frågan, vilket hjälper människor att begära information utan att behöva skriva giltig SQL.
Schema
Ett databasschema är designen av tabeller, kolumner, relationer och begränsningar som utgör en logiskt distinkt sektion av en databas.
Bottom Line
En lagrad procedur är en förkompilerad fråga eller SQL-sats som delas mellan flera olika program och användare i ett databashanteringssystem. Lagrade procedurer förbättrar effektiviteten, hjälper till att upprätthålla dataintegritet och ökar produktiviteten.
Structured Query Language
Structured Query Language, eller SQL, är det vanligaste språket för att komma åt data från en databas. SQL förgrenas i två typer av syntax. Data Manipulation Language innehåller den delmängd av SQL-kommandon som används oftast och inkluderar SELECT, INSERT, UPDATE och DELETE. Data Definition Language skapar nya databasobjekt som index och tabeller.
Bottom Line
En trigger är en lagrad procedur som är inställd för att exekvera givet en viss händelse, vanligtvis en ändring av en tabells data. En utlösare kan till exempel vara utformad för att skriva till en logg, samla in statistik eller beräkna ett värde.
Visa
En databasvy är en filtrerad uppsättning data som visas för slutanvändaren för att dölja datakomplexitet och effektivisera användarupplevelsen. En vy kan sammanfoga data från två eller flera tabeller och innehåller en delmängd av information. En materialiserad vy är en vy som ser ut och fungerar som om det vore ett eget bord.