Mikä on yhden taulukon perintö?

Yhden taulukon perintö on koodausmenetelmä, jossa relaatiotietokantaa emuloidaan olio-perintöä, joka ei yleensä sisälly tietokantaohjelmaan. Käyttämällä tätä, käyttäjä voi nähdä useiden eri tarrojen välisen suhteen yhdessä taulukossa, mikä helpottaa käyttäjien tietojen sulattamista tai lisäämistä niihin. Jos tyhjiä kenttiä on paljon tai suhteita on paljon, yhden taulukon perimisen käyttäminen voi palauttaa odottamattomia tuloksia, jotka hämmentävät jopa edistyneitä tietokannan suunnittelijoita. Tämän tietokannan perintökaavion avulla yksittäinen taulukko näyttää tiedot hierarkkisesti.

Suhteelliset tietokannat ovat tietokantoja, jotka liittyvät yhteen tietoryhmään ja joissa on tyypillisesti hierarkkisia karttoja. Jos joku esimerkiksi etsii kirjaa relaatiotietokannan kautta, hän yleensä löytää kentät tekijälle, lajityypille, kirjan ensimmäiselle kirjaimelle ja sitten luettelolle kirjoista. Normaaleissa tapauksissa jokaisella kentällä on oma taulukkonsa, ja taulukot harvoin ovat vuorovaikutuksessa sen lisäksi, että välittävät käyttäjän kentästä toiseen.

Yhden taulukon perinnössä kaikki kentät näkyvät yhdessä taulukossa. Tämä on paljon helpompi katsoa ja helpompi seuloa. Kaikki taulukossa näkyvät tiedot kulkevat ylhäältä alas. Tämä tarkoittaa, että kirjailija olisi yksittäisen taulukon yläosassa ja kirjan ensimmäinen kirjain alhaalla.

Yhden taulukon perintömallin luominen voi olla aluksi vaikeaa, ellei tietokannan suunnittelija tunne koodausta. Tyypillisesti tämä tehdään kartan tekemällä tietokannasta erillisiin objekteihin olio-ohjelmointikaaviossa. Luokkia on oltava useita, muuten tämä ei ryhmitä kaikkea yhteen taulukkoon.

Kahden tyyppiset ongelmat saattavat estää yhden taulukon perimisen toimimasta oikein. Yksi on, jos objektit edustavat nolla -arvoa. Jos näin tapahtuu, nolla -arvo sirotellaan perintötaulukon arvokkaiden tietojen kanssa. Tämä tarkoittaa, että taulukko näyttää asiaankuuluvia tietoja, mutta muutaman rivin välein tai niin usein kuin nolla -arvot esiintyvät, sana “null” näkyy lähellä tai alapuolella.

Jos kartoitettavalla objektilla on monia hierarkioita, erityisesti hierarkioita, jotka eivät ole samankaltaisia, tämä voi myös aiheuttaa ongelmia yksittäisten taulukoiden perinnässä. Monilla hierarkioilla suunnittelija saattaa menettää yhden aiheuttaen relaatiovirheen. Jos hierarkiat eivät ole samankaltaisia, relaatiotietokannalla saattaa olla vaikeuksia ymmärtää tietojoukkojen välistä kartoitusta.