Skip to main content

Hvad er arven med en tabel?

Enkelt tabelarv er en kodningsmetode, hvor objektorienteret arv, som normalt ikke er inkluderet i et databaseprogram, er emuleret til en relationel database.Ved at bruge dette vil brugeren være i stand til at se forholdet mellem mange forskellige etiketter inden for en enkelt tabel, hvilket gør det lettere for brugerne at fordøje eller tilføje dataene.Hvis der er mange nulfelter, eller hvis der er et stort antal relationer, kan det at bruge en enkelt tabelarv muligvis returnere uventede resultater, der vil forvirre selv avancerede databasedesignere.Med denne databasearveskema viser den enkelte tabel dataene på en hierarkisk måde.

Relationsdatabaser er databaser, der vedrører en gruppe data til en anden og typisk har hierarkiske kort.For eksempel, hvis nogen søger efter en bog gennem en relationel database, vil han eller hun typisk finde felter til forfatter, genre, første bogstav i bogen og derefter en liste over bøger.I normale tilfælde har hvert felt sin egen tabel, og tabellerne interagerer sjældent bortset fra at formidle brugeren fra et felt til et andet.

I en enkelt tabelarv vises alle felterne på en tabel.Dette er meget lettere at se på og lettere at sile igennem.Alle de data, der vises i tabellen, går fra toppen til bunden.Dette betyder, at forfatteren ville være på toppen af den enkelte tabel, og det første bogstav i bogen ville være i bunden.

At skabe en enkelt tabelarvsmodel kan være vanskelig i starten, medmindre databasedesigneren er bekendt medkodning.At lave et kort fra databasen til separate objekter i et objektorienteret programmeringsskema gør dette typisk.Der skal være flere klasser, ellers vil dette ikke gruppere alt sammen i en enkelt tabel.

To typer problemer kan muligvis forhindre en enkelt tabelarv i at fungere korrekt.Den ene er, hvis objekterne repræsenterer en nulværdi.Hvis dette sker, drysses nulværdien ind med de værdifulde data i arvstabellen.Dette betyder, at tabellen viser relevant information, men hvert par linjer, eller hvor ofte nulværdierne opstår, vil ordet "null" dukke op i nærheden eller under en anden værdi.

Hvis det objekt, der kortlægges, har mange hierarkier, især hierarkierDet er ikke ens, dette kan også forårsage et problem for en enkelt tabelarv.Med mange hierarkier er der en chance for, at designeren kan gå glip af en, hvilket forårsager en relationel fejl.Hvis hierarkierne ikke er ens, kan den relationelle database have problemer med at forstå kortlægningen mellem datasættene.