Vad är enkelbordsarv?

Enkeltabellsarv är en kodningsmetod där objektorienterat arv, som vanligtvis inte ingår i ett databasprogram, emuleras för en relationsdatabas. Genom att använda detta kommer användaren att kunna se förhållandet mellan många olika etiketter i en enda tabell, vilket gör det lättare för användare att smälta eller lägga till data. Om det finns många null-fält eller om det finns ett stort antal relationer, kan användning av enkeltabellsarv ge oväntade resultat som kommer att förvirra även avancerade databasdesigners. Med detta databasarvsschema visar den enskilda tabellen data på ett hierarkiskt sätt.

Relationsdatabaser är databaser som relaterar en grupp av data till en annan och har vanligtvis hierarkiska kartor. Till exempel, om någon söker efter en bok genom en relationsdatabas, kommer han eller hon vanligtvis att hitta fält för författare, genre, första bokstaven i boken och sedan en lista med böcker. I normala fall har varje fält sin egen tabell, och tabellerna interagerar sällan förutom att förmedla användaren från ett fält till ett annat.

I enkeltabellsarv visas alla fält i en tabell. Detta är mycket lättare att titta på och lättare att sålla igenom. Alla data som visas i tabellen går från toppen till botten. Detta betyder att författaren skulle vara överst på det enkla bordet, och den första bokstaven i boken skulle vara på botten.

Att skapa en enstaka tabellarvsmodell kan vara svårt till en början, om inte databasdesignern är bekant med kodningen. Att göra en karta från databasen för att separera objekt i ett objektorienterat programmeringsschema gör vanligtvis detta. Det måste finnas flera klasser, annars kommer detta inte att gruppera allt till en enda tabell.

Två typer av problem kan hindra enkeltabellsarv från att fungera korrekt. En är om objekten representerar ett nollvärde. Om detta inträffar kommer null-värdet att sprinklas med värdefulla data i arvstabellen. Detta betyder att tabellen kommer att visa relevant information, men med några få rader, eller hur ofta null-värdena än förekommer, kommer ordet ”null” att dyka upp i närheten av eller under ett annat värde.

Om objektet som mappas har många hierarkier, särskilt hierarkier som inte liknar varandra, kan detta också orsaka problem för enkeltabellsarv. Med många hierarkier finns det en chans att designern missar en, vilket orsakar ett relationsfel. Om hierarkierna inte är lika kan relationsdatabasen ha problem med att förstå kartläggningen som görs mellan datamängderna.