Vad är relationsdatabasschema?
Bildkredit: RossHelen/iStock/GettyImages
A relationsdatabas program är ett standardverktyg för att lagra och analysera data. Exempel är Microsoft SQL Server, PostgreSQL, MySQL och olika produkter från företag som Oracle och IBM. A relationsschema beskriver databasens relationer och struktur i ett relationsdatabasprogram. Det kan visas grafiskt eller skrivas i Structured Query Language (SQL) som används för att bygga tabeller i en relationsdatabas.
Förstå relationsdatabaser
En relationsdatabas är ett verktyg för digital lagring och analys av data. Relationsdatabaser är ryggraden i många servrar på internet och används för att generera webbinnehåll för allt från nyhetswebbplatser till banker.
Dagens video
Det finns en mängd olika relationsdatabasprogram, inklusive några proprietära verktyg från stora företag som Microsoft och Oracle samt gratis system med öppen källkod. De flesta av dessa databassystem styrs och nås via SQL, ett specialiserat programmeringsspråk designat för att kommunicera med databaser. Varje databassystem har en lite olika variant av SQL, men de är så pass kompatibla att programmerare snabbt kan lära sig att använda en om de har använt en annan.
Relationsdatabaser lagrar vanligtvis data i tabeller som poster med fördefinierade kolumner, liknande hur många människor använder kalkylblad. Till exempel kan en tabell som lagrar kundinformation ha en textkolumn för kundens förnamn, en textkolumn för kundens efternamn och en decimaldatakolumn för kundens totala utgifter över tid.
Tabeller innehåller ofta en unik identifierare i varje rad som kallas a primärnyckel. Det kan betecknas med a primär nyckelsymbol till exempel en bild av en fysisk nyckel i många grafiska system. Tabeller med samma primärnyckel kan sammanfogas för att hämta relaterad information, till exempel att sammanfoga en tabell med kundinformation till en som innehåller beställningar.
Förstå ett relationsschema
Ett relationsschema för en databas är en översikt över hur data är organiserad. Det kan vara en grafisk illustration eller annan typ av diagram som används av programmerare för att förstå hur varje tabell är upplagd, inklusive kolumnerna och vilka typer av data de innehåller och hur tabeller ansluter. Det kan också skrivas i SQL-kod.
Ett databasschema anger vanligtvis vilka kolumner som är primärnycklar i tabeller och vilka andra kolumner som har speciella begränsningar som att de måste ha unika värden i varje post. Det brukar också specificera vilka kolumner i vilka tabeller som innehåller referenser till data i andra tabeller, ofta genom att inkludera primärnycklar från andra tabellposter så att rader enkelt kan sammanfogas. Dessa kallas främmande nyckel kolumner. Till exempel kan en kundordertabell innehålla en kundnummerkolumn som är en främmande nyckel som refererar till kundtabellens primärnyckel.
SKAPA uttalanden och databasscheman
Ett databasschema implementeras slutligen i SQL genom CREATE-satser. Dessa är kommandon till databasprogrammet för att bygga (eller skapa) tabeller med vissa specifikationer. De anger vilken kolumn som utgör en primärnyckel, vilken typ av data varje kolumn lagrar och vilka som är främmande nycklar som refererar till andra tabeller.
De indikerar också ofta vilka index som ska byggas på tabeller för att de enkelt ska kunna frågas och analyseras utan att behöva gå igenom varje post för att hitta data som matchar specifika begränsningar.
Du kommer vanligtvis åt CREATE-satserna eller en annan representation av schemat från databasprogrammet, även om kommandot för att göra det varierar från program till program.
Vissa webbutvecklingsverktyg, som Django i Python och Rails in Ruby, låter dig bygga databasscheman och layouter med deras språk. Scheman översätts sedan till lämplig SQL-dialekt för att skapa den underliggande databasen.