3 geriausi duomenų bazės sistemos modeliai (su privalumais)

Šiame straipsnyje apžvelgiami trys duomenų bazės sistemos modeliai. Modeliai: 1. Hierarchinis modelis 2. Tinklo modelis 3. Reliacinis modelis.

Duomenų bazės sistemos modelis # 1. Hierarchinis modelis:

Šiuo požiūriu santykiai tarp subjektų yra saugomi medžio, turinčio šaknį, pavidalu, šaknis gali turėti keletą šakų, o kiekvienas filialas gali turėti daugelį šakų, o tai gali tęstis bet kokiam lygiui.

Žemesnio lygio įrašas vadinamas „aukštesniuoju“ aukštesniu lygiu, o aukštesnio lygio rekordas vadinamas jo vaiko įrašo procentais.

Pavyzdžiui, projektas gali būti sudarytas iš darbo centrų projektų ir kiekviename darbo centre gali būti daug darbuotojų. Medis, nurodantis jų santykį, pavaizduotas 15.2 pav.

Organizacija gali turėti daugybę projektų, o vienas toks medis gali būti saugomas kiekvienam projektui. Darbuotojas gali dirbti daugiau nei viename projekte, tokiu atveju jo nuoroda atsiranda daugiau nei viename medyje. Tačiau tai nereiškia, kad jo įrašai saugomi dviejose vietose. Iš tiesų medis gali turėti rodyklę tik į fizinį darbuotojo įrašą, kuris gali būti saugomas atskirai kartu su visų kitų darbuotojų įrašais.

Privalumai:

1. Šis modelis yra lengvai suprantamas ir todėl patrauklus daugeliui vartotojų.

2. Šio modelio įgyvendinimas gali būti efektyviai struktūrizuotas, nes visi santykiai yra iš anksto nustatyti.

Duomenų bazės sistemos modelis # 2. Tinklo modelis:

Šiuo požiūriu santykiai saugomi rinkinių pavidalu; kiekvienas rinkinys turi vieną savininką ir narių skaičių (15.3 pav.). Pavyzdžiui, norint nurodyti darbuotoją, dirbančią darbo centre, darbo centras bus rinkinio savininkas ir kiekvienas darbuotojas, priklausantis to rinkinio nariui. Ūkio subjektas gali būti daugiau nei vieno rinkinio narys ir rinkinio „ma“ savininkas; būti kito rinkinio nariu ir atvirkščiai.

Privalumai:

1. Šis metodas sumažina duomenų atleidimą, būdingą griežtai hierarchiniam modeliui, taip pat galimas vientisumo problemas.

2. Tinklo modeliai yra lengvai suprantami ir tinklo modelio įgyvendinimas yra gana tiesioginis, nes santykiai yra aiškiai nurodyti.

Modelis # 3. Reliacinis modelis:

Taikant šį metodą, tiek subjektų įrašai, tiek ryšių įrašai yra saugomi lentelėse, vadinamose „santykiu“. Pavyzdžiui, jei norime išsaugoti projekto įrašus, darbuotojų įrašus ir projekto bei darbuotojo santykį, nurodant tam projektui skirto darbuotojo laiko procentinę dalį, jis gali būti saugomas trijų lentelių forma (15.1 lentelė ( a), b), c)).

Reliacinis metodas yra labiau matomas matematinei teorijai, nes kiekviena lentelė laikoma matematiniu santykiu, kiekviena lentelės eilutė laikoma „tuple“ ir kiekviena stulpelio neapdorota kaip atributas, sudarytas iš populiacijos „Domenas“. Dėl šių priežasčių reliacinis požiūris laikomas pranašesnis už kitus metodus.