Úvod

Datové modely se používají k ukázání toho, jak jsou data spojena a uložena uvnitř systému. Datové modely představují zejména vztah mezi daty. Model je v podstatě pohledem na vysoké úrovni mezi atributy a entitami. Tři hlavní datové modely v systému správy databází jsou relační, síťové a hierarchické. V dnešní době však existuje spousta datových modelů, které se používají v různých implementacích. zde probereme různé typy datových modelů v DBMS.

Různé typy datových modelů v DBMS

Různé typy datových modelů v DBMS, které se používají, jsou uvedeny níže:

  • Plochý datový model
  • Entity-Relationship Model
  • Vztahový model
  • Základní model záznamu
  • Model sítě
  • Hierarchický model
  • Objektově orientovaný datový model
  • Objektový vztahový model
  • Polostrukturovaný model
  • Asociativní model
  • Kontextový datový model

Níže je uveden podrobný popis výše uvedených modelů databází

  • Plochý datový model:

Plochý datový model je první zavedený tradiční datový model, kde jsou data uchovávána ve stejné rovině. Jedná se o velmi starý model, který není příliš vědecký.

  • Datový model entity:

Struktura datového modelu vztahů entit vychází z dojmu entit reálného světa a existujícího vztahu mezi nimi. V procesu navrhování scénáře reálného světa do databázového modelu jsou na začátku vytvářeny sady entit a poté je model závislý na dvou níže důležitých věcech, které jsou entitami sestávajícími z atributů a vztahu, který existuje mezi entitami. Entita obsahuje vlastnost skutečného světa nazvanou atribut. Atributy jsou definovány sadou hodnot známých jako domény. Například v kanceláři je zaměstnancem entita, kancelář je databáze, ID zaměstnance, jméno jsou atributy. Logické spojení mezi různými entitami je známé jako vztah mezi nimi.

  • Relační datový model:

Nejpopulárnějším a nejrozšířenějším datovým modelem je relační datový model. Datový model umožňuje ukládání dat do tabulek nazývaných relace. Vztahy jsou normalizovány a normalizované relační hodnoty jsou známé jako atomové hodnoty. Každý z řádků ve vztahu se nazývá n-tice, která obsahuje jedinečnou hodnotu. Atributy jsou hodnoty v každém ze sloupců, které jsou ve stejné doméně.

  • Síťový datový model:

V síťovém datovém modelu jsou všechny entity uspořádány do grafických reprezentací. V grafu může být několik částí, ve kterých lze přistupovat k entitám.

  • Hierarchický datový model:

Hierarchický model je založen na hierarchickém vztahu rodič-dítě. V tomto modelu existuje jedna nadřazená entita s několika podřízenými entitami. Nahoře by měla být pouze jedna entita, která se nazývá root. Například organizace je mateřská entita zvaná root a má několik dětských entit, jako je úředník, úředník a mnoho dalších.

  • Objektový datový model:

Objektově orientovaný datový model je jedním z nejrozvinutějších datových modelů, který obsahuje video, grafické soubory a audio. Skládá se z datového kusu a metod ve formě pokynů k systému správy databází.

  • Základní datový model záznamu:

Datový model založený na záznamu se používá k určení celkového návrhu databáze. Tento datový model obsahuje různé druhy záznamů. Každý z typů záznamů má pevnou délku a pevný počet polí.

  • Objektově relační datový model:

Objektově relační datový model je výkonný datový model, ale pro návrh objektově relačních dat je model velmi složitý. Tento model poskytuje efektivní výsledky a je rozšířen s obrovskou aplikací, proto může být část problému složitosti z tohoto důvodu ignorována. Nabízí také funkce, jako je práce s jinými datovými modely. S využitím objektově relačního datového modelu můžeme pracovat také s relačním modelem.

  • Polostrukturovaný datový model:

Polostrukturovaný datový model je samopopisující datový model. Data uložená v tomto modelu jsou obecně spojena se schématem, které je obsaženo v datové vlastnosti známé jako samopopisující vlastnost.

  • Asociativní datový model:

Asociativní datový model se řídí principem dělení, která data dvěma způsoby mezi entitami a asociacemi. Model tedy rozděluje data pro všechny scénáře reálného světa na entity a asociace.

  • Kontextový datový model:

Kontextové datové modely jsou velmi flexibilní, protože obsahují soubor několika datových modelů. Jedná se o soubor datových modelů, jako je relační model, síťový model, polostrukturovaný model, objektově orientovaný model. Díky všestrannému designu tohoto databázového modelu lze tedy provádět různé typy úkolů. Výsledkem je podpora různých typů uživatelů, která se může lišit interakcí uživatelů v databázi. Kontextový datový model přinesl revoluční změnu v průmyslových odvětvích řádným zpracováním příslušných dat. Hlavní funkcí datových modelů v systému správy databází je pomáhat uživatelům používat a vytvářet databáze. Existuje několik typů datových modelů v závislosti na druhu struktury, kterou uživatelé potřebují, a na základě toho můžeme vybrat datové modely v systému správy databází.

Závěr - Datové modely v DBMS

Datové modelování je metoda vývoje datového modelu pro data, která mají být uložena do databáze. Tím je zajištěna konzistentní konvence pojmenování a různé další bezpečnostní funkce pro udržení kvality dat. Kvůli modelování dat je pro tabulky definována správná struktura a různé primární a cizí klíče a uložené procedury v databázi. Existují tři hlavní modely modelování dat, jako koncepční, logické a fyzické. Koncepční model se používá ke stanovení entit, atributů a vztahů. Logický datový model je definovat strukturu datových prvků a nastavit vztah mezi nimi. Nakonec se fyzický model používá k určení implementace modelu na základě databáze. Hlavním motivem návrhu datového modelu je zajistit, aby objekty dané funkčním týmem byly zastoupeny správně a přesně. Hlavní nevýhoda databázového modelování spočívá v tom, že minimální změna struktury může vést ke změně celé aplikace.

Doporučené články

Toto byl průvodce datovými modely v DBMS. Zde jsme diskutovali základní pojmy a různé typy datových modelů v DBMS. Další informace naleznete také v dalších navrhovaných článcích -

  1. Úvod do DBMS
  2. Co je Big Data
  3. Výhody DBMS
  4. Interview Otázky DBMS
  5. Různé operace související s n-ticemi