Skip to main content

Vad är ett databasschema?

Ett databasschema är ett sätt att beskriva strukturen och förhållandena mellan information som kommer att användas och hållas i en databas.Vissa scheman är skrivna på ett språk som kan tolkas av databashanteringsprogramvara (DBMS), medan andra är helt abstrakta diagram.De primära elementen i ett databasschema är enheter och tabeller.En enhet är en datamodell för ett objekt i en databas, medan en tabell är en lagrad sekvens av värden eller andra enheter.Liksom en ritning kan ett väl utformat schema användas för att se exakt hur arkitekturen i en databas är konstruerad.

Databasscheman är ibland nödvändiga för att uttryckligen visa hur datum lagras och hur det hänför sig till resten av databasen.En enhet är en representation av en samling av data.Liksom alla datastrukturer kan den ha ett antal fält.Enheter har dock vanligtvis ett unikt identifierande fält.Detta kallas den primära nyckeln.

En primär nyckel är en länk till en tabell.Nyckeln måste vara unik bland alla andra element i tabellen.Ett exempel skulle vara ett kundnummer för en databas som spårar butiksköp.Varje enhet kan bara ha en primär nyckel.

Enheter kan också ha valfritt antal utländska nycklar.En utländsk nyckel är oftast den primära nyckeln till en annan enhet i en annan tabell.I exemplet ovan kan en utländsk nyckel vara ett ordernummer för den kunden.

I relationsdatabaser används primära och utländska nycklar för att uttrycka det mycket viktiga konceptet för en-till-många relationer.I exemplet kan en kund ha många olika beställningar och beställningsnummer.Det omvända är inte sant, eftersom beställningen bara kan ha en kund.En-till-många-relationer är en del av anledningen till att ett databasschema är nödvändigt.

En annan typ av relation kallas många-till-många.Detta är ett exempel där en enhet inte bara kan ha många relationer till en enda typ, utan också kan inkluderas i många typer av en annan typ.Ett exempel på detta är hur ett antal kunder kan beställa samma produkt.Samtidigt kan en kund beställa valfritt antal produkter.Denna många-till-många relation är vanligt men kräver speciell datamodeller för att arbeta inom databasschemat.

Medan det finns några standardkonventioner som följs när man skapar ett databasschema finns det också många sätt att representera datamodellerna.Exakt hur varje schemaobjekt representeras i en abstrakt design är upp till datamodellernas bedömning.I vissa situationer kommer ett DBMS -system att kunna acceptera ett databasschema som är skrivet på ett specifikt sätt och faktiskt implementera en del av designen automatiskt.