Relační databáze: Porovnání verzí

Řádek 1: Řádek 1:
[[Databáze]] obsahující '''relace''', je tvořena několika samostatnými '''tabulkami''' a vazbami mezi nimi. Každá tabulka obsahuje již '''strukturovaná data''' o jednom jediném tématu. Relační databáze je založena na relačním modelu, na kterém je dnes založena většina komerčních databází.
+
Relační [[Databáze]] je databáze obsahující '''relace''', je tvořena několika samostatnými '''tabulkami''' a vazbami mezi nimi. Každá tabulka obsahuje již '''strukturovaná data''' o jednom jediném tématu. Relační databáze je založena na '''relačním modelu''', na kterém je dnes založena většina komerčních databází.
  
 
==Relace==
 
==Relace==
Řádek 17: Řádek 17:
  
 
== Relační model==
 
== Relační model==
Jedná se o datový model, kde jsou data uložena v relacích a vztahy mezi řádky jsou reprezentovány datovými hodnotami. Databáze založena na relačním modelu je tvořena sadou relačních tabulek, kde má každá tabulka jedno téma. Model obsahuje tři základní modifikační akce: ''vložení, aktualizace, odstranění''.
+
Model vyvinul a publikoval pracovník [[IBM]] '''Edgar Frank Codd''' v roce 1970. Jedná se o [[datový model]], ve kterém jsou data uložena v tabulkách (relacích) a vztahy mezi řádky jsou reprezentovány datovými hodnotami. Relační model je nejdůležitějším standardem současného databázového oboru. Databáze založena na tomto modelu je tvořena sadou relačních tabulek, kde má každá tabulka jedno téma. Model obsahuje tři základní modifikační akce: ''vložení, aktualizace, odstranění''. V dnešní době se používá při návrhu a implementaci téměř všech komerčních databází.  
  
 
=== Relační tabulky ===
 
=== Relační tabulky ===
 +
Problémem zpracování tabulek se zabývalo mnoho učenců v 70. a 80. letech 20. století. Vzniklo několik způsobů a přístupů jak kombinovat sady tabulek, dotazovat se na ně a zpracovávat je. Jedním a tím nejvýznamnějším, který se stal mezinárodním standardem je strukturovaný dotazovací jazyk [[SQL (Structured Query Language)]]. Dnes je považován za nejvýznamnější metodu definování dat a manipulace s nimi.
  
 
=== Entity v relačním modelu ===
 
=== Entity v relačním modelu ===

Verze z 13. 5. 2020, 20:15

Relační Databáze je databáze obsahující relace, je tvořena několika samostatnými tabulkami a vazbami mezi nimi. Každá tabulka obsahuje již strukturovaná data o jednom jediném tématu. Relační databáze je založena na relačním modelu, na kterém je dnes založena většina komerčních databází.

Relace

Pojem relace vyjadřuje vztah mezi několika prvky jedné nebo více množin. Relaci můžeme definovat jako dvourozměrnou tabulku, která se skládá z řádků a sloupců a vyznačuje se následujícími vlastnostmi:

  • Každý řádek tabulky obsahuje data, která se týkají nějaké entity nebo části této entity.
  • Každý sloupec tabulky obsahuje data, která reprezentují atribut entity.
  • Buňky v tabulce musí uchovávat jedinou hodnotu, a nesmějí tedy obsahovat opakující se prvky.
  • Všechny položky v každém sloupci musí být stejného druhu.
  • Všechny sloupce musí mít jedinečný název.
  • Na pořadí sloupců v tabulce záleží.
  • Nezáleží na pořadí řádků.
  • Sada datových hodnot na každém řádku musí být jedinečná - žádné dva řádky v tabulce nesmí obsahovat identické sady datových hodnot.

(KROENKE, David M. - AUER, David J. Databáze, str. 78)

Relační model

Model vyvinul a publikoval pracovník IBM Edgar Frank Codd v roce 1970. Jedná se o datový model, ve kterém jsou data uložena v tabulkách (relacích) a vztahy mezi řádky jsou reprezentovány datovými hodnotami. Relační model je nejdůležitějším standardem současného databázového oboru. Databáze založena na tomto modelu je tvořena sadou relačních tabulek, kde má každá tabulka jedno téma. Model obsahuje tři základní modifikační akce: vložení, aktualizace, odstranění. V dnešní době se používá při návrhu a implementaci téměř všech komerčních databází.

Relační tabulky

Problémem zpracování tabulek se zabývalo mnoho učenců v 70. a 80. letech 20. století. Vzniklo několik způsobů a přístupů jak kombinovat sady tabulek, dotazovat se na ně a zpracovávat je. Jedním a tím nejvýznamnějším, který se stal mezinárodním standardem je strukturovaný dotazovací jazyk SQL (Structured Query Language). Dnes je považován za nejvýznamnější metodu definování dat a manipulace s nimi.

Entity v relačním modelu

Pro každou entitu je definována jedna tabulka. Tabulka je podle příslušné entity i pojmenována, identifikátor dané entity je použit jako primární klíč a každý atribut entity v tabulce představuje jeden sloupec.

vztahy mezi entitami

reference