Vad är arv från enstaka tabeller?
Enstaka tabellarv är en kodningsmetod där objektorienterad arv, som vanligtvis inte ingår i ett databasprogram, emuleras för en relationsdatabas. Genom att använda detta kan användaren 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 nollfält eller om det finns ett stort antal relationer, kan användning av enstaka tabellarv få tillbaka oväntade resultat som förvirrar även avancerade databasdesigners. Med detta databasarvsschema visar den enda tabellen data på ett hierarkiskt sätt.
Relationsdatabaser är databaser som relaterar en grupp data till en annan och har vanligen hierarkiska kartor. Till exempel, om någon söker efter en bok genom en relationsdatabas, hittar han eller hon vanligtvis fält för författare, genre, första bokstav och sedan en lista med böcker. I normala fall har varje fält ett eget bord och tabellerna samverkar sällan bortsett från att medla användaren från ett fält till ett annat.
I arv från en enda tabell visas alla fälten på en tabell. Detta är mycket lättare att titta på och lättare att sikta igenom. Alla data som visas i tabellen går från toppen till botten. Detta innebär att författaren skulle vara på toppen av det enda bordet och bokens första bokstav skulle ligga längst ner.
Det kan vara svårt att skapa en enstaka tabellarvsmodell först om inte databasdesignern känner till 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 i ett enda bord.
Två typer av problem kan hålla arv från en enda tabell från att fungera korrekt. En är om objekten representerar ett nollvärde. Om detta inträffar kommer spridningen av nollvärdet in med värdefulla data i arvstabellen. Detta innebär att tabellen visar relevant information, men med några få rader, eller hur ofta nollvärdena inträffar, kommer ordet "null" att visas i närheten eller under ett annat värde.
Om objektet som kartläggs har många hierarkier, särskilt hierarkier som inte är lika, kan detta också orsaka problem för enstaka tabellarv. Med många hierarkier finns det en chans att designern kan missa en, vilket orsakar ett relationellt fel. Om hierarkierna inte är lika, kan den relationella databasen ha problem med att förstå kartläggningen mellan datasätten.