Czym zatem jest baza danych? [MakeUseOf wyjaśnia]

  • Edmund Richardson
  • 0
  • 1517
  • 264
Reklama

Dla programisty lub entuzjasty technologii koncepcja bazy danych jest czymś, co naprawdę można uznać za coś oczywistego. Być może przeczytałeś przewodnik Christiana na temat działania MySQL dla WordPressa Samouczek MySQL krok po kroku dla blogerów Wordpress z własnym hostingiem Samouczek MySQL krok po kroku dla blogerów Wordpress z własnym hostingiem Jeśli jesteś blogerem, szanse czy korzystasz z WordPress. Istnieją dwa sposoby korzystania z WordPressa, idealne dla osób posiadających wiedzę techniczną i tych bez niej. Pierwszym z nich jest… lub mój artykuł na temat korzystania z przeglądarki bazy danych SQLite Dowiedz się SQL lub utwórz prostą bazę danych za pomocą przeglądarki bazy danych SQLite Dowiedz się SQL lub utwórz prostą bazę danych za pomocą przeglądarki bazy danych SQLite Czy kiedykolwiek potrzebowałeś bazy danych, ale możesz naprawdę nie stać Cię na Microsoft Access, a na pewno nie możesz sobie pozwolić na instalację i obsługę serwera Oracle w domu. Czy Twoim celem jest ... nauczyć się korzystać z prostej bazy danych. Jednak dla wielu osób sama koncepcja bazy danych jest nieco obca. Wywołania SQL, zapytania, tabele, rekordy, klucze - wszystkie te terminy i więcej składają się na projektowanie i zarządzanie bazami danych, i nie ma w tym nic prostego.

Z drugiej strony koncepcja relacyjnej bazy danych - w najprostszej formie - wcale nie musi być zbyt skomplikowana. Zanim przyjmiesz, że nie jest to coś, o czym musisz wiedzieć, zastanów się, że prawie każdego dnia swojego życia wchodzisz w interakcję z bazą danych o jakiejkolwiek formie. Kiedy wyjmujesz pieniądze z bankomatu, kupujesz przedmioty za pomocą karty stałego klienta lub znaczek na siłowni, w rzeczywistości wypełniasz stolik lub stoły w bazie danych.

Dlaczego więc miałbyś się przejmować? Cóż, ponieważ gdy docenisz sposób działania bazy danych i sposób, w jaki dane, które wydają się być całkowicie niezależne, mogą być skorelowane z innymi danymi, zaczniesz naprawdę doceniać - i mam nadzieję, że będziesz bardziej ostrożny - tego, jak te połączenia mogą wrócić, by cię prześladować.

Skąd ta inna firma odzieżowa wiedziała, że ​​wysłał ci katalog odzieży formalnej w niecałe dwa tygodnie po zakupie garnituru? Skąd sprzedawca dowiedział się trzy lata po zakupie samochodu, że gwarancja jest prawie gotowa, i że może wysłać ci ofertę przedłużonej gwarancji? Chodzi o zapytania, korelacje między danymi i robienie czegoś z wynikami. To magia bazy danych.

Jak działa baza danych

Tak więc, jeśli jesteś administratorem bazy danych lub programistą, który może pisać instrukcję SQL z zamkniętymi oczami, ten post prawdopodobnie nudzi cię do łez. Ale jeśli jesteś zupełnie nowy w koncepcji baz danych lub jesteś ciekawy, w jaki sposób mogą one stanowić część twojego życia, nawet o tym nie wiedząc, to ten artykuł jest dla Ciebie.

Aby wyjaśnić, jak działa baza danych, zamierzam użyć programu Excel. Excel jest doskonałym narzędziem do tworzenia arkusza kalkulacyjnego, ale arkusz kalkulacyjny to po prostu zbiór tego, co można by nazwać “stoły” w bazie danych. Tabela jest dokładnie tak, jak to brzmi, tabela pełna danych uporządkowana według pól.

W naszym przykładzie udajemy, że to baza danych siłowni. Ta fikcyjna siłownia ma członkostwo i możemy udawać, że powyższy pojedynczy stół to informacja, która jest wypełniana za każdym razem, gdy nowy członek zarejestruje się w klubie zdrowia. Część procesu rejestracji jest ważna, więc klub może pomóc ci wymyślić nowe sposoby zarządzania swoją wagą i zdrowiem. W rzeczywistości klub zdrowia ma naprawdę wspaniałą kawiarnię ze zdrową żywnością w menu, członkowie mogą coś przekąsić coś zdrowego zaraz po treningu lub wypić drinka tuż przed.

Ponieważ jest to klub bardzo zaawansowany technologicznie, dodali także kolejną tabelę do swojej bazy danych. Następna tabela dodaje nowe dane za każdym razem, gdy członek kupuje coś w kawiarni ze zdrową żywnością. Ta transakcja (inny termin bazy danych dotyczący dodawania lub odejmowania rekordu) odbywa się bezpośrednio w rejestrze. Zauważysz, że między dwiema tabelami są podobne dane, takie jak nazwa członka. Istnieją również unikalne dane, takie jak identyfikator transakcji oraz data i godzina.

Unikalne dane pomagają utrzymać wszystkie informacje w porządku, podczas gdy wspólne dane między wszystkimi tabelami pomagają programistom łączyć kropki. Pokażę ci logikę, która wchodzi w to za chwilę, ale najpierw klub musi dodać do swojej stale rosnącej bazy danych. Oczywiście, kiedy członkowie wchodzą do klubu lub opuszczają klub, muszą użyć swojego identyfikatora klubu “odznaka” wejście i wyjście za pomocą skanera cyfrowego. Ta akcja się jeszcze kończy inne stół. Ta nowa tabela po prostu śledzi, kiedy członek zameldował się i wyrejestrował z klubu zdrowia.

Więc masz to. Bardzo prosta baza danych, którą stworzył klub zdrowia. Trzy podstawowe stoły o bardzo unikalnych zastosowaniach. Jedna to lista rejestracji członków, druga to rejestr zakupów w sklepie klubu zdrowia, a trzecia to czasy rejestracji i wylogowania każdego członka. To wszystko pozornie niezwiązane informacje, prawda?

Magia relacyjnej bazy danych polega na tym, że możesz wyodrębnić informacje z każdej z tych tabel, a następnie skorelować je ze sobą, aby uzyskać naprawdę interesujące dane. Powiedzmy na przykład, że klub chce dowiedzieć się, jakiego rodzaju jedzenie najciężsi członkowie jedzą w kawiarni. Mogą łatwo to rozgryźć, uruchamiając “pytanie” w bazie danych, prosząc tabelę rejestracji członkostwa o wagi członków o określonej wadze - powiedzmy 200 funtów. Następnie poprosisz stolik zakupowy w kawiarni o zakupy osób, które mają ponad 200 funtów.

Kiedy uruchomisz taki “pytanie” względem bazy danych, daje wyniki w pewnym sensie “chwilowy” nowy stół. Oto jak wygląda taki nowy stół. Jest to lista tego, co najciężsi członkowie klubu kupili, aby jeść i pić w kawiarni klubu zdrowia.

Język zapytań jest w rzeczywistości dość prosty jak na coś takiego. Na przykład w programie Microsoft Access, jeśli wywoływana jest tabela członkostwa “członkostwo” a stolik do zakupów w kawiarni jest “zakup”, zapytanie może wyglądać następująco: “WYBIERZ zakup. Członek, zakup. Opis, zakup. Data OD zakupu GDZIE członkostwo. Nazwa == zakup. Nazwa ORAZ członkostwo. Waga> 200”

Teraz, gdy zaczniesz przeglądać informacje zebrane w całym klubie zdrowia, możesz zobaczyć, jakie rzeczy klub może odkryć. Czy ludzie, którzy logują się w określonych porach dnia, zwykle kupują więcej w kawiarni? Czy osoby w pewnych grupach wiekowych częściej odprawiają się o określonych porach dnia? Wszystkie te informacje pomogą firmie wdrożyć takie rzeczy, jak kampanie reklamowe lub marketingowe.

Inne typy baz danych

Skoro już wiesz, jak działa baza danych, jakie bazy danych możesz napotkać w życiu codziennym? Cóż, za każdym razem, gdy odwiedzasz większość blogów lub stron internetowych i albo komentujesz, albo logujesz się, wchodzisz w interakcję z bazą danych. W przypadku WordPress baza danych wygląda mniej więcej tak.

Jak widać, istnieje mnóstwo tabel - w tym przypadku 15 - do przechowywania różnego rodzaju informacji, takich jak dane użytkownika, informacje o wpisie, komentarze i inne. Jest to kręgosłup blogu WordPress, a wiele innych zaawansowanych witryn ma podobne zaplecza baz danych.

Gdy otworzysz jedną z tych tabel, na przykład tabelę postów, zobaczysz, że wszystkie informacje wyświetlane na rzeczywistej stronie internetowej są przechowywane bezpośrednio w bazie danych.

Jeśli w ogóle jesteś graczem, prawdopodobnie korzystałeś z bazy danych. Niektóre gry są silniej zależne od bazy danych zaplecza i prawdopodobnie najbardziej wymagające gry bazują na grach online dla wielu graczy. Na przykład, jeśli znasz ogromną kosmiczną grę online OGame, jest to przykład takiej gry online, która w ogromnym stopniu zależy od bazy danych do uruchomienia programu. Po prostu lista graczy dla dowolnego ze światów jest wyraźnie ułożona tak, jak można się spodziewać w każdej tabeli bazy danych.

Bazy danych gier zawierają wszystko, od wyników użytkowników i osiągnięć, po bieżące statystyki przedmiotów w grze lub relacje między postaciami, obiektami i nie tylko. Wiele gier nie byłoby w ogóle możliwe, gdyby nie baza danych zaplecza do uruchomienia programu.

Innym miejscem, w którym na pewno natrafisz na bazę danych, jest zakup online. Zobacz ładnie sformatowane wyniki produktów, które są wymienione na Amazon po uruchomieniu zapytania w poszukiwaniu produktu?

Tak, zostały one wyodrębnione z bazy danych przy użyciu zapytania takiego jak pokazany powyżej (choć nieco bardziej skomplikowane). A kiedy zdecydujesz się na zakup Amazon, możesz mieć pewność, że szczegóły twojego zakupu i historia zapełniają kolejną tabelę w ogromnej bazie danych Amazon.

Innym miejscem, którego nie możesz podejrzewać, zależy od bazy danych jest własny rejestr komputera. To tak naprawdę nazywa się “hierarchiczny” baza danych, ponieważ jak widać podczas przeglądania rejestru, informacje są przechowywane w większej hierarchii niż w formacie relacyjnym. Jednak przesłanka jest taka sama.

Ludzie mogą pisać zapytania w celu wyodrębnienia informacji z rejestru systemowego, które wyglądają jak zapytania do bazy danych, z wyjątkiem wyszukiwania “stół” używany jest KeyName i “ValueName” to rzeczywiste dane przechowywane w bazie danych dla tego klucza.

Tak więc tak naprawdę nie musisz wiedzieć, jak zaprogramować bazę danych, a nawet jak z niej korzystać, ale wiedząc o ilości danych, które te bazy danych mogą przechowywać, oraz o tym, jak łatwo można je wykorzystać do korelowania informacji, które wydają się bardzo w realnym świecie możesz być czujny na rodzaj informacji, które możesz chcieć udostępnić (lub nie) innym firmom.

Czy to wyjaśnienie projektu bazy danych pomogło zrozumieć, jak działają one w twoim życiu? Czy jesteś zaskoczony, jak łatwo jest połączyć kropki dla rzeczy, które robisz na co dzień? Podziel się swoimi przemyśleniami na temat baz danych w sekcji komentarzy poniżej.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.