Wat is overerving van één tafel?
Overerving van een enkele tabel is een coderingsmethode waarbij objectgeoriënteerde overerving, die meestal niet is opgenomen in een databaseprogramma, wordt geëmuleerd voor een relationele database. Door dit te gebruiken, kan de gebruiker de relatie tussen veel verschillende labels binnen een enkele tabel zien, waardoor gebruikers de gegevens gemakkelijker kunnen verwerken en toevoegen. Als er veel null-velden zijn of als er een groot aantal relaties zijn, kan het gebruik van de overerving van een enkele tabel onverwachte resultaten opleveren die zelfs geavanceerde databaseontwerpers in verwarring kunnen brengen. Met dit databaseregistratieschema toont de enkele tabel de gegevens op een hiërarchische manier.
Relationele databases zijn databases die de ene groep gegevens aan een andere relateren en meestal hiërarchische kaarten hebben. Als iemand bijvoorbeeld naar een boek zoekt via een relationele database, vindt hij of zij meestal velden voor auteur, genre, eerste letter van het boek en vervolgens een lijst met boeken. In normale gevallen heeft elk veld zijn eigen tabel en werken de tabellen zelden samen, behalve het bemiddelen van de gebruiker van het ene veld naar het andere.
Bij overerving van één tabel worden alle velden op één tabel weergegeven. Dit is veel gemakkelijker om naar te kijken en gemakkelijker te doorzoeken. Alle gegevens in de tabel gaan van boven naar beneden. Dit betekent dat de auteur bovenaan de enkele tafel staat en de eerste letter van het boek onderaan.
Het maken van een enkelvoudig overnamemodel kan in het begin moeilijk zijn, tenzij de databaseontwerper bekend is met de codering. Een kaart maken vanuit de database om objecten in een objectgeoriënteerd programmaschema te scheiden, doet dit meestal. Er moeten verschillende klassen zijn, anders wordt niet alles in één tabel gegroepeerd.
Twee soorten problemen kunnen ervoor zorgen dat de overerving van een enkele tabel niet goed werkt. Een daarvan is als de objecten een nulwaarde vertegenwoordigen. Als dit gebeurt, wordt de nulwaarde met de waardevolle gegevens in de overervingstabel bestrooid. Dit betekent dat de tabel relevante informatie weergeeft, maar om de paar regels, of hoe vaak de null-waarden ook voorkomen, verschijnt het woord 'null' dichtbij of onder een andere waarde.
Als het object dat wordt toegewezen, veel hiërarchieën heeft, met name hiërarchieën die niet vergelijkbaar zijn, kan dit ook een probleem veroorzaken voor de overerving van één tabel. Bij veel hiërarchieën bestaat de kans dat de ontwerper er een mist, wat een relationele fout veroorzaakt. Als de hiërarchieën niet vergelijkbaar zijn, heeft de relationele database mogelijk problemen met het begrijpen van de toewijzing tussen de gegevenssets.