GNU/Linux >> Znalost Linux >  >> Linux

Co je to relační databáze?

Cílové publikum

Tento článek poskytuje rychlý přehled relačních databází, takže jsou nutné určité zkušenosti s programováním a znalost datových struktur. Článek je užitečný i pro netechnické uživatele databází, včetně majitelů webových stránek.
.

Úvod

Relační databáze je systém, který organizuje informace do úhledných, uspořádaných struktur. Systém správy relačních databází (často zkráceně RDBMS) pojme velké množství záznamů, poskytuje data mnoha uživatelům současně a slouží jako centrální datové úložiště pro aplikační programy. Databáze usnadňuje správu dat, díky čemuž jsou informace dostupnější, bezpečnější a užitečnější.

I když by bylo přesnější označovat relační databáze jako RDBMS, zůstaneme u hovorovějšího zkráceného výrazu „relační databáze“ nebo někdy jen „databáze“.

.

Proč používat relační databázi?

Většina programátorů se zabývá maticí a šrouby ukládání a načítání datových souborů, detaily, které mohou být složité a těžkopádné. Ačkoli každý dobrý vývojář softwaru může být schopen vytvořit kód pro správu dat od začátku, není nutné znovu vynalézat kolo, zvláště když pracujete s programem, který je navržen pro práci s databází. Databáze zpracovává všechny nízkoúrovňové detaily správy dat a získává data efektivně a spolehlivě. Databáze mají také robustní, sofistikované bezpečnostní funkce, které umožňují odpovídající úrovně přístupu správcům, zákazníkům a mnoha dalším typům uživatelů.
.

Datové položky

Relační databáze ukládá data do základních prvků nazývaných pole nebo datové položky. Datová položka je konkrétní informace, jako je PSČ, telefonní číslo, číslo kreditní karty nebo datum odeslání. Každá položka je definována z hlediska typu informací v ní uložených, jako jsou čísla, data nebo text. Skladový záznam může například zahrnovat cenu položky, což je číselný datový typ. Rozdíl mezi typy je důležitý, protože vlastník skladu může chtít zjistit celkové náklady sečtením jednotlivých nákladů. Databáze nemůže přidávat pole textových znaků, ale může přidávat číselná pole.
.

Datové tabulky

tabulka dat je užitečné seskupení datových prvků. Tabulka zákazníků se například skládá z prvků, jako je ID zákazníka, jméno, telefonní číslo a adresa; každý záznam v tabulce má data představující jednoho zákazníka. Většina databází má několik tabulek uspořádaných podle společného účelu; například technická databáze může obsahovat tabulky dílů, výkresů, materiálů a dodavatelů.
.

Indexy a klíče

Správce databáze může určit některá pole tabulky pro vysokorychlostní vyhledávání; tato pole se nazývají klíče nebo indexy . Pokud tabulka nemá žádné indexy, musí databáze číst každý záznam jeden po druhém, aby našla konkrétní záznam. U větších databází s miliony záznamů může být tento proces neúměrně pomalý. Odložením zákaznického čísla jako indexu například databázi sdělíte, že umožní rychlé vyhledávání podle zákaznického čísla, čímž se zkrátí doba vyhledávání na zlomek sekundy.
.

Běžné prvky a propojovací tabulky

„Relační“ částí databáze je její schopnost spojovat nebo spojovat informace z více tabulek. Ve většině databází mají některé tabulky jeden nebo více společných prvků, jako je číslo zákazníka, které se nachází v tabulce zákazníků i v tabulce objednávek. Přestože má zákazník v tabulce zákazníků pouze jeden záznam, může mít v tabulce objednávek desítky záznamů – jeden pro každý nákup. Propojením tabulek se společnými prvky vznikne dočasná „virtuální tabulka“, která obsahuje užitečné kombinace informací. Manažer chce například seznam zákazníků a datum, kdy naposledy něco koupili. Jméno je v tabulce zákazníků, ale datum je v tabulce objednávek. Dočasným připojením k tabulkám zákazníků a objednávek může manažer získat obě informace.
.

Structured Query Language

Většina relačních databází používá strukturovaný dotazovací jazyk (SQL, vyslovovaný buď jako písmena „ess-kew-el“ nebo někdy jako „pokračování“), softwarový jazyk, který umožňuje programátorům vytvářet databáze a přistupovat k informacím v nich. V SQL příkaz SELECT načte informace z databází, UPDATE změní data a DELETE odstraní záznamy z tabulek. Jednoduchý příklad SELECT, který uvádí všechny záznamy v tabulce „zákazník“, může vypadat takto:

SELECT * FROM customers;

Chcete-li vidět několik dalších základních příkazů SQL a získat představu o tom, jak jazyková struktura dotazuje, máme také úvodní příručku.

.

Dodavatelé a hlavní produkty

Příklady komerčních relačních databází zahrnují Microsoft SQL Server (MSSQL), Oracle Corporation a IBM DB2. MySQL, MariaDB a SQLite jsou databáze s otevřeným zdrojovým kódem, které jsou k dispozici zdarma (k dispozici jsou také placené možnosti těchto implementací s otevřeným zdrojovým kódem, které zahrnují různé úrovně podpory).

Atlantic.Net

Atlantic.net nabízí hosting VPS a také spravované hostingové služby, které zahrnují vrstvu základních spravovaných služeb pro vaše hostingové balíčky. Kontaktujte nás ještě dnes pro více informací..


Linux
  1. Co je databáze NoSQL? – Vysvětlení NoSQL

  2. Distribuovaná databáze NoSQL Elasticsearch – co to je a měli byste ji používat?

  3. Jak rm funguje? Co dělá rm?

  1. Co je Spark DataFrame?

  2. Vysvětlení typů databází

  3. Co je relační databáze?

  1. Co je databázový server a k čemu se používá?

  2. Nejlepší software pro správu databáze – Top 25 softwaru

  3. Co je to objektově orientovaná databáze