Relační model - co to je, definice a pojem

Obsah:

Anonim

Relační model se skládá z reprezentace dat pomocí souvisejících tabulek, jejichž řádky se nazývají n-tice a proměnné sloupců, čímž tvoří databázi

Byly vytvořeny v roce 1970 Edgarem Frankem Coddem, zaměstnancem IBM v San José (Kalifornie). Jeho ovládání je opravdu jednoduché. Jsou založeny na teorii množin a predikátové logice.

Jsou reprezentovány datovými tabulkami, takže řádky jsou různé případy a sloupce jsou pole, která se mají studovat. Je široce používán pro dynamickou správu dat.

Formální podmínky relačního modelu

Existuje řada formálních termínů, které odpovídají neformálním výrazům. Je vhodné je znát, abyste se s nimi seznámili. V praxi se používají jednoduché výrazy, které jsou srozumitelnější.

  • Vztah, který je formálním pojmem, má v tabulce svůj neformální ekvivalent.
  • N-tice není nic jiného než záznam, který je zastoupen v řádcích tabulky a atributem je sloupec nebo pole.
  • Mohutnost označuje počet řádků nebo záznamů a stupeň je počet sloupců nebo polí.
  • Nakonec je primární klíč pro každý případ jedinečný identifikátor.

Jak funguje relační model

Ačkoli to uvidíme v posledním příkladu, ukážeme, jak to funguje. Mějte na paměti, že samotné tabulky již vytvářejí vztahy mezi daty, odtud název. Ve skutečnosti se řídí některými jednoduchými pravidly, která jsou následující:

  • Tabulky jsou středem modelu a musí v nich být zastoupena data. Tabulky se také používají při výpočtu výsledků od ostatních.
  • Pořadí každého sloupce je určeno typem prováděného dotazu. Počáteční objednávka proto není nutná, protože každý vztah je tvořen jedinečnou sadou dat.
  • Jak jsme již zmínili, řádky jsou data nebo případy, sloupce jsou pole nebo proměnné. Na druhou stranu je každá buňka záznam, který má dvě dimenze.
  • Je nezbytné mít pro každý záznam jedinečný identifikátor (primární klíč). To vám umožní navázat vztahy mezi dvěma nebo více tabulkami a použít je jako cizí klíč.

Výhody a nevýhody relačního modelu

Tento relační model má stejně jako všechno ostatní výhody i nevýhody.

Mezi výhody můžeme zdůraznit následující;

  • Na jedné straně má procesy, které zabraňují duplikaci dat.
  • Na druhé straně zaručuje referenční integritu tím, že v případě potřeby eliminuje vše, co souvisí se záznamem.
  • Kromě toho umožňuje normalizaci.

Na druhou stranu mezi nevýhodami nebo nepříjemnostmi máme následující:

  • První je, že má omezení v grafických reprezentacích nebo geopozičních systémech.
  • Druhým je, že textové bloky nejsou zpracovány efektivně.

Příklad relačního modelu

Představme si, že chceme vytvořit model s dodavateli, nákupy, skladem (s kategoriemi), zákazníky a prodejem. Každá tabulka představuje skupinu podobných dat. Ty mají řadu dat ve sloupcích (polích) a každý z nich (n-tice) bude v řadě. Zjednodušili jsme to, pouze za účelem ukázat, co jsme viděli v tomto článku. Může to být něco takového ↓

Tabulky by byly vyplněny, pokud použijeme klienty jako příklad, s daty každého z nich v řádku a typem (jméno, příjmení …) ve sloupci. 1 znamená „jeden“ a M znamená „pro mnoho“. Odkazuje na skutečnost, že v tomto relačním modelu jsou výstupy každé tabulky z jediných dat, ale mohou souviset s několika následujícími.