Auf den ersten Blick mag eine Datenbank wie eine Tabellenkalkulation aussehen; Es präsentiert Daten, die in Sp alten und Zeilen angeordnet sind. Aber hier enden die Ähnlichkeiten, denn eine Datenbank ist weitaus leistungsfähiger.
Was kann eine Datenbank?
Wenn die Datenbank relational ist, was die meisten Datenbanken sind, verweisen Querverweise 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önnen Sie alle Bestellungen aus der Orders-Tabelle finden, die ein einzelner Kunde aus der Customers-Tabelle jemals bearbeitet hat, oder sie weiter verfeinern, um nur die Bestellungen zurückzugeben, die in einem bestimmten Zeitraum bearbeitet wurden – oder fast jede Art von Kombination, die Sie sich vorstellen können.
Aufgrund dieser Tabellenbeziehungen unterstützt eine Datenbank komplexe Abfragen mit verschiedenen Kombinationen von Sp alten über Tabellen hinweg und Filtern zur Feinabstimmung, welche Zeilen nach der Ausführung der Abfrage zurückgegeben werden.
Eine Datenbank führt komplexe aggregierte Berechnungen über mehrere Tabellen hinweg durch. Beispielsweise könnten Sie die Ausgaben für ein Dutzend Einzelhandelsgeschäfte auflisten, einschließlich aller möglichen Zwischensummen, und dann eine Endsumme.
Eine Datenbank erzwingt Konsistenz und Datenintegrität, vermeidet Duplizierung und stellt die Datengenauigkeit durch ihr Design und eine Reihe von Einschränkungen sicher.
Wie ist eine Datenbank aufgebaut?
Im einfachsten Fall besteht eine Datenbank aus Tabellen, die Sp alten und Zeilen enth alten. Daten werden nach Kategorien in Tabellen getrennt, um Duplikate zu vermeiden. Beispielsweise kann ein Unternehmen eine Tabelle für Mitarbeiter, eine für Kunden und eine weitere für Produkte haben.
Jede Zeile in einer Tabelle wird als Datensatz bezeichnet und jede Zelle ist ein Feld. Jedes Feld (oder jede Sp alte) enthält einen bestimmten Datentyp, z. B. eine Zahl, Text oder ein Datum. Diese Spezifikation wird durch eine Reihe von Regeln erzwungen, die als Einschränkungen bezeichnet werden, um sicherzustellen, dass Ihre Daten genau und zuverlässig sind.
Die Tabellen in einer relationalen Datenbank sind durch einen Schlüssel verknüpft. Dies ist eine ID in jeder Tabelle, die eine Zeile eindeutig identifiziert. Jede Tabelle verwendet eine Primärschlüsselsp alte, und jede Tabelle, die mit dieser Tabelle verknüpft werden muss, bietet eine Fremdschlüsselsp alte, deren Wert mit dem Primärschlüssel der ersten Tabelle übereinstimmt.
Bottom Line
Alle Datenbank-Engines unterstützen Abfragen, bei denen ein bestimmter Satz von Regeln definiert wird, um eine Teilmenge von Informationen aus der Datenbank zu extrahieren. Unterschiedliche Engines bieten jedoch unterschiedliche Unterstützungsstufen. Eine serverbasierte Lösung gibt beispielsweise eine tabellarische Ausgabe zurück, die durch ein anderes Tool zum Schreiben von Berichten ansprechender gest altet werden muss. Eine Desktop-basierte Datenbank wie Microsoft Access enthält einen visuellen Berichtsdesigner, der in das Abfragetool integriert ist, was zu einem One-Stop-Shopping für Direct-to-Print-Berichte 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. Andere Desktop-Datenbanken sind ebenfalls verfügbar, einschließlich 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. Serverdatenbanken wie MySQL, Microsoft SQL Server und Oracle sind enorm leistungsfähig – aber auch teuer und können mit einer steilen Lernkurve einhergehen.
Grundlegende Fähigkeiten
Alle bis auf die einfachsten Datenbanken verlassen sich auf die Structured Query Language, um neue Datenbank-Assets (wie Tabellen und Sp alten) 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.