Mēs visi zinām, ka datu bāzes ir izveidotas tā, lai apstrādātu datus un to glabāšanu. Mēs esam pat sajaukušies par to, kuru datu bāzi izmantot, jo mums ir daudz iespēju izvēlēties! Parasti mēs izvēlamies datu bāzes nodrošinātāju vai īpašnieku. Bez tam, mēs varam arī izvēlēties vajadzīgo datu bāzi, analizējot tās veidus, piemēram, hierarhisko, relāciju, tīkla datu bāzi vai uz objektu orientētu datu bāzi.
Hierarhiskā datu bāzē dati tiek sakārtoti kokam līdzīgā struktūrā. Visi atsevišķi dati tiek glabāti laukā, un lauki savukārt veido ierakstus. Šiem datiem var piekļūt, izmantojot saites starp tiem. Šajā struktūrā visi datu ieraksti ir beidzot saistīti ar viena vecāka ierakstu. To sauc arī par īpašnieka ierakstu. Saiknes starp ierakstiem bieži tiek aprakstītas kā vecāku un bērnu attiecības. Vislabākais hierarhiskās datu bāzes izmantojums ir tās izvietošana bibliotēku sistēmā, jo tā saglabā nosaukumus vai grāmatu numurus, izmantojot Dewey decimālo sistēmu. Šī sistēma atgādina koku struktūru, dalot to pašu vecāku numuru un pēc tam zaroties kā koki. Līdzīgi mēs to varam izmantot, lai vārdus saglabātu tālruņu direktorijā.
Tajā dati tiek glabāti tabulu veidā ar unikālām atslēgām, lai piekļūtu datiem. Šīs tabulas sniedz datus vajadzīgajā formā, izmantojot vaicājumu valodas. Interesanta ir tā, ka, lai ielādētu mūsu izvēlētos datus, nav nepieciešama datu pārgrupēšana. To bieži sauc par relāciju datu bāzu pārvaldības sistēmām (RDBMS).
Apsveriet grāmatu, kurai piešķirts grāmatas numurs kā 1034. Datu atgūšanas process šeit ir sniegts tikai zemāk.
Ja grāmatas nav> 1000
Ja grāmatas nē> 1500 …
Citur ja grāmatas nav> 1100
Ja grāmatas nē> 1050 …
Citur ja grāmatas nav> 1025 ja grāmatas nr.> 1030 ja grāmatas nr.> 1035 …
Citur (ja grāmatas nav = 1031)
Ja grāmata nav = 1032 ...
Ja grāmatas nav = 1033 ...
Ja grāmatas nav = 1034 ... Spēle atrasta šeit
Citur
Ja grāmatas nē> 500 …
Citādi …
Iepriekš minētais process notiek soli pa solim, kad mēs sasniedzam koka zaru, kas kāpj no tā stumbra.
Uzskatiet, ka mums ir jāielādē lauks “dzimšanas datums”, kura darbinieka ID ir 12345. Šeit galvenā atslēga ir darbinieka ID, un mēs veidojam pieprasījumus, kā norādīts zemāk.
Ielādēt Darbinieka vārdu, Darbinieks-DOB
No Darbinieku galda
Kur darbinieka ID = '12345'.
Šeit mēs varam tieši atnest vajadzīgos laukus, un mums nevajag pārspēt krūmu!
Tagad apskatīsim atšķirības tabulas formā.
S.Nē | Atšķirības | Hierarhiskā datu bāze | Relāciju datu bāze |
1. | Uzglabāšanas mode | Tas izmanto hierarhisku datu glabāšanu. | Tas datus glabā tabulas veidā. |
2. | Lietošanas un attēlojuma vienkāršība | Tas ir sarežģītāks nekā otrs. | Tas izskatās ļoti vienkāršāk pārstāvēts un saprotams. |
3. | Kurš ir vecāks? | Tas ir vecāks pret otru. | Tas nāca tikai pēc hierarhiskajām datu bāzēm. |
4. | Datu jēdziena fundamentālā atšķirība | Datu kategorija tiek saukta par “segmentiem”. | Datu kategorija tiek saukta par “laukiem”. |
5. | Mantojums | Katrs bērna segments / mezgls manto tā vecāka rekvizītus. | Mantojuma jēdziena nav. |
6. | Datu sasaiste | Segmenti ir netieši saistīti, jo bērns ir saistīts ar vecāku. | Nav saistīts pēc noklusējuma. Tabulas ir skaidri jāsaista ar “Primārās atslēgas” un “Ārējās atslēgas” palīdzību..
|
7. | Atslēgas izmantošana | Tās ir ierāmētas ar unikālām atslēgām, kuras sauc par primāro atslēgu, kā arī ar taustiņiem no citām tabulām, kuras sauc par Ārējās atslēgas. Šīs svešās atslēgas ir primāras atslēgas kādā citā tabulā, un uz to atsaucas, piekļūstot citai tabulai no šīs tabulas. Taustiņi piešķir datu ierakstiem unikālu identifikāciju un atsaucas uz citām tabulām datu iegūšanas procesa laikā. | Tas nekad neizmanto taustiņus. Tam ir saites, kas apzīmē ceļu, pa kuru jāieliek datu ielādēšanas laikā. Tāpēc atslēgas relāciju datu bāzēs varam uzskatīt par hierarhiskās datu bāzēs esošo ceļu ekvivalentiem datu ielādēšanas laikā. Bet ceļi nekad neatspoguļo to datu unikalitāti, kas ir saglabāti hierarhiskās datu bāzēs.
|
8. | Unikāli un dublikātu dati | Unikālus datus var viegli ielādēt, jo tie tiek glabāti bez kopijām attiecībā uz primāro atslēgu. | Lai ielādētu unikālos datus, tas ir nepieciešams nedaudz vairāk apstrādes. |
9. | Datu ienešana | Dati tiek iegūti no augšējiem mezgliem un pēc tam tiek pārvietoti pa ceļiem, līdz ir sasniegts nepieciešamais mezgls vai segments. | Dati tiek iegūti no tabulām ar taustiņu palīdzību. |
10. | Datu sasaiste no daudziem pret daudziem vai viens pret daudziem | Šāda sasaiste šeit nav iespējama, jo vecākiem var būt daudz bērnu, nevis otrādi, t.i., bērnam nevar būt daudz vecāku. Tāpēc datu sasaiste starp daudziem un daudziem vai viens pret daudziem nemaz nav iespējama. | Šeit ir iespējami šāda veida datu sakari. |
11. | Lauki Vs mezgli | Datu klasifikācija balstās uz “segmentu vai mezglu” | Datu klasifikācijas pamatā ir “lauks” |
12. | Kur tas atrod savu lietojumu? | Hierarhiskās struktūrās, piemēram, bibliotēku pārvaldības sistēmā, uzglabāt darbinieku apzīmējumus, sākot no izpilddirektora līdz darbiniekiem utt | Struktūrās, kuras var viegli attēlot kā tabulas, lai saglabātu informāciju par darbiniekiem utt. |
Šis raksts sniedz jums priekšstatu par to, kā hierarhiskās un relāciju datu bāzes atšķiras. Ja jūs joprojām jūtat neskaidrības, lūdzu, dariet mums zināmu!