Ökad efterfrågan på användarinteraktion och anpassade upplevelser Web har orsakat populariteten av relationsdatabaser att skjuta i höjden . Relationsdatabaser, i huvudsak , är en uppsättning tabeller som lagrar information . En tabell i en databas kan innehålla information om användarkonton , kanske ett annat innehålla betalning och leverans information och ännu en annan kan innehålla en lista med beställningar . Genom att lagra alla dessa saker tillsammans , kan data bearbetas på ett lättillgängligt sätt . Frågespråk
Data tillgänglighet är det viktigaste syftet med moderna relationsdatabaser . Genom att använda frågespråk , kan ett kommando kan struktureras för att dra upp all information du vill . Mest frågespråk har också olika funktioner inbyggda i dem , så att uppgifterna skall behandlas innan det ens lämnar databasen . Vissa tillåter även för lagrade procedurer och andra anpassade funktioner som skall skrivas . Data hämtas från en relationsdatabas är sannolikt avsedd att genomgå viss behandling av en ansökan innan den visas för slutanvändaren . Lagrade procedurer och andra funktioner möjliggör intensiva databehandling att inträffa innan den ens lämnar databasen , ofta minska overhead .
Primära och främmande nycklar
En primärnyckel är ett kolumn i en tabell som unikt identifierar en post . Utan detta skulle det inte alltid vara ett sätt att garantera en enskild post får dras upp när så önskas . Om du vill skriva ett program för att låta en läkare att ändra sin patientens journal och han hade två patienter som heter John Smith , avsaknaden av en primärnyckel skulle utgöra ett problem .
Främmande nycklar , å andra sidan , ge en referens från en tabell till en annan . Detta gör att rader att associeras . Du kan ta en användares primära nyckel , till exempel , och använda den som en främmande nyckel att associera inköp med sitt konto . Varje köp skulle fortfarande ha en egen primärnyckel för att skilja den från andra inköp av samma användare .
Triggers
En trigger är i huvudsak en lagrad procedur som aktiveras av en databas fråga . Det kan utföras antingen före eller efter frågan utförs . Ett exempel på detta skulle vara att ta bort en användare från systemet . Saker som användarens faktureringsinformation kan lagras i en separat tabell , men är inte längre nödvändigt . En trigger skulle kunna skapas för att säkerställa information tas bort när en användares post raderas från en enda tabell . Databas integritet upprätthålls detta sätt bryter garanterar program inte när de försöker utföra vissa uppgifter .