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 den 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 allaAndra 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 utländska nycklar. En utländsk nyckel är oftast den primära nyckeln för en annan enhet i en annan tabell. I exemplet ovan kan en utländsk nyckel vara ett beställningsnummer 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 bE ingår 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 du 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.