Hva er Single Table Arv?

September 12  by Eliza

Enkelt tabell arv er en koding metode der objektorientert arv, som vanligvis ikke er inkludert på en database program, er emulert for en relasjonsdatabase. Ved å bruke dette, vil brukeren være i stand til å se sammenhengen mellom mange forskjellige etiketter i ett enkelt bord, noe som gjør det enklere for brukerne å fordøye eller legge til dataene. Hvis det er mange nullfelt, eller hvis det er et stort antall relasjoner, ved hjelp av enkelt tabell arv kan returnere uventede resultater som vil forvirre enda avanserte database designere. Med denne databasen arv skjema, viser enkelt tabell dataene i en hierarkisk måte.

Relasjonsdatabaser er databaser som er knyttet en gruppe av data til en annen, og vanligvis har hierarkiske kart. For eksempel, hvis noen søker etter en bok gjennom en relasjonsdatabase, så han eller hun vanligvis vil finne felt for forfatter, sjanger, første bokstav i boken og deretter en liste over bøker. I normale tilfeller har hvert felt sitt eget bord, og tabellene sjelden samhandle bortsett fra å mediere brukeren fra ett felt til et annet.

I enkelt tabell arv, er alle feltene som vises på et bord. Dette er mye lettere å se på og lettere å sile gjennom. Alle data som vises i tabellen går fra toppen til bunnen. Dette betyr at forfatteren ville være på toppen av enkelt tabell, og den første bokstaven i boken ville være på bunnen.

Opprette en enkelt tabell arv modellen kan være vanskelig i begynnelsen, med mindre database designer er kjent med koding. Lage et kart fra databasen til å skille objekter i et objektorientert programmering skjema vanligvis gjør dette. Det må være flere klasser, ellers vil dette ikke gruppen alt sammen til en enkelt tabell.

To typer problemer kan holde enkelt tabell arv fra fungerer. Det ene er hvis objektene representerer en nullverdi. Hvis dette skjer, så det nullverdi vil bli stenket på med de verdifulle dataene i arv tabellen. Dette betyr at tabellen vil vise relevant informasjon, men noen få linjer, eller imidlertid ofte de nullverdier oppstår, ordet "null" vil dukke opp i nærheten eller under en annen verdi.

Hvis objektet som blir kartlagt har mange hierarkier, spesielt hierarkier som ikke er like, dette også kan føre til et problem for enkelt tabell arv. Med mange hierarkier, er det en sjanse for at designeren kan gå glipp av ett, forårsaker en relasjons feil. Hvis hierarkiene er ikke like, så relasjonsdatabasen kan ha problemer med å forstå kartlegging gjort mellom datasett.