Skip to content

Glosář společných databázových podmínek

5 de Srpen de 2021
GettyImages 769728379 d7ebb60fe37b4327a891773dab2ccea2

Tento glosář pokrývá databázové termíny a koncepty používané ve všech typech databází. Neobsahuje výrazy specifické pro určité systémy nebo databáze.

KYSELINA

ACID model návrhu databáze vynucuje integritu dat prostřednictvím:

  • Atomicita: Každá databázová transakce se musí řídit pravidlem vše nebo nic, což znamená, že pokud jakákoli část transakce selže, celá transakce selže.
  • Konzistence: Každá transakce databáze musí dodržovat všechna pravidla definovaná databází; jakákoli transakce, která by porušovala tato pravidla, není povolena.
  • Izolace: Každá transakce databáze proběhne nezávisle na jakékoli jiné transakci. Pokud je například odesláno více transakcí současně, databáze zabrání jakémukoli rušení mezi nimi.
  • Trvanlivost: Každá transakce databáze bude trvale existovat navzdory jakémukoli selhání databáze, a to prostřednictvím záloh nebo jinými prostředky.

Atribut

Atribut databáze je charakteristikou databázové entity. Atribut je sloupec v databázové tabulce, který je sám znám jako entita.

Ověření

Databáze používají autentizaci, aby zajistily, že k databázi nebo určitým aspektům databáze mají přístup pouze autorizovaní uživatelé. Například správci mohou mít oprávnění vkládat nebo upravovat data, zatímco běžní zaměstnanci mohou mít možnost pouze prohlížet data. Ověřování je implementováno pomocí uživatelských jmen a hesel.

ZÁKLADNÍ model

Model BASE byl vyvinut jako alternativa k modelu ACID, aby sloužil potřebám databází noSQL, ve kterých data nejsou strukturována stejným způsobem, jaký vyžadují relační databáze. Jeho hlavní principy jsou:

  • Základní dostupnost: Databáze je dostupná a funkční a někdy je podporována replikací dat distribuovanou na několik serverů.
  • Soft State: Proti přísné konzistenci modelu ACID tato zásada uvádí, že data nemusí být vždy konzistentní a že jakákoli vynucená konzistence je odpovědností jednotlivé databáze nebo vývojáře.
  • Případná konzistence: V určitém nedefinovaném budoucím bodě dosáhne databáze konzistence.

Omezení

Omezení databáze je sada pravidel, která definují platná data. Primární omezení jsou:

  • JEDINEČNÁ omezení: Pole musí v tabulce obsahovat jedinečnou hodnotu.
  • KONTROLA omezení: Pole může obsahovat pouze konkrétní datové typy nebo dokonce konkrétní povolené hodnoty.
  • VÝCHOZÍ omezení: Pole bude obsahovat výchozí hodnotu, pokud nemá žádnou existující hodnotu, která by vyloučila hodnotu null.
  • PRIMÁRNÍ KLÍČ Omezení: Primární klíč musí být jedinečný.
  • ZAHRANIČNÍ KLÍČ Omezení: Cizí klíč se musí shodovat s existujícím primárním klíčem v jiné tabulce.

Systém pro správu databází

DBMS je software, který spravuje všechny aspekty práce s databází, od ukládání a zabezpečení dat přes vynucování pravidel integrity dat až po poskytování formulářů pro zadávání dat a manipulaci s nimi. Relational Database Management System implementuje relační model tabulek a vztahů mezi nimi.

Subjekt

Entita je tabulka v databázi. Je popsán pomocí diagramu vztahů mezi entitami, což je typ grafiky, která ukazuje vztahy mezi tabulkami databáze.

Funkční závislost

Omezení funkční 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 že B je funkčně závislý na A. Například tabulka na univerzitě, která obsahuje záznamy o všech studentech, může mít funkční závislost mezi ID studenta a jménem studenta, tj. jedinečné ID studenta určí hodnotu jména.

Index

Index je datová struktura, která pomáhá urychlit databázové dotazy pro velké datové sady. Vývojáři databází vytvoří index na konkrétní sloupce v tabulce. Index uchovává hodnoty sloupců, ale pouze ukazuje na data ve zbytku tabulky a lze je efektivně a rychle vyhledávat.

Klíč

Klíčem je databázové pole, jehož účelem je jednoznačně identifikovat záznam. Klíče pomáhají vynutit integritu dat a vyhnout se duplicitě. Hlavní typy klíčů používaných v databázi jsou:

  • Klíče od kandidátů: Sada sloupců, z nichž každý může jednoznačně identifikovat záznam a ze které je vybrán primární klíč.
  • Primární klíče: Tento klíč jednoznačně identifikuje záznam v tabulce. Nemůže to být null.
  • Cizí klíče: Klíč spojující záznam se záznamem v jiné tabulce. Cizí klíč tabulky musí existovat jako primární klíč jiné tabulky.

Normalizace

Normalizace databáze znamená navrhnout její tabulky (relace) a sloupce (atributy) způsobem, který zajistí integritu dat a zabrání duplicitě. Primární úrovně normalizace jsou První normální forma (1NF), Druhá normální forma (2NF), Třetí normální forma (3NF) a Boyce-Coddova normální forma (BCNF).

NoSQL

NoSQL je databázový model vyvinutý tak, aby reagoval na potřebu ukládání nestrukturovaných dat, jako jsou e -maily, příspěvky na sociálních médiích, video nebo obrázky. NoSQL namísto použití SQL a striktního modelu ACID k zajištění integrity dat dodržuje méně přísný model BASE. Schéma databáze NoSQL nepoužívá tabulky k ukládání dat; spíše může použít návrh klíč/hodnota nebo grafy.

Nula

Hodnota null je často zaměňována s významem žádný nebo nula; ve skutečnosti to však znamená neznámý. Pokud má pole hodnotu null, je zástupným znakem pro neznámou hodnotu. Structured Query Language používá JE NULL a NENÍ NULL operátory k testování hodnot null.

Dotaz

Databázový dotaz je obvykle napsán v SQL a může být buď a vybrat dotaz nebo akce dotaz. Výběrový dotaz požaduje data z databáze; akční dotaz mění, aktualizuje nebo přidává data. Některé databáze poskytují formuláře typu drag-and-drop, které skrývají sémantiku dotazu a pomáhají lidem požadovat informace, aniž by museli psát platné SQL.

Schéma

Schéma databáze je návrh tabulek, sloupců, relací a omezení, které tvoří logicky odlišnou část databáze.

Uložené procedury

Uložená procedura je předkompilovaný dotaz nebo příkaz SQL sdílený mezi několika různými programy a uživateli v systému pro správu databází. Uložené procedury zlepšují efektivitu, pomáhají prosazovat integritu dat a zvyšují produktivitu.

strukturovaný dotazovací jazyk

Structured Query Language, neboli SQL, je nejčastěji používaný jazyk pro přístup k datům z databáze. Větve SQL do dvou typů syntaxe. The Jazyk manipulace s daty obsahuje podmnožinu nejčastěji používaných příkazů SQL a zahrnuje SELECT, INSERT, UPDATE a DELETE. The Jazyk definice dat vytváří nové databázové objekty, jako jsou indexy a tabulky.

Spoušť

Spouštěč je uložená procedura nastavená ke spuštění dané konkrétní události, obvykle jde o změnu dat tabulky. Spouštěč může být například navržen pro zápis do protokolu, shromažďování statistik nebo výpočet hodnoty.

Pohled

Zobrazení databáze je filtrovaná sada dat zobrazovaná koncovému uživateli za účelem skrytí datové složitosti a zefektivnění uživatelského prostředí. Pohled může spojovat data ze dvou nebo více tabulek a obsahuje podmnožinu informací. A zhmotněný pohled je pohled, který vypadá a působí, jako by to byla tabulka sama o sobě.