Kaj je dedovanje ene tabele?

Dedovanje ene tabele je metoda kodiranja, pri kateri se objektno usmerjeno dedovanje, ki običajno ni vključeno v program baze podatkov, emulira za relacijsko bazo podatkov. Z uporabo tega bo uporabnik lahko videl razmerje med številnimi različnimi oznakami v eni tabeli, kar bo uporabnikom olajšalo prebavo ali dodajanje podatkov. Če je veliko ničelnih polj ali če obstaja veliko število relacij, lahko uporaba dedovanja ene tabele vrne nepričakovane rezultate, ki bodo zmedli celo napredne oblikovalce baz podatkov. S to shemo dedovanja baze podatkov ena tabela prikazuje podatke na hierarhični način.

Relacijske baze podatkov so zbirke podatkov, ki povezujejo eno skupino podatkov z drugo in imajo običajno hierarhične zemljevide. Na primer, če nekdo išče knjigo prek relacijske baze podatkov, potem običajno najde polja za avtorja, žanr, prvo črko knjige in nato seznam knjig. V običajnih primerih ima vsako polje svojo tabelo in tabele le redko sodelujejo, razen da posredujejo uporabnika iz enega polja v drugega.

Pri dedovanju ene tabele so vsa polja prikazana v eni tabeli. To je veliko lažje videti in lažje presejati. Vsi podatki, prikazani v tabeli, gredo od vrha do dna. To pomeni, da bi bil avtor na vrhu posamezne tabele, prva črka knjige pa na dnu.

Ustvarjanje modela dedovanja ene tabele je sprva lahko težavno, razen če oblikovalec baze podatkov pozna kodiranje. Izdelava zemljevida iz baze podatkov za ločevanje objektov v objektno usmerjeni programski shemi običajno naredi to. Razredov mora biti več, sicer to ne bo vse skupaj združilo v eno tabelo.

Dve vrsti težav lahko preprečita pravilno delovanje dedovanja ene tabele. Ena je, če objekti predstavljajo ničelno vrednost. Če se to zgodi, bo ničelna vrednost posuta z dragocenimi podatki v tabeli dedovanja. To pomeni, da bo tabela prikazala ustrezne informacije, toda vsakih nekaj vrstic ali ne glede na to, kako pogosto se pojavljajo ničelne vrednosti, se bo beseda »nič« prikazala v bližini ali pod drugo vrednostjo.

Če ima objekt, ki se preslikava, veliko hierarhij, zlasti hierarhij, ki niso podobne, lahko to povzroči tudi težavo pri dedovanju ene tabele. Pri številnih hierarhijah obstaja možnost, da bi oblikovalec eno zamudil, kar bo povzročilo relacijsko napako. Če hierarhije niso podobne, ima lahko relacijska baza podatkov težave pri razumevanju preslikave med nizi podatkov.