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

Řádek 20: Řádek 20:
  
 
=== Entity v relačním modelu ===
 
=== 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 je v tabulce vytvořen jeden sloupec.
  
  

Verze z 13. 5. 2020, 15:05

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

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í.

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 je v tabulce vytvořen jeden sloupec.


reference