Što je nasljeđivanje jedne tablice?

Nasljeđivanje jedne tablice je metoda kodiranja u kojoj se objektno orijentirano nasljeđivanje, koje obično nije uključeno u program baze podataka, emulira za relacijsku bazu podataka. Koristeći ovo, korisnik će moći vidjeti odnos između mnogih različitih oznaka unutar jedne tablice, što korisnicima olakšava probavljanje ili dodavanje podataka. Ako postoji mnogo null polja ili ako postoji veliki broj relacija, korištenje nasljeđivanja jedne tablice može vratiti neočekivane rezultate koji će zbuniti čak i napredne dizajnere baze podataka. S ovom shemom nasljeđivanja baze podataka, pojedinačna tablica prikazuje podatke na hijerarhijski način.

Relacijske baze podataka su baze podataka koje povezuju jednu grupu podataka s drugom i obično imaju hijerarhijske karte. Na primjer, ako netko traži knjigu putem relacijske baze podataka, tada će on ili ona obično pronaći polja za autora, žanr, prvo slovo knjige, a zatim popis knjiga. U normalnim slučajevima, svako polje ima svoju tablicu, a tablice rijetko komuniciraju osim posredovanja korisnika iz jednog polja u drugo.

U nasljeđivanju jedne tablice sva polja se prikazuju u jednoj tablici. Ovo je puno lakše pogledati i lakše procijediti. Svi podaci prikazani u tablici idu od vrha prema dnu. To znači da bi se autor nalazio na vrhu jedinstvene tablice, a prvo slovo knjige na dnu.

Kreiranje modela nasljeđivanja jedne tablice u početku može biti teško, osim ako dizajner baze podataka nije upoznat s kodiranjem. Izrada karte iz baze podataka za razdvajanje objekata u objektno orijentiranoj programskoj shemi obično to čini. Mora postojati nekoliko klasa, inače ovo neće grupirati sve zajedno u jednu tablicu.

Dvije vrste problema mogu spriječiti ispravno nasljeđivanje jedne tablice. Jedan je ako objekti predstavljaju nultu vrijednost. Ako se to dogodi, tada će null vrijednost biti posuta s vrijednim podacima u tablici nasljeđivanja. To znači da će tablica prikazati relevantne informacije, ali svakih nekoliko redaka, ili koliko god se često pojavljuju nulte vrijednosti, riječ “null” pojavit će se u blizini ili ispod druge vrijednosti.

Ako objekt koji se preslikava ima mnogo hijerarhija, posebno hijerarhija koje nisu slične, to također može uzrokovati problem za nasljeđivanje jedne tablice. Uz mnoge hijerarhije, postoji šansa da bi dizajner mogao propustiti jednu, uzrokujući relacijsku pogrešku. Ako hijerarhije nisu slične, tada bi relacijska baza podataka mogla imati problema s razumijevanjem mapiranja napravljenog između skupova podataka.