Relāciju datu bāze vs. Hierarhiskā datu bāze

...

Relāciju un hierarhiskās datu bāzes ir divi no visizplatītākajiem datu bāzu veidiem.

Datu bāzes ir datorprogrammas, kas glabā datus jeb "ierakstus". Vēl svarīgāk ir tas, ka tie arī apraksta, kā šie dati ir saistīti ar citiem datiem datubāzē. Ir daudz dažādu datu bāzes, tostarp hierarhiskas, tīkla, relāciju un objektorientētas. Tie visi kalpo dažādiem mērķiem un ļauj to ierakstus aprakstīt dažādos veidos.

Heirarhiskās datu bāzes

Hierarhiskās datu bāzes ir daži no vecākajiem un vienkāršākajiem datu bāzu veidiem. Tie sakārto datus "koka" struktūrā, kas ir līdzīga mapēm un failiem datorā. Tāpat kā fails datorā atrodas vienā mapē, katram datubāzes ierakstam ir viens "vecāks". Hierarhiski sakārtoti dati bieži tiek raksturoti kā tādi, kuriem ir tikai vecāku/bērnu attiecības.

Dienas video

Problēmas ar Heirachical datu bāzēm

Lai gan hierarhiskais modelis ir piemērots vienkāršām struktūrām, ir viegli saprast, kā var rasties problēmas, jo katram "bērnam" var būt tikai viens "vecāks". Ja datu bāze saturēja faktisko vecāku un viņu bērnu vārdus uzņēmumā, jūs nevarētu aprakstīt faktu, ka šajā uzņēmumā strādāja abi viena bērna vecāki. uzņēmums. Datubāzu valodā tā būtu saistība "daudzi pret vienu" (vai "daudzi pret daudziem", ja ir iesaistīts vairāk nekā viens bērns), un hierarhiskās datu bāzes tās labi neapraksta.

Relāciju datu bāzes

Relāciju datu bāzēm nav problēmu ar relācijām daudzi pret vienu vai daudzi pret daudziem. Viņu ieraksti ir veidoti kā vairākas "tabulas", nevis koka struktūras, un katram ierakstam tabulā ir unikāls identifikators. Uzņēmumam tad varētu būt tabula ar visu vecāku vārdiem, tabula ar visu bērnu vārdiem, un katrs ieraksts vecāku tabulā varētu būt saistīts ar vienu (vai vairāk vai neviens) unikālo ierakstu pakārtotajā tabulā — šīs attiecības ir "ir vecāks". Iespēja piešķirt ierakstiem šādas attiecības ir tas, kas piešķir relāciju datu bāzēm to nosaukums.

Relāciju datu bāzu priekšrocības

Relāciju datu bāzes novērš kļūdas, ļaujot vienam ierakstam piemērot jebkuru citu tabulu skaitu. Bērnu ierakstu var izmantot attiecībās "ir bērns", un uz to pašu ierakstu var atsaukties tabulā "bērni, kas apmeklē uzņēmuma pikniks." Novēršot dublēšanos, vienu un to pašu informāciju var izmantot dažādos veidos, nejauši nemainot ieraksts.

Turklāt relāciju datu bāzes ir ļoti piemērotas cita veida ierakstos paslēptu datu nodrošināšanai, izmantojot vaicājumus, kas rakstīti strukturētā vaicājumu valodā vai SQL. Tas ļauj izpētīt datubāzi tādos veidos, kas nav uzreiz pamanāmi, piemēram, atrast visus bērnus, kas vecāki par noteiktu vecumu, vai visus vecākus, kuriem ir trīs vai vairāk bērni.

Hierarhisko datu bāzu izmantošana

Varētu šķist, ka relāciju datu bāzes ir pārākas par hierarhiskajām, un tā ir taisnība, ka tās ir elastīgākas. Taču šāda elastība ne vienmēr ir nepieciešama katrai datu bāzei. Bibliotēkas savu grāmatu ierakstīšanai izmanto hierarhiskas datu bāzes, jo Dewey Decimal sistēmai ir hierarhisks raksturs. Hierarhiskā datubāze var lieliski izmantot kontakttālruņu numuru sarakstu. Datubāze ir rīks, un darbam piemērotais rīks ir atkarīgs no konkrētā darba.