Eine Einführung in Datenbanken für Anfänger

An der Oberfläche, a Datenbank könnte wie eine Tabellenkalkulation aussehen; es präsentiert Daten, die in Spalten und Zeilen angeordnet sind. Aber hier endet die Ähnlichkeit, denn eine Datenbank ist weitaus leistungsfähiger.

Was kann eine Datenbank leisten?

Jungenstudentenprogrammierung am Computer im dunklen Klassenzimmer
Caiaimage / Robert Daly / Getty Images

Wenn die Datenbank relational, die die meisten Datenbanken sind, verweist auf Datensätze in verschiedenen Tabellen. Das bedeutet, dass Sie Beziehungen zwischen Tabellen erstellen können. Wenn Sie beispielsweise eine Customers-Tabelle mit einer Orders-Tabelle verknüpft haben, könnten Sie alle Bestellungen aus der Orders-Tabelle finden, die ein einzelner Kunde aus dem Kundentabelle, die jemals verarbeitet wurde, oder verfeinern Sie sie weiter, um nur die Bestellungen zurückzugeben, die in einem bestimmten Zeitraum verarbeitet wurden – oder fast jede Art von Kombination, die Sie könnten sich vorstellen.

Aufgrund dieser Tabellenbeziehungen unterstützt eine Datenbank komplexe Abfragen mit verschiedenen Kombinationen von Spalten in Tabellen und Filtern zur Feinabstimmung der Zeilen, die nach der Ausführung der Abfrage zurückgegeben werden.

Eine Datenbank führt komplexe Aggregatberechnungen über mehrere Tabellen hinweg aus. Sie können beispielsweise die Ausgaben für ein Dutzend Einzelhandelsgeschäfte auflisten, einschließlich aller möglichen Zwischensummen und dann einer endgültigen Summe.

Eine Datenbank erzwingt Konsistenz und Datenintegrität, vermeidet Duplizierungen und stellt die Datengenauigkeit durch ihr Design und eine Reihe von Einschränkungen sicher.

Was ist die Struktur einer Datenbank?

Am einfachsten, eine Datenbank besteht aus Tabellen die Spalten und Zeilen enthalten. Die Daten werden nach Kategorien in Tabellen unterteilt, um Duplizierungen zu vermeiden. Ein Unternehmen kann beispielsweise eine Tabelle für Mitarbeiter, eine für Kunden und eine andere für Produkte haben.

Jede Zeile in einer Tabelle heißt a aufzeichnen, und jede Zelle ist a Gebiet. Jedes Feld (oder jede Spalte) enthält einen bestimmten Datentyp, z. B. eine Zahl, einen Text oder ein Datum. Diese Spezifikation wird durch eine Reihe von Regeln erzwungen, die als bezeichnet werden Einschränkungen um sicherzustellen, dass Ihre Daten korrekt und zuverlässig sind.

Die Tabellen in einer relationalen Datenbank sind über einen Schlüssel verknüpft. Dies ist eine ID in jeder Tabelle, die eine Zeile eindeutig identifiziert. Jede Tabelle verwendet a Primärschlüssel Spalte, und jede Tabelle, die mit dieser Tabelle verknüpft werden muss, bietet a Unbekannter Schlüssel Spalte, deren Wert mit dem Primärschlüssel der ersten Tabelle übereinstimmt.

Abfragen und Berichte

Alle Datenbank-Engines unterstützen Abfragen, bei denen es sich um einen Prozess zum Definieren eines bestimmten Regelsatzes handelt, um eine Teilmenge von Informationen aus der Datenbank zu extrahieren. Unterschiedliche Motoren bieten jedoch unterschiedliche Unterstützungsstufen. Eine serverbasierte Lösung gibt beispielsweise eine tabellarische Ausgabe zurück, die durch ein anderes Berichterstellungstool ästhetisch ansprechender dargestellt werden muss. Eine Desktop-basierte Datenbank wie Microsoft Access enthält einen visuellen Berichtsdesigner, der in ihr Abfragetool integriert ist, was zu einem One-Stop-Shopping für Direktdruckberichte führt.

Gemeinsame Datenbankprodukte

Microsoft Access ist heute eine der beliebtesten Datenbankplattformen auf dem Markt. Es wird mit Microsoft Office geliefert und ist mit allen Office-Produkten kompatibel. Es verfügt über Assistenten und eine benutzerfreundliche Oberfläche, die Sie durch die Entwicklung Ihrer Datenbank führt. Sonstiges Desktop-Datenbanken sind ebenfalls verfügbar, darunter FileMaker Pro, LibreOffice Base (kostenlos) und Brilliant Database.

Diese Lösungen sind für kleine Einzelbenutzer-Desktopanwendungen optimiert.

Für Unternehmen ist ein großer Datenbankserver mit mehreren Benutzern sinnvoller. Server Datenbanken wie MySQL, Microsoft SQL Server und Oracle sind enorm mächtig – aber auch teuer und können eine steile Lernkurve mit sich bringen.

Wesentliche Fähigkeiten

Alle außer den einfachsten Datenbanken verlassen sich auf die Structured Query Language, um neue Datenbankressourcen (wie Tabellen und Spalten) zu entwickeln oder Informationen durch Abfragen zu extrahieren. Obwohl SQL eine einfache Skriptsprache ist, verwenden verschiedene Datenbankanbieter leicht unterschiedliche Implementierungen davon im Vergleich zu ihren eigenen proprietären Datenbank-Engines.