Vi vet alle at databaser er innrammet for å håndtere data og lagring. Også, vi er selv forvirret om hvilken database å bruke som vi har mange alternativer å velge! Generelt velger vi databaseleverandøren eller eieren. Dessuten kan vi også velge riktig database for vårt behov ved å analysere sine typer som hierarkisk, en relasjons-, nettverksdatabase eller en objektorientert database.
I en hierarkisk database er dataene organisert i en trelignende struktur. Hver enkelt data lagres i et felt og feltene, i sin tur, danner poster. Disse dataene er tilgjengelige ved hjelp av koblinger mellom dem. I denne strukturen er alle datapostene koblet til slutt til en enkelt overordnet post. Det kalles også som eierrekord. Koblingene mellom postene beskrives ofte som foreldre og barns relasjoner. Den beste bruken av hierarkisk database er dens distribusjon i et bibliotekssystem, da det lagrer navn eller boknummer ved hjelp av Dewey Decimal System. Dette systemet ligner en trestruktur ved å dele det samme foreldrenummeret og deretter grene som trær. På samme måte kan vi bruke den til å lagre navn i en telefonkatalog.
Den lagrer data i form av tabeller med unike nøkler for å få tilgang til dataene. Disse tabellene leverer dataene i ønsket form ved hjelp av spørrespråk. Den interessante delen er at det ikke krever noen data omgruppering for å hente dataene av vårt valg. Det kalles ofte Relational Database Management Systems (RDBMS).
Tenk på en bok som er tildelt boknummeret som 1034. Datainnhentingsprosessen her er bare gitt nedenfor.
Hvis bok-no> 1000
Hvis bok-no> 1500 ...
Ellers hvis bok-nr> 1100
Hvis bok-no> 1050 ...
Ellers hvis bok-no> 1025 hvis bok-nr> 1030 hvis bok-nr> 1035 ...
Ellers hvis bok-no = 1031 ...
Hvis bok-no = 1032 ...
Hvis boknr = 1033 ...
Hvis bok-no = 1034 ... Match funnet her
Ellers
Hvis bok-no> 500 ...
Else ...
Ovennevnte prosess foregår trinnvis når vi når en gren av treet klatring fra bagasjerommet.
Tenk på at vi må hente feltet "fødselsdato" hvis ansattes ID er 12345. Her er medarbeids-IDen den primære nøkkelen og vi rammer spørsmålene som nedenfor.
Hent Employee-navn, Employee-DOB
Fra Ansatt-bordet
Hvor ansatt-ID = '12345'.
Her kan vi hente de nødvendige feltene direkte, og vi trenger ikke å slå om bushen!
La oss se på forskjellene i en tabellform nå.
S.No | Forskjeller i | Hierarkisk database | Relasjonsdatabase |
1. | Lagringsmote | Den bruker en hierarkisk lagring av data. | Den lagrer data i tabellform. |
2. | Enkelhet i bruk og representasjon | Det er komplisert enn det andre. | Det ser veldig enklere ut å representere og forstå. |
3. | Som er eldre? | Det er eldre til det andre. | Den kom først etter de hierarkiske databasene. |
4. | Den grunnleggende forskjellen i data begrepet | Kategorien data kalles 'segmenter'. | Kategorien data kalles 'Fields'. |
5. | Arv | Hvert barnsegment / node arver egenskapene f sin forelder. | Det er ikke et begrep om arv. |
6. | Datakobling | Segmentene er implisitt knyttet som et barn er knyttet til forelderen. | Ikke koblet som standard. Vi bør eksplisitt koble tabellen ved hjelp av 'Primærnøkler' og 'Utenlandske nøkler'.
|
7. | Bruk av nøkkel | Disse er innrammet med unike nøkler kalt primærnøkkelen og også nøkler fra andre tabeller kalt de fremmede nøklene. Disse fremmednøklene er primære nøkler i et annet bord, og det refereres når du åpner den andre tabellen fra denne tabellen. Nøklene gir en unik identifikasjon til datapostene og for å referere til andre tabeller under datainsamlingsprosessen. | Det bruker aldri nøkler. Den har koblinger til å angi banen som skal krysses under datainsamlingen. Derfor kan vi vurdere nøklene i relasjonsdatabaser som ekvivalentene til stiene i hierarkiske databaser under datahenting. Men stiene representerer aldri den unike data som er lagret i hierarkiske databaser.
|
8. | Unik og duplikat data | Unike data kan lett hentes ettersom den er lagret uten duplikater med hensyn til primærnøkkelen. | Det trenger litt mer behandling for å hente de unike dataene. |
9. | Datainsamling | Data hentes fra de øverste mest noder og krysses deretter langs stiene til den nødvendige noden eller segmentet er nådd. | Data hentes fra tabellene ved hjelp av nøklene. |
10. | Mange til mange eller En til mange datakoblinger | Slike koblinger er ikke mulig her som foreldre kan ha mange barn og ikke omvendt, dvs. et barn kan ikke ha mange foreldre. Derfor er det ikke mulig mange-til-mange eller en til mange datatilkobling. | Disse typer dataforhold er mulige her. |
11. | Felt Vs Noder | Dataklassifiseringen er basert på 'segment eller node' | Dataklassifiseringen er basert på 'feltet' |
12. | Hvor den finner sin bruk? | I hierarkiske strukturer som biblioteksledelsessystem, for å lagre ansattes betegnelser som starter fra administrerende direktør til ansatte, osv | I strukturer som kan representeres enkelt som tabeller som for eksempel å lagre medarbeiderdetaljer, osv. |
Denne artikkelen kan gi deg en ide om hvordan de hierarkiske og relasjonsdatabasene er forskjellige, og hvis du fortsatt føler deg forvirret, vennligst gi oss beskjed!