Was ist eine Datenbank überhaupt? [MakeUseOf erklärt]
Für einen Programmierer oder einen Technologie-Enthusiasten ist das Konzept einer Datenbank eine Selbstverständlichkeit. Vielleicht haben Sie Christians Anleitung zur Funktionsweise von MySQL für WordPress gelesen. Eine schrittweise MySQL-Anleitung für selbst gehostete Wordpress-Blogger Eine Schritt für Schritt MySQL-Anleitung für selbst gehostete Wordpress-Blogger Wenn Sie Blogger sind, haben Sie die Chance sind, dass Sie WordPress verwenden. Es gibt zwei Möglichkeiten, WordPress zu verwenden, ideal für Benutzer mit etwas technischem Know-how und solche ohne. Das erste ist… Lesen Sie mehr oder meinen Artikel zur Verwendung von SQLite Database Browser SQL oder Erstellen einer einfachen Datenbank mit SQLite Database Browser. Lernen Sie SQL oder Erstellen einer einfachen Datenbank mit SQLite Database Browser. Haben Sie schon einmal eine Datenbank gesucht? Sie können sich Microsoft Access nicht wirklich leisten, und Sie können es sich auch nicht leisten, einen Oracle-Server zu Hause zu installieren und zu betreiben. Ob Ihr Ziel ist… Lesen Sie mehr, um zu lernen, wie Sie eine einfache Datenbank verwenden. Für viele Leute ist das Konzept einer Datenbank selbst jedoch etwas fremd. SQL-Aufrufe, Abfragen, Tabellen, Datensätze, Schlüssel - all diese Begriffe und mehr bilden das Gebiet des Datenbankdesigns und des Datenbankmanagements, und es gibt nicht viel, was so einfach ist.
Auf der anderen Seite muss das Konzept einer relationalen Datenbank - in der einfachsten Form - nicht wirklich kompliziert sein. Bevor Sie davon ausgehen, dass dies nicht etwas ist, das Sie wissen müssen, bedenken Sie, dass Sie fast jeden Tag Ihres Lebens mit einer Datenbank irgendeiner Form interagieren. Wenn Sie Geld aus dem Geldautomaten nehmen, einen Artikel mit Ihrer regulären Einkäuferkarte kaufen oder im Fitnessstudio einchecken, füllen Sie tatsächlich einige Tische in einer Datenbank auf.
Warum sollte es dich interessieren? Wenn Sie erst einmal verstanden haben, wie eine Datenbank funktioniert und wie scheinbar völlig unabhängige Daten mit anderen Daten in Verbindung gebracht werden können, werden Sie anfangen, wirklich zu schätzen - und hoffentlich mehr Vorsicht walten lassen -, wie diese Verbindungen Sie wieder belasten können.
Woher wusste das andere Bekleidungsunternehmen, dass es Ihnen weniger als zwei Wochen, nachdem Sie gerade einen Anzug gekauft haben, einen Katalog mit formeller Kleidung schickte? Woher wusste der Autohändler drei Jahre nach dem Kauf eines Autos, dass die Garantie fast abgelaufen ist und Ihnen ein Angebot einer erweiterten Garantie zugeschickt wird? Es geht um Abfragen, Korrelationen zwischen Daten und das Ergreifen von Ergebnissen. Das ist der Zauber einer Datenbank.
Wie funktioniert eine Datenbank?
Wenn Sie also Datenbankadministrator sind oder ein Programmierer, der eine SQL-Anweisung mit geschlossenen Augen schreiben kann, langweilt Sie dieser Beitrag wahrscheinlich zu Tränen. Aber wenn Sie mit dem Konzept von Datenbanken völlig neu sind oder neugierig sind, wie sie Teil Ihres Lebens sein könnten, ohne dass Sie es überhaupt wissen, dann ist dies der Artikel für Sie.
Um zu erklären, wie eine Datenbank funktioniert, benutze ich eigentlich Excel. Excel ist ein hervorragendes Werkzeug zum Erstellen einer Tabelle, aber eine Tabelle ist einfach eine Sammlung dessen, was aufgerufen werden würde “Tische” in einer Datenbank. Eine Tabelle ist genau das, was sie sich anhört, eine Tabelle mit Daten, die nach Feld geordnet ist.
In unserem Beispiel wollen wir so tun, als wäre dies die Datenbank eines Fitnessstudios. Dieses fiktive Fitnessstudio hat eine Mitgliedschaft, und wir können so tun, als ob die einzige Tabelle oben die Informationen ist, die aufgefüllt werden, wenn sich ein neues Mitglied beim Health Club anmeldet. Ein Teil des Anmeldeprozesses ist wichtig, so dass der Club Ihnen dabei helfen kann, neue Wege zu finden, wie Sie Ihr Gewicht und Ihre Gesundheit steuern können. In der Tat hat der Health Club ein fantastisches Café mit Gesundheitskost auf der Speisekarte, Mitglieder können nach dem Training etwas Gesundes essen oder direkt vor dem Trinken einen Drink einnehmen.
Da dies ein High-Tech-Club ist, haben sie ihrer Datenbank eine weitere Tabelle hinzugefügt. Diese nächste Tabelle enthält neue Daten, wenn ein Mitglied im Healthfood-Café etwas kauft. Diese Transaktion (ein weiterer Datenbankbegriff für die Addition oder Subtraktion eines Datensatzes) findet direkt am Register statt. Sie werden feststellen, dass sich zwischen den beiden Tabellen ähnliche Daten befinden, wie der Name des Mitglieds. Es gibt auch eindeutige Daten wie die Transaktions-ID sowie Datum und Uhrzeit.
Die einzigartigen Daten helfen dabei, alle Informationen organisiert zu halten, während die gemeinsamen Daten zwischen allen Tabellen den Programmierern sozusagen helfen, die Punkte miteinander zu verbinden. Ich werde Ihnen eine Logik zeigen, die in einem Moment dazu beiträgt, aber zuerst muss der Club seine ständig wachsende Datenbank erweitern. Wenn Mitglieder in den Club kommen oder den Club verlassen, müssen sie natürlich ihre Club-ID verwenden “Abzeichen” Ein- und Ausfahren mit dem digitalen Scanner. Diese Aktion füllt noch aus Ein weiterer Tabelle. Diese neue Tabelle verfolgt einfach, wann das Mitglied im Health Club eingecheckt und ausgecheckt hat.
So haben Sie es. Eine sehr einfache Datenbank, die der Health Club zusammengestellt hat. Drei Basistische mit sehr einzigartiger Verwendung. Die eine ist die Mitglieder-Anmeldeliste, die andere ist eine Aufzeichnung der Käufe von Health Club-Geschäften, und die dritte ist die An- und Abmeldezeit jedes Mitglieds. Das sind alles scheinbar nicht zusammenhängende Informationen, richtig?
Nun, der Zauber einer relationalen Datenbank besteht darin, dass Sie Informationen aus jeder dieser Tabellen extrahieren und dann miteinander in Beziehung setzen können, um wirklich interessante Daten zu erhalten. Nehmen wir an, der Club möchte herausfinden, welche Speisen die schwersten Mitglieder im Café essen. Sie könnten dies leicht herausfinden, indem Sie ein “Abfrage” Gegen die Datenbank fragen Sie die Mitgliedschaftstabelle nach den Gewichten der Mitglieder über einem bestimmten Gewicht - sagen wir 200 Pfund. Dann würden Sie den Café-Einkaufstisch nach den Einkäufen der über 200 Pfund schweren Personen fragen.
Wenn Sie einen solchen ausführen “Abfrage” Gegenüber einer Datenbank liefert es die Ergebnisse in einer Art “vorübergehend” neue Tabelle. So sieht ein neuer Tisch aus. Es ist eine Auflistung dessen, was die schwersten Mitglieder des Clubs gekauft haben, um im Fitnessstudio-Café zu essen und zu trinken.
Die Abfragesprache ist eigentlich ziemlich einfach für etwas dieser Art. In Microsoft Access beispielsweise, wenn die Mitgliedschaftstabelle aufgerufen wird “Mitgliedschaft” und der Café-Einkaufstisch ist “Kauf”, Die Abfrage könnte so aussehen: “SELECT purchase.member, purchase.description, purchase.date FROM Kauf WHERE Mitgliedschaft.name == Einkäuf.name UND Mitgliedschaft.Gewicht> 200”
Wenn Sie sich nun die Informationen anschauen, die im gesamten Fitnessclub gesammelt wurden, können Sie feststellen, welche Arten von Dingen der Club herausfinden könnte. Kaufen Leute, die sich zu bestimmten Tageszeiten anmelden, im Café mehr? Neigen Personen bestimmter Altersgruppen zu bestimmten Tageszeiten häufiger zum Check-in? Alle diese Informationen helfen einem Unternehmen bei der Umsetzung von Werbemitteln oder Marketingkampagnen.
Andere Arten von Datenbanken
Nun, da Sie wissen, wie eine Datenbank funktioniert, auf welche Arten von Datenbanken könnten Sie in Ihrem Alltag stoßen? Wenn Sie die meisten Blogs oder Websites besuchen und entweder einen Kommentar posten oder sich anmelden, interagieren Sie mit einer Datenbank. Bei WordPress sieht die Datenbank ungefähr so aus.
Wie Sie sehen, gibt es eine Reihe von Tabellen - 15 in diesem Fall -, die alle Arten von Informationen enthalten, wie z. B. Benutzerdetails, Posteninformationen, Kommentare und mehr. Dies ist das Rückgrat eines WordPress-Blogs, und viele andere erweiterte Websites verfügen über ähnliche Datenbank-Backends.
Wenn Sie eine dieser Tabellen öffnen, wie z. B. die Posts-Tabelle, können Sie sehen, dass alle Informationen, die auf der tatsächlichen Webseite angezeigt werden, direkt in einer Datenbank gespeichert werden.
Wenn Sie überhaupt ein Spieler sind, haben Sie wahrscheinlich mit einer Datenbank interagiert. Einige Spiele sind stärker von einer Back-End-Datenbank abhängig, und wahrscheinlich sind die datenbankintensivsten Spiele Multiplayer-Online-Spiele. Wenn Sie zum Beispiel mit dem massiven Online-Weltraumspiel OGame vertraut sind, ist dies ein Beispiel für ein solches Online-Spiel, das sehr stark von einer Datenbank abhängt, in der die Show läuft. Nur die Spielerliste für eine der Welten ist genau so angelegt, wie Sie es von einer beliebigen Datenbanktabelle erwarten würden.
Die Spieledatenbanken enthalten alles, von Benutzerbewertungen und Erfolgen bis hin zu aktuellen Spielartikelstatistiken oder Wechselbeziehungen zwischen Charakteren, Objekten und mehr. Viele Spiele wären überhaupt nicht möglich, wenn die Back-End-Datenbank die Show nicht ausführen würde.
Ein anderer Ort, an dem Sie sicherlich auf eine Datenbank gestoßen sind, ist der Online-Einkauf. Zeigen Sie die nett formatierten Produktergebnisse an, die bei Amazon aufgeführt sind, nachdem Sie eine Abfrage ausgeführt haben, die nach einem Produkt sucht?
Ja, diese wurden aus einer Datenbank extrahiert, wobei eine Abfrage wie in dem oben gezeigten Beispiel verwendet wurde (natürlich etwas komplizierter). Und wenn Sie diesen Amazon-Kauf fortsetzen möchten, können Sie sicher sein, dass Ihre Kaufdetails und der Verlauf eine weitere Tabelle in der massiven Datenbank von Amazon füllen.
Ein anderer Ort, den Sie möglicherweise nicht vermuten, hängt von einer Datenbank ab, die Ihre eigene Computerregistrierung ist. Das nennt man eigentlich a “hierarchisch” Datenbank, da, wie Sie beim Durchsuchen der Registrierung sehen können, die Informationen eher in einer Hierarchie als in einem relationalen Format gespeichert werden. Die Prämisse ist jedoch die gleiche.
Benutzer können tatsächlich Abfragen aufschreiben, um Informationen aus der Systemregistrierung zu extrahieren, die wie Datenbankabfragen aussehen, mit Ausnahme der Suche “Tabelle” Das ist ein KeyName und das “Wertname” sind die tatsächlichen Daten, die in der Datenbank für diesen Schlüssel gespeichert sind.
Sie müssen also nicht wirklich wissen, wie man eine Datenbank programmiert oder sogar verwendet, sondern, indem Sie sich der Datenmengen bewusst sind, die diese Datenbanken speichern können, und wie leicht sie verwendet werden können, um Informationen zu korrelieren, die sehr scheinen Anders als in der realen Welt können Sie auf die Art von Informationen achten, die Sie möglicherweise mit Unternehmen teilen (oder nicht teilen möchten).
Hat diese Erklärung zum Datenbankdesign dazu beigetragen, zu verstehen, wie sie in Ihrem eigenen Leben funktionieren? Sind Sie überrascht, wie einfach es ist, die Dinge zu verbinden, die Sie jeden Tag tun? Teilen Sie Ihre eigenen Gedanken zu Datenbanken in den Kommentaren unten mit.