En relationsdatabas samlar in och lagrar data i tabeller som kan korsreferenser . Företagen använder ofta dessa tabeller för att lagra information om produkter och kunder . EF Codd av IBM skapade relationsdatabasen 1970 . I databasens tabeller består av kolumner och rader av information med logiska relationer och begränsningar . Entity ( tabell ) En relationsdatabas
består av tvådimensionella tabeller . En tabell innehåller en uppsättning värden i kolumner och rader . Varje kolumn innehåller en datatyp ( numerisk , alfa , binär ) , och bestämmelser och begränsningar efterlevs så att endast den accepterade datatyp kan anges . Varje rad i en tabell representerar ett faktum i verksamheten . Till exempel , i en tabell med titeln Customer Table , kan en kund representeras som : Kolumn 1 - Efternamn , kolumn 2 - förnamn , kolumn 3 - Kundnummer , kolumn 4 - Födelsedatum . Med denna information kombineras , kommer en rad med data representerar alltid en unik kund .
Relationer
Flera tabeller i databasen är sammanfogade med relationer . Dessa relationer representeras av nycklar eller data som är unika , såsom kolumn 3 - Kund -ID . Ingen kund kommer att ha samma kundnummer men kan ha samma namn . En adress bord kan innehålla adressinformation . Om kundnummer är också i Adress tabellen , genom att förena de två tabeller med kunden ID , kan rätt adress relateras till rätt kund . Kund-ID är en primärnyckel i Customer tabellen , men det är en främmande nyckel i adressfältet tabellen , eftersom det är det bara att upprätthålla relationen mellan de två tabellerna .
Referential integritet
Referensintegritet är reglerna som gäller för relationerna att hålla dem konsekvent . Med referentiell integritet , om två tabellerna är att få sällskap av en primärnyckel och främmande nyckel , måste varje tabell innehåller data i raden där tabellerna är sammanfogade . Det finns inget syfte för kund-ID för att vara i adressfältet tabellen om det inte finns några andra uppgifter i raden , andra än kundnummer .
Operations på relationsdatabasen med SQL
När tabeller, kolumner och rader är ordentligt utvecklade , då SQL , ett språk för att manipulera och hämta data , kan användas för att söka efter information . En SQL-sats kan köras mot databasen för att dra upp all information på raden för en specifik kund-ID . Använda SQL , det kundnummer och ett " SELECT * " ( mening returnera alla kolumner ) är allt som behövs för att se allt i raden för in kundnummer . Ett exempel på en SQL-sats i en Microsoft Access-databas är : SELECT * FROM kunder i Customers.mdb WHERE Kundnr Gilla " ABC123 . " Denna SQL-sats returnerar alla data för kunden vars ID är ABC123 inklusive adressuppgifter om kunden tabellen är förenad med adress tabellen under frågan .