Kas yra vienos lentelės paveldėjimas?

Vienos lentelės paveldėjimas yra kodavimo metodas, kai reliacinėje duomenų bazėje emuliuojamas į objektą orientuotas paveldėjimas, kuris paprastai nėra įtrauktas į duomenų bazės programą. Naudodamas tai, vartotojas galės matyti ryšį tarp daugelio skirtingų etikečių vienoje lentelėje, todėl naudotojams bus lengviau suvirškinti arba pridėti prie duomenų. Jei yra daug nulinių laukų arba yra daug ryšių, vienos lentelės paveldėjimo naudojimas gali pateikti netikėtų rezultatų, kurie suklaidins net pažengusius duomenų bazių kūrėjus. Naudojant šią duomenų bazės paveldėjimo schemą, vienoje lentelėje duomenys rodomi hierarchine tvarka.

Reliacinės duomenų bazės yra duomenų bazės, kurios susieja vieną duomenų grupę su kita ir paprastai turi hierarchinius žemėlapius. Pavyzdžiui, jei kas nors ieško knygos naudodamas reliacinę duomenų bazę, jis paprastai suras autoriaus, žanro, pirmosios knygos raidės laukus ir knygų sąrašą. Įprastais atvejais kiekvienas laukas turi savo lentelę, o lentelės retai sąveikauja, išskyrus tarpininkavimą vartotojui iš vieno lauko į kitą.

Vienos lentelės paveldėjimo atveju visi laukai rodomi vienoje lentelėje. Tai daug lengviau žiūrėti ir lengviau atsijoti. Visi lentelėje rodomi duomenys eina iš viršaus į apačią. Tai reiškia, kad vienos lentelės viršuje būtų autorius, o apačioje – pirmoji knygos raidė.

Vienos lentelės paveldėjimo modelio sukūrimas iš pradžių gali būti sudėtingas, nebent duomenų bazės kūrėjas yra susipažinęs su kodavimu. Paprastai tai daroma sudarant žemėlapį iš duomenų bazės į atskirus objektus objektinio programavimo schemoje. Turi būti kelios klasės, kitaip viskas nebus sugrupuota į vieną lentelę.

Dėl dviejų tipų problemų vienos lentelės paveldėjimas gali tinkamai neveikti. Viena yra, jei objektai reiškia nulinę reikšmę. Jei taip atsitiks, nulinė reikšmė bus pabarstyta vertingais duomenimis paveldėjimo lentelėje. Tai reiškia, kad lentelėje bus rodoma atitinkama informacija, tačiau kas kelias eilutes arba taip dažnai, kad būtų nulinės reikšmės, šalia arba po kita reikšme bus rodomas žodis „null“.

Jei atvaizduojamas objektas turi daug hierarchijų, ypač nepanašių, tai taip pat gali sukelti vienos lentelės paveldėjimo problemų. Esant daugeliui hierarchijų, yra tikimybė, kad dizaineris gali praleisti vieną, sukeldamas santykinę klaidą. Jei hierarchijos nėra panašios, reliacinė duomenų bazė gali sunkiai suprasti duomenų rinkinių susiejimą.