Mis on ühe tabeli pärimine?

Ühe tabeli pärimine on kodeerimismeetod, mille puhul emuleeritakse relatsiooniandmebaasi jaoks objektorienteeritud pärandit, mida tavaliselt andmebaasiprogrammis ei ole. Seda kasutades näeb kasutaja ühes tabelis paljude erinevate siltide vahelist seost, mis muudab kasutajatel andmete seedimise või lisamise lihtsamaks. Kui nullvälju on palju või seoseid on palju, võib ühe tabeli pärimise kasutamine anda ootamatuid tulemusi, mis ajavad segadusse isegi kogenud andmebaasi kujundajad. Selle andmebaasi pärimisskeemiga näitab üksik tabel andmeid hierarhiliselt.

Relatsiooniandmebaasid on andmebaasid, mis seovad ühe andmerühma teisega ja millel on tavaliselt hierarhilised kaardid. Näiteks kui keegi otsib raamatut relatsiooniandmebaasi kaudu, leiab ta tavaliselt väljad autori, žanri, raamatu esimese tähe ja seejärel raamatute loendi jaoks. Tavalistel juhtudel on igal väljal oma tabel ja tabelid suhtlevad harva, välja arvatud kasutaja vahendamine ühelt väljalt teisele.

Ühe tabeli pärimise korral kuvatakse kõik väljad ühes tabelis. Seda on palju lihtsam vaadata ja lihtsam läbi sõeluda. Kõik tabelis kuvatavad andmed liiguvad ülevalt alla. See tähendab, et autor oleks üksiktabeli ülaosas ja raamatu esimene täht oleks all.

Ühe tabeli pärimismudeli loomine võib alguses olla keeruline, välja arvatud juhul, kui andmebaasi kujundaja on kodeerimisega tuttav. Tavaliselt teeb seda andmebaasist kaardi koostamine objektide eraldamiseks objektorienteeritud programmeerimisskeemis. Klassid peab olema mitu, vastasel juhul ei koondata kõike ühte tabelisse.

Kaht tüüpi probleemid võivad takistada ühe tabeli pärimist korralikult töötamast. Üks on see, kui objektid esindavad nullväärtust. Kui see juhtub, puistatakse nullväärtus pärimistabelis olevate väärtuslike andmetega. See tähendab, et tabelis kuvatakse asjakohane teave, kuid iga paari rea järel või ükskõik kui sageli nullväärtused esinevad, kuvatakse sõna “null” mõne muu väärtuse lähedal või all.

Kui vastendataval objektil on palju hierarhiaid, eriti hierarhiaid, mis ei ole sarnased, võib see põhjustada ka ühe tabeli pärimise probleemi. Paljude hierarhiate korral on tõenäoline, et kujundaja jätab ühe vahele, põhjustades relatsioonivea. Kui hierarhiad ei ole sarnased, võib relatsiooniandmebaasil olla probleeme andmekogumite vahel tehtud vastendamise mõistmisega.