Relationel database Vs.hierarkisk Database

Relation og hierarkiske databaser er to af de mest almindelige former for databaser. Sonnenuhr billede af Alfred Koch fra Fotolia.com

Databaser er computerprogrammer, der gemmer data, eller "optegnelser".Endnu vigtigere, de også beskrive, hvordan disse data vedrører andre data i databasen.Der er mange forskellige former for databasen, herunder hierarkisk, netværk, relationelle og objekt orienteret.De alle har forskellige formål, og lade deres poster skal beskrives på forskellige måder.

Heirarchical Databaser

  • hierarkiske databaser er nogle af de ældste og enkleste slags database.De arrangerer data i en "træ" struktur, som svarer til mapper og filer på en computer.Lige som en fil på en computer sidder i en mappe, hver post i databasen har en "forældre".Hierarkisk arrangeret data er ofte beskrevet som havende kun forældre / barn relationer.

Problemer med Heirachical Databaser

  • Mens den hierarkiske model er en egnet en for simple konstruktioner, er det let at se, hvordan problemerne kan opstå, som hver "barn" kan kun have én "forælder".Hvis dat

    abasen indeholdt navne på faktiske forældre og deres børn i en virksomhed, ville du ikke være i stand til at beskrive, at begge forældre til et enkelt barn arbejdede for dette selskab.På det sprog, databaser, ville dette være en "mange-til én" (eller "mange-til-mange", hvis der er mere end ét barn involveret) forhold, og hierarkiske databaser ikke beskrive dem godt.

relationelle databaser

  • relationelle databaser har ingen problemer med mange-til-en eller mange-til-mange relationer.Deres registreringer er bygget som flere "borde", snarere end træstrukturer, og hver post på et bord har et entydigt id.En virksomhed kunne så have en tabel med navnene på alle de forældre, kunne en tabel med navne på alle børnene, og hver post på den overordnede tabel har et forhold til en (eller flere, eller ingen) af de entydige poster påbarnet bordet - dette forhold er "er moderselskab for."Evnen til at give journaler sådanne relationer er, hvad giver relationelle databaser deres navn.

Fordele ved relationelle databaser

  • relationsdatabaser forhindre fejl ved at lade én post til at gælde for en række andre tabeller.Et barn rekord kunne bruges i en "er barn af" forhold, og det samme rekord kunne blive henvist til i en tabel med "børn i virksomhedens skovtur."Ved at forhindre overlapninger, kan de samme oplysninger kan anvendes på mange forskellige måder, uden uheld ændre en rekord.

    Også relationelle databaser er meget gode til at give andre former for data gemt i posterne, ved hjælp af forespørgsler skrevet i Structured Query Language, eller SQL.Dette giver dig mulighed for at udforske databasen på måder der ikke umiddelbart indlysende, såsom at finde alle de børn over en vis alder, eller alle forældre med tre eller flere børn.

Brug Hierarkisk Databaser

  • Det kan synes, at relationelle databaser er overlegen i forhold til hierarkiske dem, og det er sandt, at de er mere fleksible.En sådan fleksibilitet er ikke altid nødvendigt for hver database.Biblioteker anvender hierarkiske databaser til registrering af deres bøger, som Dewey Decimal systemet er hierarkisk karakter.En liste over kontaktpersoner telefonnumre kan være udmærket godt tjent med en hierarkisk database.En database er et værktøj, og det rigtige værktøj til jobbet, afhænger af jobbet ved hånden.

226
0
1
Database Software