Tento slovník pokrýva databázové pojmy a pojmy používané vo všetkých typoch databáz. Nezahŕňa pojmy špecifické pre určité systémy alebo databázy.
KYSELINA
Model ACID databázového dizajnu presadzuje integritu údajov prostredníctvom jadra , konzistencie , izolácie a trvanlivosti:
- Atómnosť: Každá databázová transakcia musí dodržiavať pravidlo all-or-nothing, čo znamená, že ak nejaká časť transakcie zlyhá, celá transakcia zlyhá.
- Konzistencia : každá databázová transakcia musí dodržiavať všetky definované pravidlá databázy; akákoľvek transakcia, ktorá by porušovala tieto pravidlá, nie je povolená.
- Izolácia : Každá transakcia databázy sa vyskytne nezávisle od akejkoľvek inej transakcie. Napríklad, ak sa súčasne predkladajú viaceré transakcie, databáza zabráni akémukoľvek rušeniu medzi nimi.
- Trvanlivosť : každá databázová transakcia bude trvale existovať v ľubovoľnej zlyhaní databázy, zálohovaním alebo iným spôsobom.
atribút
Atribút databázy je charakteristickou vlastnosťou databázy. Jednoducho povedané, atribút je stĺpec v databázovej tabuľke, ktorá je známa ako entita.
overenie pravosti
Databázy používajú autentifikáciu, aby zabezpečili, že prístup k databáze alebo niektorým aspektom databázy môžu získať iba oprávnení používatelia. Administrátori môžu napríklad mať oprávnenie na vloženie alebo úpravu údajov, zatiaľ čo pravidelní zamestnanci môžu mať možnosť zobraziť iba údaje. Overenie je implementované pomocou používateľských mien a hesiel.
BASE Model
Model BASE bol vyvinutý ako alternatíva k modelu ACID, ktorý slúži potrebám databáz novej databázy, v ktorých údaje nie sú štruktúrované rovnakým spôsobom, ako to vyžadujú relačné databázy. Jeho základnými princípmi sú základná dostupnosť, mäkký stav a prípadná konzistencia:
- Základná dostupnosť : Databáza je dostupná a funkčná, niekedy je podporovaná replikáciou dát distribuovanou na viacerých serveroch.
- Mäkký stav : Boj proti modelu prísnej konzistencie ACID, tento princíp uvádza, že údaje nie vždy musia byť konzistentné a že akákoľvek vynútená konzistentnosť je zodpovednosťou individuálnej databázy alebo vývojára.
- Prípadná zhoda: V nejakom nedefinovanom budúcom bode dosiahne databáza konzistenciu.
obmedzenia
Obmedzenie databázy je súbor pravidiel, ktoré definujú platné údaje. Existujú viaceré typy obmedzení. Primárne obmedzenia sú:
- Jedinečné obmedzenia : Pole musí obsahovať jedinečnú hodnotu v tabuľke.
- Kontrolné obmedzenia : Pole môže obsahovať iba špecifické typy údajov a dokonca aj určité povolené hodnoty.
- DEFAULT obmedzenia : Pole bude obsahovať predvolenú hodnotu, ak nemá žiadnu existujúcu hodnotu; toto eliminuje hodnotu NULL.
- PRIMARY KEY Obmedzenia : Primárny kľúč musí byť jedinečný.
- FOREIGN KEY Obmedzenia : Cudzí kľúč musí zodpovedať existujúcemu primárnemu kľúču v inej tabuľke.
Systém správy databáz (DBMS)
DBMS je softvér, ktorý spravuje všetky aspekty práce s databázou, od ukladania a zabezpečovania údajov až po presadzovanie pravidiel integrity údajov, až po vytvorenie foriem na zadávanie a manipuláciu s údajmi. Systém relatívnej správy databáz (RDBMS) implementuje relačný model tabuliek a vzťahy medzi nimi.
bytosť
Jednotka je jednoducho tabuľka v databáze. Je opísaný pomocou schémy vzťahov medzi entitami, čo je typ grafiky, ktorý zobrazuje vzťahy medzi databázovými tabuľkami.
Funkčná závislosť
Funkčná závislosť závislosti pomáha zabezpečiť platnosť údajov a existuje vtedy, keď jeden atribút určuje hodnotu iného, opísaného ako A -> B, čo znamená, že hodnota A určuje hodnotu B alebo B je "funkčne závislá" na A Napríklad tabuľka na univerzite, ktorá obsahuje záznamy všetkých študentov, môže mať funkčnú závislosť medzi identifikačným číslom študenta a menom študenta, tj jedinečné identifikačné číslo študenta určuje hodnotu mena.
index
Index je dátová štruktúra, ktorá pomáha rýchle vyhľadávanie databáz pre veľké množiny údajov. Vývojári databázy vytvárajú index v konkrétnych stĺpcoch v tabuľke. Index obsahuje hodnoty stĺpcov, ale len ukazovatele na údaje vo zvyšku tabuľky a je možné ich vyhľadávať efektívne a rýchlo.
kľúč
Kľúčom je databázové pole, ktorého účelom je jednoznačne identifikovať záznam. Klávesy pomáhajú presadzovať integritu údajov a vyhnúť sa duplicite. Hlavné typy kľúčov používané v databáze sú kandidátske kľúče, primárne kľúče cudzie kľúče.
- Kandidátske kľúče : Sada stĺpcov, ktoré môžu každý jedinečne identifikovať záznam a z ktorého je vybraný primárny kľúč.
- Primárne kľúče : Kľúč zvolený na jednoznačnú identifikáciu záznamu v tabuľke. Tento kľúč nemôže byť NULL.
- Cudzie kľúče : Kľúč spojujúci záznam s záznamom v inej tabuľke. Zahraničný kľúč tabuľky musí existovať ako primárny kľúč inej tabuľky.
normalizácie
Na normalizáciu databázy je potrebné navrhnúť jej tabuľky (vzťahy) a stĺpce (atribúty) spôsobom, ktorý zabezpečí integritu údajov a zabráni duplicite. Primárne úrovne normalizácie sú 1. normálna forma (1NF), druhá normálna forma (2NF), tretia normálna forma (3NF) a normálna forma Boyce-Codd (BCNF).
NoSQL
NoSQL je databázový model vyvinutý s cieľom reagovať na potrebu ukladania neštruktúrovaných údajov, ako sú e-maily, príspevky zo sociálnych médií, video alebo obrázky. Namiesto použitia SQL a prísneho modelu ACID, aby sa zabezpečila integrita údajov, NoSQL sleduje menej prísny základný model. Schéma databázy NoSQL nepoužíva tabuľky na ukladanie údajov; skôr by mohol použiť návrh kľúča / hodnoty alebo grafy.
Nulový
Hodnota NULL je často zamieňaná ako "žiadna" alebo nula; v skutočnosti to znamená "neznáme". Ak má pole hodnotu NULL, ide o zástupný symbol pre neznámu hodnotu. Štruktúrovaný jazyk dopytov (SQL) používa operátory IS NULL a IS NOT NULL na testovanie nulových hodnôt.
Dopyt
Databázový dotaz je spôsob interakcie používateľov s databázou. Je zvyčajne napísaný v SQL a môže byť buď vybraný dotaz alebo akčný dotaz. Výber dotazu vyžaduje údaje z databázy; akčný dopyt mení, aktualizuje alebo pridáva údaje. Niektoré databázy poskytujú formuláre, ktoré skrývajú sémantiku dotazu a umožňujú používateľom ľahko požadovať informácie bez toho, aby museli rozumieť SQL.
schéma
Databázová schéma je návrh tabuliek, stĺpcov, vzťahov a obmedzení, ktoré tvoria databázu. Schémy sú zvyčajne opísané pomocou príkazu SQL CREATE.
Uložený postup
Uložená procedúra je predkompilovaný dopyt alebo príkaz SQL, ktorý môže byť zdieľaný medzi viacerými programami a používateľmi v systéme správy databáz. Uložené postupy zvyšujú efektivitu, pomáhajú presadzovať integritu údajov a zvyšujú produktivitu.
Štruktúrovaný Dopytovací Jazyk
Štruktúrovaný jazyk dopytov alebo SQL je najčastejšie používaný jazyk na prístup k údajom z databázy. Jazyk manipulácie s údajmi (DML) obsahuje podmnožinu najčastejšie používaných príkazov SQL a zahŕňa SELECT, INSERT, UPDATE a DELETE.
spúšť
Spúšťač je uložená procedúra nastavená na vykonanie danou konkrétnou udalosťou, zvyčajne zmenou údajov tabuľky. Napríklad spúšťač môže byť navrhnutý tak, aby zapisoval do protokolu, zhromaždil štatistiky alebo vypočítal hodnotu.
vyhliadka
Zobrazenie databázy je filtrovaný súbor údajov zobrazených koncovému používateľovi, aby sa skryla zložitosť údajov a zjednodušila sa skúsenosť používateľov. Pohľad môže spájať údaje z dvoch alebo viacerých tabuliek a obsahuje podmnožinu informácií.