Wprowadzenie do typów modeli danych

W przypadku tworzenia dowolnej bazy danych model danych jest uważany za logiczną strukturę do utworzenia bazy danych. Model danych obejmuje encje, atrybuty, ograniczenia, relacje itp. Modele danych służą do reprezentowania danych i sposobu ich przechowywania w bazie danych, sposobu udostępniania i aktualizacji danych w systemie zarządzania bazą danych. Istnieją cztery typy modeli danych: model hierarchiczny, model sieci, model relacji encji, model relacyjny. Modele te mają dalsze kategorie, które są używane zgodnie z innym przypadkiem użycia.

Różne typy modeli danych

  1. Hierarchiczny model danych
  2. Model danych sieciowych
  3. Model danych ER
  4. Relacyjny model danych

1. Model hierarchiczny

W tego typu modelu danych dane są zorganizowane w strukturę drzewiastą, która ma jeden katalog główny, a dane są połączone z katalogiem głównym. W tym modelu główna hierarchia rozpoczyna się od katalogu głównego i rozwija się jak drzewo z węzłami potomnymi, a następnie rozwija się w ten sam sposób. W tym modelu węzeł podrzędny ma włączony; e pojedynczy węzeł nadrzędny, ale jeden rodzic może mieć wiele węzłów podrzędnych. Ponieważ dane są przechowywane jak struktura drzewa w tym modelu danych podczas pobierania danych, całe drzewo jest przemieszczane z węzła głównego. Hierarchiczny model danych zawiera relację jeden do wielu między różnymi typami danych. Dane są przechowywane w formie zapisu i są połączone linkami.

Na przykład - istnieje organizacja, która ma obowiązek przechowywania informacji o swoich pracownikach. Tabela zawiera następujące atrybuty: imię i nazwisko pracownika, kod pracownika, nazwisko działu i nazwisko. Organizacja zapewnia komputer dla każdego pracownika. Istnieje więc wymóg przechowywania informacji na komputerze, które są przechowywane w osobnej tabeli. Tabela komputerów przechowuje kod pracownika, numer seryjny i typ. Zgodnie z hierarchicznym modelem danych tabelę pracowników można uznać za tabelę nadrzędną, a tabelę komputera za węzeł podrzędny.

2. Model sieci

Model sieci jest rodzajem modelu bazy danych, który został zaprojektowany w oparciu o elastyczne podejście do reprezentowania obiektów, a relacje między obiektami istnieją. Schemat jest bardzo ważny w sieciowym modelu danych, który można przedstawić w postaci wykresu, na którym relacja jest reprezentowana za pomocą krawędzi, a węzły służą do reprezentowania obiektów. Podstawowa różnica między modelem hierarchicznym a modelem sieci polega na tym, że dane są reprezentowane w postaci hierarchii w hierarchicznym modelu danych, podczas gdy w modelu sieci dane są reprezentowane w postaci wykresu. Jedną z zalet modelu sieciowego jest to, że podstawowe połączenia są również reprezentowane w tym modelu danych. W tym modelu danych mogą istnieć różne typy relacji, takie jak jeden do jednego, wiele do wielu itd. Dostęp do danych można łatwo porównać z innym modelem danych, takim jak model hierarchiczny. Węzeł nadrzędny i podrzędny są zawsze połączone, ponieważ zawsze istnieje związek między węzłem nadrzędnym i podrzędnym. A dane nie są zależne od drugiego węzła. Jedną z kluczowych wad tego modelu jest to, że ten system nie dostosowuje się do zmian. Oznacza to, że gdy wymagana jest modyfikacja systemu, konieczna jest zmiana całego systemu, co wymaga dużego wysiłku. Utrzymanie danych jest trudne w przypadku tego modelu, ponieważ każdy rekord jest połączony za pomocą niektórych wskaźników, co utrudnia utrzymanie i skomplikowanie systemu.

3. Model ER

Model ER służy do opisywania struktury bazy danych za pomocą diagramu relacji jednostka. Model ER przypomina schemat bazy danych, która jest używana do implementacji bazy danych. W zestawie encji istnieje relacja, którą można pokazać za pomocą diagramu ER. Zestaw encji składa się z podobnego rodzaju encji, które składają się z atrybutów.

Składniki modelu ER to zestaw relacji oraz zestaw encji i atrybuty. Encja jest składnikiem danych, który jest reprezentowany jako prostokąt na schemacie ER. Na przykład istnieją dwa podmioty: college i student i istnieje zbyt wiele relacji, ponieważ może istnieć więcej niż jeden student, który może iść na studia.

Istota, której nie można zidentyfikować za pomocą atrybutów i która wymaga relacji, nazywa się bytem słabym. W celu reprezentowania słabej jednostki, jednostka jest reprezentowana w podwójnym prostokącie. Na przykład istnieje konto bankowe, ale nie może się ono odnosić, dopóki nazwa banku nie będzie znana, ponieważ konto bankowe nie zostanie określone jako podmiot słaby.

Atrybuty są używane do reprezentowania właściwości encji. Na schemacie ER atrybut jest reprezentowany jako owal. Istnieją różne typy atrybutów, takie jak atrybut kluczowy, atrybut złożony, atrybut wielowartościowy i atrybut pochodny. Na przykład student jest podmiotem, a powiązane atrybuty dla podmiotu studenckiego to imię i nazwisko studenta, wiek studenta, numer listy studentów, adres studenta itp.

Zależność jest reprezentowana w kształcie rombu na schemacie ER. Relacje istnieją między podmiotami. Istnieje wiele rodzajów relacji, takich jak jeden do jednego, jeden do wielu, wiele do jednego i wiele do wielu.

4. Model relacyjny

W tym modelu danych tabele danych służą do gromadzenia grupy elementów w relacjach. W tym modelu relacje i dane są reprezentowane przy użyciu powiązanych tabel. W tabeli jest wiele wierszy i wielu kolumn, w których kolumna reprezentuje atrybut jednostki, a wiersze są używane do reprezentowania rekordów. W tym modelu danych istnieją różne klucze podstawowe, które zostały wydane w celu odróżnienia każdego rekordu w tabeli. Do pobierania elementów danych wykorzystywany jest język SQL (Structured Query Language). Do korzystania z relacyjnego modelu danych klucz podstawowy został wydany jako podstawowe narzędzie. I dla każdego wpisu w zestawie danych musi być unikalny. Tabela danych nie powinna zawierać żadnego rodzaju niespójności, ponieważ może to powodować problemy w momencie pobierania danych. Innym problemem związanym z relacyjnym modelem danych jest duplikacja danych, niekompletne dane i nieodpowiednie łącza używane do łączenia danych.

Wniosek

Do reprezentowania bazy danych istnieje inny typ modeli danych, które są używane do reprezentowania struktury bazy danych. Każdy model danych ma swoje zalety i wady, a korzystanie z modelu danych zależy od przypadków użycia.

Polecane artykuły

Jest to przewodnik po typach modelu danych. Tutaj omawiamy różne typy modeli danych i kategorie, które są używane zgodnie z innym przypadkiem użycia. Możesz także spojrzeć na następujący artykuł.

  1. Modele danych w DBMS
  2. Co to jest modelowanie danych?
  3. Pytania do wywiadu dotyczące modelowania danych
  4. Hierarchiczny model bazy danych

Kategoria: