Pa što je uopće baza podataka? [MakeUseOf objašnjava]

  • Harry James
  • 0
  • 1894
  • 404
Oglas

Za programera ili ljubitelja tehnologije koncept baze podataka nešto je što se doista može shvatiti zdravo za gotovo. Možda ste pročitali Christianov vodič o tome kako MySQL radi za WordPress Korak po korak, MySQL vodič za samoposlužene Bloggere o Wordpress-u Korak po korak, MySQL Vodič za samostalne Bloggere Wordpress Bloggere Ako ste bloger, šanse su jeste li da koristite WordPress. Postoje dva načina na koje možete koristiti WordPress, idealan za one s nekim tehničkim iskustvom i one bez. Prvi je to ... ili moj članak o korištenju preglednika SQLite baze podataka Naučite SQL ili stvorite jednostavnu bazu podataka s preglednikom SQLite baze podataka Saznajte SQL ili napravite jednostavnu bazu podataka s preglednikom SQLite baze podataka Jeste li ikada pronašli potrebu za bazom podataka, ali možete Doista si ne mogu priuštiti Microsoft Access, a zasigurno si ne možete priuštiti instaliranje i korištenje Oracle poslužitelja kod kuće. Bilo da je vaš cilj… naučiti kako koristiti jednostavnu bazu podataka. Međutim, mnogima je pojam same baze podataka malo strani. SQL pozivi, upiti, tablice, zapisi, ključevi - svi ti pojmovi i još više čine polje dizajna baze podataka i upravljanja bazama podataka, a nije puno toga jednostavno u tome.

S druge strane, koncept relacijske baze podataka - u najjednostavnijem obliku - zapravo ne treba biti pretjerano kompliciran. Prije nego što pretpostavite da to nije nešto što trebate znati, uzmite u obzir da gotovo svakog dana svog života komunicirate s bazom podataka nekog oblika. Kad skinete novac s bankomata, kupite predmet pomoću svoje česte kartice ili u značku u teretani, zapravo popunjavate neki stol ili tablice u bazi podataka.

Pa, zašto bi ti bilo stalo? Pa, pošto jednom kada shvatite kako baza podataka funkcionira i kako se podaci koji izgledaju potpuno neovisni mogu povezati s drugim podacima, počet ćete stvarno cijeniti - i nadam se da će biti više opreza - kako se te međusobne veze mogu vratiti u progon.

Kako je ta druga tvrtka za odjeću znala da vam šalje katalog svečane odjeće manje od dva tjedna nakon što ste upravo kupili odijelo? Kako je prodavač automobila tri godine nakon što ste kupili automobil znao da je garancija gotovo povećana i da vam je poslao ponudu produženog jamstva? Sve se vrti oko upita, povezanosti podataka i poduzimanja rezultata u vezi s rezultatima. To je čar baze podataka.

Kako radi baza podataka

Dakle, ako ste administrator baze podataka ili programer koji može napisati SQL izjavu zatvorenih očiju, ovaj će vam post vjerojatno dosaditi do suza. Ali, ako ste posve novi u konceptu baza podataka ili ste znatiželjni kako oni mogu biti dio vašeg života, a da to niste ni znali, onda je ovo članak za vas.

Da bih objasnio kako baza podataka radi, zapravo ću koristiti Excel. Excel je odličan alat za izradu proračunske tablice, ali proračunska tablica je jednostavno zbirka onoga što bi se nazivalo “stolovi” u bazi podataka. Tablica je upravo onakva kako zvuči, tablica puna podataka koja se organizira po poljima.

U našem primjeru pravit ćemo se da je to baza teretana. Ova izmišljena teretana ima članstvo, i možemo se pretvarati da je jedan gornji stol informacija koja se popunjava svaki put kada se novi član prijavi u zdravstveni klub. Dio postupka prijave je vaganje, kako bi vam klub mogao pomoći u pronalaženju novih načina upravljanja težinom i zdravljem. Zapravo, zdravstveni klub na meniju ima fantastičan kafić sa zdravom hranom, članovi mogu pojesti nešto zdravo odmah nakon treninga ili popijte piće neposredno prije treninga.

Budući da je riječ o vrlo visokotehnološkom klubu, svojoj su bazi dodali i drugu tablicu. Ova sljedeća tablica dobiva nove podatke svaki put kada član kupi nešto u kafiću Healthfood. Ova se transakcija (još jedan izraz baze podataka za dodavanje ili oduzimanje zapisa) odvija upravo kod registra. Primijetit ćete da između dvije tablice postoje neki slični podaci, poput imena člana. Tu su i jedinstveni podaci, poput ID-a transakcije te datuma i vremena.

Jedinstveni podaci pomažu u održavanju organiziranosti svih podataka, dok zajednički podaci između svih tablica pomažu programerima da tako povežu točke. Pokazat ću vam neku logiku koja se uvlači u to u trenu, ali prvo, klub treba dodati svojoj sve većoj bazi podataka. Očito kada članovi uđu u klub ili napuste klub moraju koristiti svoj klupski id “Bedž” ulaz i van pomoću digitalnog skenera. Ova se akcija još uvijek ispunjava još stol. U ovoj novoj tablici jednostavno se evidentira kada se član prijavio i odjavio iz zdravstvenog kluba.

Dakle, tu ga imate. Vrlo jednostavna baza podataka koju je zdravstveni klub sastavio. Tri osnovne tablice vrlo jedinstvene namjene. Jedan je popis za prijavu u članstvo, drugi je zapis o kupovini dućana u zdravstvenim klubovima, a treći je vrijeme prijavljivanja i odjave svakog člana. Sve su to naizgled nepovezane informacije, zar ne?

Pa, čar relacijske baze podataka je da iz svake tabele možete izvući podatke i zatim ih povezati zajedno kako biste došli do stvarno zanimljivih podataka. Na primjer, recimo da klub želi shvatiti kakvu hranu jedu najteži članovi u kafiću. Oni bi to lako mogli shvatiti trčeći “pitanje” nasuprot bazi podataka, tražeći tablicu za prijavu u članstvo za utege članova preko određene težine - recimo 200 funti. Zatim biste pitali stol za kupnju kafića za kupovinu onih ljudi koji prelaze 200 kilograma.

Kad pokrenete takav “pitanje” prema bazi podataka, daje svojevrsne rezultate “privremen” novi stol. Evo kako izgleda takva nova tablica. To je popis onoga što su najteži članovi kluba kupili za jelo i piće u kafiću Health Club.

Jezik upita je zapravo prilično jednostavan, za nešto takve prirode. Na primjer, u Microsoft Accessu, ako se poziva tablica članstva “članstvo” a stol za kupnju kafića je “kupiti”, upit može izgledati ovako: “ODABERITE kupnju.member, purchase.description, purchase.date IZ kupnje GDJE članstvo.name == purchase.name AND članstvo. težina> 200”

Sada kada počnete gledati informacije prikupljene u čitavom zdravstvenom klubu, možete vidjeti koje bi sve stvari klub mogao smisliti. Da li ljudi koji se prijavljuju u određeno doba dana teže kupuju više u kafiću? Imaju li ljudi određenih dobnih skupina češće prijavljivanje u određeno doba dana? Sve ove informacije pomoći će tvrtki da implementira stvari poput oglašavanja ili marketinških kampanja.

Druge vrste baza podataka

Sada kada znate kako funkcionira baza podataka, na koje ćete se vrste baza podataka susretati tijekom svakodnevnog života? Pa, svaki put kada posjetite većinu blogova ili web stranica, ili objavite komentar ili se prijavite, komunicirate s bazom podataka. U slučaju WordPress-a, baza podataka izgleda ovako.

Kao što vidite, postoji hrpa tablica - 15 ih je u ovom slučaju - u kojima se mogu čuvati sve vrste podataka poput detalja o korisniku, objava podataka, komentara i još mnogo toga. Ovo je okosnica bloga WordPress, a mnoge druge napredne web lokacije imaju slične baze podataka.

Kada otvorite jednu od tih tablica, primjerice tablicu sa postovima, možete vidjeti da su svi podaci koji se prikazuju na stvarnoj web stranici pohranjeni unutar baze podataka.

Ako ste uopće igrač, vjerojatno ste komunicirali s bazom podataka. Neke su igre u većoj mjeri ovisne o back-end bazi podataka, a vjerojatno su i najsnažnije baze podataka mrežne igre za više igrača. Na primjer, ako ste upoznati s masivnom internetskom svemirskom igrom OGame, to je jedan primjer takve internetske igre koja uvelike ovisi o bazi podataka za pokretanje emisije. Upravo su popisi igrača za bilo koji od svjetova jasno postavljeni onako kako biste očekivali u bilo kojoj tablici baze podataka.

Baze podataka igara sadrže sve od korisničkih rezultata i dostignuća do trenutne statistike stavki igara ili međusobnih odnosa likova, objekata i još mnogo toga. Mnogo igara uopće ne bi bilo moguće da nije postojala baza podataka za back-end.

Još jedno mjesto na koje ste zasigurno naišli na bazu podataka je kada kupujete putem interneta. Pogledajte one lijepo formatirane rezultate proizvoda koji su navedeni na Amazonu nakon što pokrenete upit u potrazi za proizvodom?

Da, ti podaci su izvađeni iz baze podataka korištenjem upita poput primjera koji sam gore prikazao (iako malo složenije, naravno). A kad nastavite i odlučite krenuti naprijed s tom Amazonovom kupnjom, možete biti sigurni da su podaci o vašoj kupnji i povijest popunjeni još jednom tablicom u Amazonovoj ogromnoj bazi podataka.

Drugo mjesto za koje možda ne sumnjate ovisi o bazi podataka je vaš vlastiti registar računala. To se zapravo zove a “hijerarhijski” baze podataka, jer kao što možete vidjeti prilikom pregledavanja registra, podaci se pohranjuju više u hijerarhiji nego u relacijskom formatu. Međutim, pretpostavka je ista.

Ljudi zapravo mogu upisati upite da bi izvukli podatke iz registra sustava koji izgledaju poput upita u bazu podataka, osim pretraživanja “stol” koji se koristi je KeyName i “ValueName” jesu stvarni podaci pohranjeni u bazi podataka za taj ključ.

Dakle, ne morate zaista znati kako programirati bazu podataka ili čak kako je koristiti, ali svjesni ste količine podataka koje te baze podataka mogu pohraniti i kako se lako mogu koristiti za korelaciju podataka koji izgledaju vrlo različiti u stvarnom svijetu, možete biti budni o vrsti informacija koje želite podijeliti (ili ne dijeliti) s tvrtkama.

Je li ovo objašnjenje dizajna baza podataka pomoglo u razumijevanju načina na koji rade u vašem vlastitom životu? Jeste li iznenađeni koliko je jednostavno povezati točkice za stvari koje radite svaki dan? Podijelite svoje vlastite misli o bazama podataka u odjeljku komentara ispod.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.