Vi vet alla att databaser är inramade för att hantera data och lagring. Också, vi är även förvirrad över vilken databas som ska användas eftersom vi har många alternativ att välja! I allmänhet väljer vi databasleverantören eller ägaren. Utöver det kan vi också välja rätt databas för vårt behov genom att analysera dess typer som hierarkisk, en relationell, en nätverksdatabas eller en objektorienterad databas.
I en hierarkisk databas organiseras data i en trädliknande struktur. Varje enskild data lagras i ett fält och fälten bildar i sin tur poster. Dessa data är åtkomliga med hjälp av länkar mellan dem. I den här strukturen är alla dataposter kopplade till en enda förlagsdata. Det kallas också som ägandepost. Länkarna mellan posterna beskrivs ofta som föräldra-barn relationer. Den bästa användningen av hierarkiska databaser är dess användning i ett bibliotekssystem, eftersom det lagrar namn eller boknummer med hjälp av Dewey Decimal System. Detta system liknar en trädstruktur genom att dela samma föräldra nummer och sedan grenar som träd. På samma sätt kan vi använda den för att lagra namn i en telefonkatalog.
Den lagrar data i form av tabeller med unika nycklar för att komma åt data. Dessa tabeller tillhandahåller data i önskad form med hjälp av sökfrågor. Den intressanta delen är att det inte kräver några data omgruppering för att hämta data av vårt val. Det hänvisas ofta till Relational Database Management Systems (RDBMS).
Tänk på en bok som tilldelas boknummeret som 1034. Datahämtningsprocessen här ges bara nedan.
Om bok-nr> 1000
Om bok-nr> 1500 ...
Annars om bok nr 1100
Om bok-nr> 1050 ...
Annars om bok-nr> 1025 om bok-nr> 1030 om bok-nr> 1035 ...
Annars om bok-nej = 1031 ...
Om bok-no = 1032 ...
Om boknr = 1033 ...
Om bok-no = 1034 ... Match hittades här
Annan
Om bok-nr> 500 ...
Annars ...
Ovanstående process sker steg för steg när vi når en gren av trädklättringen från sin bagage.
Tänk på att vi måste hämta fältet "födelsedatum" vars anställnings-ID är 12345. Här är anställd-id den primära nyckeln och vi ställer in frågor som nedan.
Hämta anställningsnamn, anställd-DOB
Från Medarbetare-bordet
Där anställd-ID = '12345'.
Här kan vi hämta de önskade fälten direkt och vi behöver inte slå om busken!
Låt oss titta på skillnaderna i en tabellform nu.
S.No | Skillnader i | Hierarkisk databas | Relationsdatabas |
1. | Lagring mode | Det använder en hierarkisk lagring av data. | Det lagrar data i tabellform. |
2. | Enkelhet i användning och representation | Det är komplext än det andra. | Det är mycket enklare att representera och förstå. |
3. | Vilket är äldre? | Det är äldre till det andra. | Det kom först efter de hierarkiska databaserna. |
4. | Den grundläggande skillnaden i data begreppet | Kategorin data kallas "segment". | Kategorin data kallas "Fält". |
5. | Arv | Varje barnsegment / node ärvererar egenskaperna f dess förälder. | Det finns inget begrepp om arv. |
6. | Datakoppling | Segmenten är implicit kopplade som ett barn är kopplat till sin förälder. | Ej länkad som standard. Vi borde uttryckligen länka tabellerna med hjälp av "Primärtangenter" och "Utländska nycklar".
|
7. | Användning av nyckel | Dessa är inramade med unika nycklar som kallas primärtangenten och även nycklar från andra tabeller som heter foreign-keys. Dessa främmande nycklar är primära nycklar i ett annat bord och det hänvisas när du öppnar den andra tabellen från den här tabellen. Nycklarna ger en unik identifiering till dataposterna och för att hänvisa till andra tabeller under datahämtningsprocessen. | Det använder aldrig nycklar. Den har länkar till att ange vilken sökväg som ska spåras under datahämtningen. Därför kan vi överväga nycklarna i relationsdatabaser som motsvarar vägarna i hierarkiska databaser under datahämtningar. Men banorna representerar aldrig unika data som har lagrats i hierarkiska databaser.
|
8. | Unika och duplicera data | Unika data kan enkelt hämtas eftersom den lagras utan duplikat med avseende på primärnyckeln. | Det behöver lite mer behandling för att hämta unika data. |
9. | Datainsamling | Data hämtas från de översta nodarna och passerar sedan längs vägarna tills den önskade noden eller segmentet uppnås. | Data hämtas från tabellerna med hjälp av nycklarna. |
10. | Många till Många eller En-till-Många datalänkning | Sådan koppling är inte möjlig här som förälder kan ha många barn och inte omvända, dvs ett barn kan inte ha många föräldrar. Därför är det inte alls möjligt att många-till-många eller en till många data länkas. | Sådana dataförhållanden är möjliga här. |
11. | Fält Vs Noder | Dataklassificeringen baseras på segmentet eller noden | Dataklassificeringen baseras på "fältet" |
12. | Där finner den sin användning? | I hierarkiska strukturer som biblioteksledningssystem, för att lagra anställningsbeteckningar som börjar från VD till anställda mm | I strukturer som lätt kan representeras som tabeller som att lagra medarbetaruppgifter etc. |
Den här artikeln kan få dig en uppfattning om hur hierarkiska och relationsdatabaser skiljer sig åt och om du fortfarande känner dig förvirrad, var snäll och låt oss veta!