Tabulka je soubor souvisejících dat uložených ve strukturované podobě v databázi . Skládá se ze sloupců a řádků .
V relačních databázích a databázích plochých souborů je tabulka sbírkou datových prvků (hodnot) pomocí modelu svislých sloupců (s jedinečným názvem) a vodorovných řádků. Buňka je místo, kde se protíná řádek a sloupec. [1] Tabulka obsahuje určitý počet sloupců, ale může mít libovolný počet řádků. [2] Každý řádek je jednoznačně identifikován jednou nebo více jedinečnými hodnotami, které jeho buňky přebírají z konkrétní podmnožiny sloupců. Podmnožina sloupců, která jednoznačně identifikuje řádek, se nazývá primární klíč .
"Tabulka" je jiný výraz pro " vztah "; rozdíl mezi nimi je v tom, že tabulka je obvykle multiset (množina) řádků, zatímco relace je množina a neumožňuje duplikáty. Kromě běžných dat jsou k tabulkám obvykle přidružena metadata , jako jsou omezení , která platí pro tabulky obecně nebo pro hodnoty v konkrétních sloupcích.
Data v tabulkách nemusí být nutně fyzicky uložena v databázi. Pohledy také fungují jako relační tabulky, ale jejich data jsou vyhodnocována v době dotazu. Externí tabulky (jako v Informix [3] nebo Oracle , [4] [5] ) lze také považovat za pohledy.
Z hlediska relačních databázových modelů lze tabulky považovat za vhodnou reprezentaci vztahu , ale tyto dva pojmy nejsou přísně ekvivalentní. Například v SQL mohou tabulky v zásadě obsahovat duplicitní řádky, zatímco skutečný vztah nemůže obsahovat identické n-tice . Podobně tabulkové zobrazení implikuje určité pořadí řádků a sloupců, zatímco ve vazbách nejsou seřazeny. Databázový systém však zaručuje konkrétní pořadí řádků při vracení tabulky pouze v případě ORDER BY, že je parametr uveden v příkazu SELECT, který se dotazuje na tabulku.
Vztah lze také znázornit jako N - rozměrný graf , kde n je počet atributů (sloupců tabulky). Například vztah se dvěma atributy a třemi hodnotami může být reprezentován jako tabulka se dvěma sloupci a třemi řádky nebo jako dvourozměrný graf se třemi body. Zobrazení tabulky a grafu jsou ekvivalentní pouze v případě, že pořadí řádků není důležité a v tabulce nejsou žádné duplicitní řádky.
V nerelačních systémech, hierarchických databázích , je vzdáleným protějškem tabulky strukturovaný soubor představující řádky tabulky v každém řádku souboru a každý sloupec v řádku. Tato struktura naznačuje, že řádek může obsahovat duplicitní data, obvykle v podřízených segmentech dat. Data jsou uložena v sekvenci fyzických záznamů.
Na rozdíl od tabulek je v databázových tabulkách datový typ sloupce obvykle určen schématem, které tabulku popisuje. Některé systémy SQL , jako je SQLite DBMS , jsou méně přísné, pokud jde o definování typů sloupců.
Databáze | |
---|---|
Koncepty |
|
Objekty |
|
Klíče | |
SQL | |
Komponenty |