Tento slovník pokrývá databázové pojmy a pojmy používané ve všech typech databází. Nezahrnuje pojmy specifické pro určité systémy nebo databáze.
KYSELINA
Model ACID návrhu databáze vynucuje integritu dat prostřednictvím atomicity , konzistence , izolace a trvanlivosti:
- Atomicita: Každá transakce databáze musí splňovat pravidlo all-or-nothing, což znamená, že pokud některá část transakce selže, celá transakce selže.
- Konzistence : Každá databázová transakce musí splňovat všechna pravidla definovaná v databázi. žádná transakce, která by porušovala tato pravidla, není povolena.
- Izolace : Každá databázová transakce nastane nezávisle na jakékoli jiné transakci. Například pokud jsou současně podány více transakcí, databáze zabrání jakémukoli rušení mezi nimi.
- Trvanlivost : Každá databázová transakce trvale existuje v jakémkoli selhání databáze, zálohováním nebo jinými prostředky.
Atribut
Atribut databáze je charakteristickým znakem databázové entity. Jednoduše řečeno, atribut je sloupec v databázové tabulce, která je sama o sobě známá jako entita.
Autentizace
Databáze používají ověřování, aby zajistily přístup pouze k oprávněným uživatelům do databáze nebo některých aspektů databáze. Administrátoři mohou být například oprávněni vkládat nebo upravovat data, zatímco běžní zaměstnanci mohou mít možnost zobrazit pouze data. Ověřování je implementováno pomocí uživatelských jmen a hesel.
BASE Model
Model BASE byl vyvinut jako alternativa k modelu ACID, který slouží potřebám databází noSQL, ve kterých nejsou data strukturována stejným způsobem, jaký vyžadují relační databáze. Jeho primární principy jsou základní dostupnost, mírný stav a případná konzistence:
- Základní dostupnost : Databáze je dostupná a funkční, někdy je podporována replikací dat distribuovanou na několika serverech.
- Soft State : Boj proti modelu ACID přísné konzistence, tato zásada uvádí, že data nemusí vždy být konzistentní a že jakákoli vynucená konzistence je odpovědností jednotlivých databází nebo vývojářů.
- Případná konzistence : V určitém nedefinovaném budoucím bodě bude databáze dosahovat konzistence.
Omezení
Omezení databáze je sada pravidel, která definují platná data. Existují více typů omezení. Hlavními omezeními jsou:
- Jedinečné omezení : Pole musí obsahovat v tabulce jedinečnou hodnotu.
- Kontrolní omezení : Pole může obsahovat pouze určité typy dat a dokonce i některé přípustné hodnoty.
- DEFAULT omezení : Pole bude obsahovat výchozí hodnotu, pokud nemá žádnou existující hodnotu; toto eliminuje hodnotu NULL.
- PRIMARY KEY Omezení : Primární klíč musí být jedinečný.
- ZAHRANIČNÍ KEY Omezení : Cizí klíč musí odpovídat existujícímu primárnímu klíči v jiné tabulce.
Systém správy databází (DBMS)
DBMS je software, který řídí všechny aspekty práce s databází, od ukládání a zabezpečení dat k prosazování pravidel o celistvosti dat, poskytování formulářů pro zadávání a manipulaci s daty. Systém relačního řízení databáze (RDBMS) implementuje relační model tabulek a vztahy mezi nimi.
Subjekt
Jednotka je pouze tabulkou v databázi. Je popsán pomocí schématu vztahů mezi entitami, což je typ grafiky, který zobrazuje vztahy mezi databázovými tabulkami.
Funkční závislost
Funkční omezení závislosti pomáhá zajistit platnost dat a existuje, když jeden atribut určuje hodnotu jiného, popsaného jako A -> B, což znamená, že hodnota A určuje hodnotu B nebo B je "funkčně závislá" na A Například tabulka na univerzitě, která obsahuje záznamy všech studentů, může mít funkční závislost mezi identifikačním číslem studenta a jménem studenta, tj. Jedinečné ID studenta určí hodnotu jména.
Index
Index je datová struktura, která pomáhá rychlým dotazům na databázi pro velké datové sady. Vývojáři databází vytvoří index v konkrétních sloupcích v tabulce. Index obsahuje hodnoty sloupců, ale pouze ukazatele na data ve zbytku tabulky a lze je vyhledávat efektivně a rychle.
Klíč
Klíčem je pole databáze, jehož účelem je jednoznačně identifikovat záznam. Klávesy pomáhají prosazovat integritu dat a zabraňovat duplicitě. Hlavní typy klíčů používaných v databázi jsou kandidátní klíče, primární klíče cizí klíče.
- Kandidátské klíče : Sada sloupců, které mohou každý jednoznačně identifikovat záznam a ze kterého je zvolen primární klíč.
- Primární klíče : Klíč zvolený pro jednoznačnou identifikaci záznamu v tabulce. Tento klíč nemůže být NULL.
- Zahraniční klíče : Klíč spojující záznam k záznamu v jiné tabulce. Zahraniční klíč tabulky musí existovat jako primární klíč jiného tabulky.
Normalizace
Pro normalizaci databáze je třeba navrhnout její tabulky (vztahy) a sloupce (atributy) tak, aby byla zajištěna celistvost dat a aby se zabránilo duplicitě. Primární úrovně normalizace jsou první normální forma (1NF), druhá normální forma (2NF), třetí normální forma (3NF) a normální forma Boyce-Codd (BCNF).
NoSQL
NoSQL je databázový model vyvinutý tak, aby reagoval na potřebu ukládat nestrukturované údaje, jako jsou e-maily, příspěvky ze sociálních médií, videa nebo obrázky. Spíše než použití SQL a přísného modelu ACID k zajištění integrity dat, NoSQL sleduje méně přísný model BASE. Schéma databáze NoSQL nepoužívá tabulky pro ukládání dat; spíše by mohl používat návrh klíč / hodnota nebo grafy.
Nula
Hodnota NULL je často zaměňována jako "žádná" nebo nula; nicméně ve skutečnosti to znamená "neznámé". Pokud pole má hodnotu NULL, je to zástupný symbol pro neznámou hodnotu. Strukturovaný jazyk dotazu (SQL) používá operátory IS NULL a IS NOT NULL k testování hodnot null.
Dotaz
Databázový dotaz je o tom, jak uživatelé komunikují s databází. To je obvykle napsáno v SQL a může být buď dotaz dotazu nebo akce dotazu. Výběrový dotaz požaduje data z databáze; akční dotaz změní, aktualizuje nebo přidává data. Některé databáze poskytují formuláře, které skrývají sémantiku dotazu a umožňují uživatelům snadno požadovat informace bez nutnosti pochopit SQL.
Schéma
Databázová schéma je návrh tabulek, sloupců, vztahů a omezení, které tvoří databázi. Schémata jsou obvykle popsána pomocí příkazu SQL CREATE.
Uložené procedury
Uložená procedura je předkompilovaný dotaz nebo příkaz SQL, který lze sdílet mezi více programy a uživateli v databázovém systému. Uložené postupy zvyšují efektivitu, pomáhají prosazovat integritu dat a zvyšují produktivitu.
strukturovaný dotazovací jazyk
Strukturovaný jazyk dotazů nebo SQL je nejčastěji používaný jazyk pro přístup k datům z databáze. Jazyk manipulace s daty (DML) obsahuje podmnožinu nejčastěji používaných příkazů SQL a zahrnuje SELECT, INSERT, UPDATE a DELETE.
Spoušť
Spoušť je uložená procedura nastavená k provedení daného události, obvykle změna dat tabulky. Například spouštěč může být navržen tak, aby zapisoval do protokolu, shromáždil statistiky nebo vypočítal hodnotu.
Pohled
Zobrazení databází je filtrovaná sada dat zobrazovaných koncovým uživatelům, aby se skrývala složitost dat a zefektivnila uživatelská zkušenost. Pohled lze připojit k datům ze dvou nebo více tabulek a obsahuje podmnožinu informací.