Skip to main content

Wat is de erfenis van enkele tafel?

Single Table Inheritance is een coderingsmethode waarin objectgeoriënteerde overerving, die meestal niet op een databaseprogramma wordt opgenomen, wordt geëmuleerd voor een relationele database.Door dit te gebruiken, zal de gebruiker de relatie tussen veel verschillende labels binnen een enkele tabel kunnen zien, waardoor het voor gebruikers gemakkelijker wordt om te verteren of aan de gegevens toe te voegen.Als er veel nulvelden zijn of als er een groot aantal relaties zijn, kan het gebruik van een enkele tabel -overerving onverwachte resultaten retourneren die zelfs geavanceerde databaseontwerpers verwarren.Met dit database -overervingschema toont de enkele tabel de gegevens op een hiërarchische manier.

Relationele databases zijn databases die de ene groep gegevens aan de andere relateren en meestal hiërarchische kaarten hebben.Als iemand bijvoorbeeld op zoek is naar een boek via een relationele database, dan vindt hij of zij meestal velden voor auteur, genre, eerste boek van boek en vervolgens een lijst met boeken.In normale gevallen heeft elk veld zijn eigen tabel en de tabellen werken zelden afgezien van het bemiddelen van de gebruiker van het ene veld naar het andere.

In single -tabel overerving worden alle velden op één tabel weergegeven.Dit is veel gemakkelijker om naar te kijken en gemakkelijker door te zoeken.Alle gegevens die in de tabel worden weergegeven, gaan van boven naar beneden.Dit betekent dat de auteur zich bovenaan de enkele tabel zou bevinden en de eerste letter van het boek zou onderaan zijn.Codering.Het maken van een kaart uit de database om objecten te scheiden in een objectgeoriënteerd programmeerschema, doet dit meestal.Er moeten verschillende klassen zijn, anders zal dit niet alles in een enkele tabel groeperen.

Twee soorten problemen kunnen voorkomen dat een enkele tabelovererving goed werkt.Een daarvan is als de objecten een nulwaarde vertegenwoordigen.Als dit gebeurt, wordt de nulwaarde besprenkeld met de waardevolle gegevens in de overervingstabel.Dit betekent dat de tabel relevante informatie weergeeft, maar om de paar regels, of hoe vaak de nulwaarden ook plaatsvinden, zal het woord "nul" in de buurt of onder een andere waarde verschijnen.

Als het in kaart wordt gebracht, heeft het object veel hiërarchieën, vooral hiërarchieën, met name hiërarchieëndie niet vergelijkbaar zijn, dit kan ook een probleem veroorzaken voor de overerving van enkele tabel.Met veel hiërarchieën is er een kans dat de ontwerper er misschien een missen, wat een relationele fout veroorzaakt.Als de hiërarchieën niet vergelijkbaar zijn, kan de relationele database moeite hebben om de toewijzing tussen de gegevenssets te begrijpen.