Trzy najlepsze modele systemu baz danych (z zaletami)

Ten artykuł rzuca światło na trzy najlepsze modele systemu baz danych. Modele to: 1. Hierarchial Model 2. Model sieciowy 3. Model relacyjny.

Model systemu baz danych Model # 1. Model hierarchiczny:

W tym podejściu związek między jednostkami jest przechowywany w formie drzewa, które ma root, root może mieć wiele gałęzi, a każda gałąź może mieć wiele pod-gałęzi i może to trwać dla dowolnej liczby poziomów.

Rekord na niższym poziomie nazywany jest "dzieckiem" wyższego poziomu, a rekord wyższego poziomu nazywany jest procentem jego rekordu potomnego.

Na przykład projekt może składać się z podprojektów centrów roboczych, a każde centrum robocze może mieć w nim wielu pracowników. Drzewo wskazujące na ich związek pokazano na ryc. 15.2.

Organizacja może mieć wiele projektów i jedno takie drzewo może być przechowywane dla każdego projektu. Pracownik może pracować w więcej niż jednym projekcie, w którym to przypadku jego odniesienie występuje w więcej niż jednym drzewku. To jednak nie oznacza, że ​​jego zapis jest przechowywany w dwóch miejscach. W rzeczywistości drzewo może zawierać tylko wskaźnik do fizycznej dokumentacji pracownika, która może być przechowywana osobno wraz z zapisami wszystkich pozostałych pracowników.

Zalety:

1. Ten model jest łatwy do zrozumienia, a przez to atrakcyjny dla wielu użytkowników.

2. Implementacja tego modelu może być wydajnie zorganizowana, ponieważ wszystkie relacje są z góry określone.

Model systemu bazy danych nr 2. Model sieci:

W tym podejściu relacje są przechowywane w postaci zbiorów; każdy zestaw ma jednego właściciela i liczbę członków (ryc. 15.3). Na przykład, aby wskazać pracownika pracującego w centrum roboczym, centrum pracy będzie właścicielem zestawu, a każdy pracownik będzie członkiem tego zestawu. Jednostka może być członkiem więcej niż jednego zbioru i właścicielem zbioru ma; być członkiem w innym zestawie i na odwrót.

Zalety:

1. Takie podejście zmniejsza redundancję danych charakterystyczną dla ściśle hierarchicznego modelu, a także potencjalne problemy z integralnością.

2. Modele sieciowe są łatwo zrozumiałe, a implementacja modelu sieciowego jest relatywnie bezpośrednia, ponieważ relacje są wyraźnie określone.

Model nr 3. Model relacyjny:

W tym podejściu zarówno rekordy jednostek, jak i rekordy relacji są przechowywane w postaci tabel zwanych "relacjami". Na przykład, jeśli chcemy przechowywać zapisy projektu, zapisy pracownicze i relacje między projektem a pracownikiem, wskazujące procent czasu poświęconego pracownikowi na ten projekt, może on być przechowywany w postaci trzech tabel (Tabela 15.1 ( a), (b), (c)).

Podejście relacyjne jest bardziej podatne na teorię matematyczną, ponieważ każda tabela jest traktowana jako relacja matematyczna, przy czym każdy wiersz tabeli jest uważany za "krotkę", a każdą kolumnę w surowym jako atrybut zaczerpnięty z populacji "Domena". Z tych powodów podejście relacyjne uważa się za lepsze od innych podejść.