Co je vlastně databáze? [MakeUseOf vysvětluje]

  • Mark Lucas
  • 0
  • 3967
  • 749
reklama

Pro programátora nebo technologického nadšence je koncept databáze něco, co lze skutečně považovat za samozřejmost. Možná jste si přečetli křesťanskou příručku o tom, jak MySQL pracuje pro WordPress Krok za krokem Výukový program MySQL pro blogenty Blogování s vlastním hostitelem Krok za krokem Výukový program MySQL pro blogenty Blogpress s vlastním hostitelem Pokud jste bloger, šance jsou to, že používáte WordPress. Existují dva způsoby, jak můžete používat WordPress, ideální pro ty, kteří mají nějaké technické know-how a pro ty, kteří nemají. První z nich je ... nebo můj článek o používání prohlížeče SQLite Database Browser Naučte se SQL nebo vytvořte jednoduchou databázi s SQLite Database Browser Naučte se SQL nebo vytvořte jednoduchou databázi s SQLite Database Browser Už jste někdy zjistili, že potřebujete databázi, ale můžete Microsoft Access si opravdu neumí dovolit a určitě si nemůžete dovolit instalovat a provozovat server Oracle doma. Zda je vaším cílem ... naučit se používat jednoduchou databázi. Pro mnoho lidí je však koncepce samotné databáze trochu cizí. Volání SQL, dotazy, tabulky, záznamy, klíče - všechny tyto termíny a další tvoří oblast návrhu databáze a správy databází a není o tom nic moc jednoduchého.

Na druhé straně, koncept relační databáze - v nejjednodušší podobě - ​​nemusí být příliš komplikovaný. Než se domníváte, že to není něco, co potřebujete vědět, zvažte, že téměř každý den vašeho života interagujete s databází nějaké formy. Když si vezmete peníze z bankomatu, zakoupíte položku pomocí své časté nákupní karty nebo odznakem v tělocvičně, skutečně vyplníte nějakou tabulku nebo tabulky uvnitř databáze.

Proč byste se tedy měli starat? No, jakmile oceníte, jak databáze funguje a jak data, která se zdají být zcela nezávislá, mohou být ve vzájemném vztahu s jinými daty, začnete opravdu oceňovat - a doufejme, že budou více opatrní - o tom, jak se tato propojení mohou vrátit, aby vás pronásledovala.

Jak věděla ta jiná oděvní společnost, aby vám poslala katalog formálního oblečení méně než dva týdny po koupi obleku? Jak autorizovaný prodejce automobilů věděl tři roky po zakoupení automobilu, že záruka téměř vypršela a poslat vám nabídku prodloužené záruky? Je to všechno o dotazech, korelacích mezi daty a něco o výsledcích. To je kouzlo databáze.

Jak databáze funguje

Takže, pokud jste administrátor databáze nebo programátor, který umí psát příkaz SQL se zavřenýma očima, tento příspěvek vás pravděpodobně zraní. Ale pokud jste úplně nový koncept databází nebo jste zvědaví, jak mohou být součástí vašeho života, aniž byste to věděli, pak je to článek pro vás.

Abych vysvětlil, jak databáze funguje, budu ve skutečnosti používat Excel. Excel je vynikajícím nástrojem pro vytvoření tabulky, ale tabulka je prostě kolekce toho, co by se nazývalo “tabulky” v databázi. Tabulka je přesně to, jak to zní, tabulka plná dat, která jsou uspořádána podle pole.

V našem příkladu budeme předstírat, že je to databáze tělocvičny. Tato fiktivní tělocvična má členství a můžeme předstírat, že výše uvedená jediná tabulka je informace, která se naplní vždy, když se nový člen zaregistruje v klubu zdraví. Součástí procesu registrace je zvážení, aby vám klub mohl pomoci přijít s novými způsoby, jak řídit svou váhu a své zdraví. Ve skutečnosti má zdravotní klub ve skutečnosti skvělou kavárnu se zdravou výživou v nabídce, členové mohou mít kousnutí k jídlu něčeho zdravého hned po tréninku, nebo si vzít drink přímo před.

Protože se jedná o velmi technologický klub, přidali do své databáze také další tabulku. Tato další tabulka dostane nová data přidaná pokaždé, když člen něco koupí v kavárně zdravé výživy. Tato transakce (další termín databáze pro přidání nebo odečtení záznamu) probíhá přímo v registru. Všimněte si, že mezi oběma tabulkami existují podobná data, například jméno člena. K dispozici jsou také jedinečná data, jako je ID transakce a datum a čas.

Jedinečná data pomáhají udržovat všechny informace uspořádané, zatímco běžná data mezi všemi tabulkami jsou to, co programátorům pomáhá takřka připojit tečky. Ukážu vám nějakou logiku, která se do toho za chvíli dostane, ale nejprve musí klub přidat do své stále rostoucí databáze. Je zřejmé, že když členové vstoupí do klubu nebo opustí klub, musí použít své klubové id “odznak” dovnitř a ven pomocí digitálního skeneru. Tato akce se zatím vyplní další stůl. Tento nový stůl jednoduše sleduje, kdy se člen zaregistroval a odhlásil z klubu zdraví.

Takže tam to máte. Velmi jednoduchá databáze, kterou sestavil klub zdraví. Tři základní tabulky s velmi jedinečným použitím. Jedním z nich je seznam registrace členů, druhým je záznam nákupů v obchodech se zdravím v klubu a třetí je doba přihlášení a odhlášení každého člena. To vše jsou zdánlivě nesouvisející informace, správně?

Kouzlo relační databáze spočívá v tom, že můžete extrahovat informace z každé z těchto tabulek a poté je navzájem korelovat a získat tak skutečně zajímavá data. Řekněme například, že klub chce zjistit, jaké druhy jídla nejtěžší členové jedí v kavárně. Mohli by to snadno zjistit spuštěním a “dotaz” proti databázi, požádat členskou registrační tabulku o hmotnosti členů nad určitou váhou - řekněme 200 liber. Pak byste požádali kavárnu o nákupy u těch lidí, kteří mají více než 200 liber.

Když spustíte takový “dotaz” oproti databázi, poskytuje výsledky v jakémsi “dočasný” nový stůl. Tady je, jak taková nová tabulka vypadá. Je to výčet toho, co si ti nejtěžší členové klubu koupili k jídlu a pití v kavárně kavárny zdraví.

Dotazovací jazyk je ve skutečnosti docela jednoduchý, pro něco podobného. Například v aplikaci Microsoft Access, pokud je volána tabulka členství “členství” a tabulka nákupu v kavárně je “nákup”, dotaz by mohl vypadat takto: “VYBRAT buy.member, purchase.description, purchase.date OD nákupu WHERE Members.name == purchase.name AND Members.weight> 200”

Nyní, když se začnete dívat na informace shromážděné v klubu zdraví, uvidíte, jaké typy věcí by klub mohl přijít na to. Mají lidé, kteří se přihlašují v určitých časech dne, tendenci kupovat více v kavárně? Mají lidé určitých věkových skupin v určitých denních dobách častěji kontrolu? Všechny tyto informace pomohou firmě implementovat věci, jako jsou reklamní nebo marketingové kampaně.

Další typy databází

Nyní, když víte, jak databáze funguje, s jakými druhy databází se můžete setkat během svého každodenního života? Kdykoli navštěvujete většinu blogů nebo webových stránek a přidáváte komentář nebo se přihlašujete, komunikujete s databází. V případě WordPress vypadá databáze něco podobného.

Jak vidíte, existuje spousta tabulek - v tomto případě 15 - pro uložení nejrůznějších informací, jako jsou údaje o uživateli, poštovní informace, komentáře a další. Toto je páteř blogu WordPress a mnoho dalších pokročilých webů má podobné back-endy databáze.

Když otevřete jednu z těchto tabulek, například tabulka příspěvků, můžete vidět, že všechny informace, které se zobrazí na skutečné webové stránce, jsou uloženy přímo v databázi..

Pokud jste vůbec hráčem, pravděpodobně jste interagovali s databází. Některé hry jsou více závislé na back-end databázi a pravděpodobně nejvíce databázově nejnáročnější hry jsou online hry pro více hráčů. Například, pokud jste obeznámeni s masivní online kosmickou hrou OGame, je to jeden z příkladů takové online hry, která je nesmírně závislá na databázi pro spuštění show. Jen seznam hráčů pro kterýkoli svět je jasně rozložen tak, jak byste očekávali v jakékoli databázové tabulce.

Databáze her obsahují vše od skóre uživatelů a úspěchů po aktuální statistiky herních položek nebo vzájemné vztahy mezi postavami, objekty a dalšími. Spousta her by vůbec nebyla možná, pokud by nebyla databáze back-end pro spuštění show.

Dalším místem, s nímž určitě narazíte na databázi, je nákup online. Podívejte se na ty pěkně naformátované výsledky produktů, které jsou uvedeny na Amazonu po spuštění dotazu hledajícího produkt?

Ano, ty byly extrahovány z databáze pomocí dotazu, jako je výše uvedený příklad (samozřejmě poněkud složitější). A když se pustíte dopředu a rozhodnete se s tímto nákupem Amazonu pokročit, můžete si být jisti, že vaše podrobnosti a historie nákupu vyplňují další tabulku v rozsáhlé databázi Amazonu..

Dalším místem, které nemusíte mít podezření, závisí na databázi je váš vlastní počítačový registr. Tomu se skutečně říká “hierarchický” databáze, protože jak vidíte při procházení registru, informace jsou uloženy ve více hierarchii než v relačním formátu. Předpoklad je však stejný.

Lidé mohou ve skutečnosti psát dotazy a extrahovat informace ze systémového registru, které vypadají stejně jako databázové dotazy, s výjimkou vyhledávání “stůl” používá se název klíče a “ValueName” je skutečná data uložená v databázi pro tento klíč.

Nemusíte tedy opravdu vědět, jak naprogramovat databázi, nebo dokonce, jak ji používat, ale vědomím objemů dat, která tyto databáze mohou ukládat, a jak snadno je lze použít ke korelaci informací, které se zdají velmi Na rozdíl od skutečného světa si můžete být vědomi toho, jaký druh informací budete chtít sdílet (nebo ne) s podniky.

Pomohlo toto vysvětlení návrhu databáze pochopit, jak fungují ve vašem vlastním životě? Jste překvapeni, jak snadné je propojit body, které děláte každý den? Podělte se o své vlastní myšlenky o databázích v sekci Poznámky níže.




Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

O moderní technologii, jednoduché a cenově dostupné.
Váš průvodce ve světě moderních technologií. Naučte se, jak používat technologie a pomůcky, které nás každý den obklopují, a naučte se, jak objevovat na internetu zajímavé věci.