För att förstå hur en relationsdatabas fungerar är det bra att granska de grundläggande begrepp som ligger till grund för dess struktur.
En relationsdatabas ordnar data i en eller flera tabeller som består av rader (var och en innehåller en enskild post) och kolumner (var och en anger ett specifikt attribut). I stället för att lagra data i en enda stor fil delar en relationsdatabas upp information i logiska enheter och definierar de relationer som kopplar dem.
Den här metoden uppstod för mer än 50 år sedan med relationsmodellen. Den använde matematiska begrepp för uppsättningar och relationer för att ange hur data ska lagras och användas.
Varje tabell i en relationsdatabas representerar en distinkt typ av data. Exempel:
- En kundtabell kan lagra information om namn, e-post och konto.
- En ordertabell kan lagra enskilda transaktioner.
Relationer mellan tabeller upprätthålls via nycklar:
- En primärnyckel är en unik identifierare som tilldelats en post i en tabell.
- En sekundärnyckel refererar till en primärnyckel i en annan tabell för att upprätta en specifik relation mellan tabellerna.
Relationer mellan tabeller tillämpas av primär- och sekundärnycklar och säkerställer att data förblir konsekventa och korrekta. Om du till exempel tar bort en kundpost kan du automatiskt ta bort relaterade order, vilket förhindrar överblivna data.
Skissen som definierar strukturen och organisationen för en relationsdatabas, inklusive tabeller, attribut, nycklar och relationer, kallas för ett relationsdatabasschema.
SQL (Structured Query Language) är det universella språket för kommunikation med relationsdatabaser. Det ger användarna ett standardiserat sätt att skapa, läsa, uppdatera och ta bort data, samt definiera relationer och tillämpa regler för dataintegritet. Ett informationslager använder ett fördefinierat relationsschema, vilket gör det idealiskt för strukturerade data som har rensats och optimerats för SQL-frågor.
Ett hanteringssystem för relationsdatabaser (RDBMS) är programvara som hjälper organisationer att hålla stora, komplexa relationsdatabaser organiserade, tillgängliga och säkra. Den innehåller verktyg för att definiera relationsdatabasscheman, framtvinga relationer och köra SQL-frågor.