GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist eine relationale Datenbank?

Zielgruppe

Dieser Artikel gibt einen schnellen Überblick über relationale Datenbanken, daher sind einige Erfahrungen mit der Programmierung und Kenntnisse über Datenstrukturen erforderlich. Der Artikel ist auch für technisch nicht versierte Benutzer von Datenbanken hilfreich, einschließlich Website-Eigentümern.
.

Einführung

Eine relationale Datenbank ist ein System, das Informationen in sauberen, geordneten Strukturen organisiert. Ein relationales Datenbankverwaltungssystem (oft als RDBMS abgekürzt) beherbergt eine große Anzahl von Datensätzen, stellt vielen Benutzern gleichzeitig Daten zur Verfügung und dient als zentraler Datenspeicher für Anwendungsprogramme. Eine Datenbank erleichtert die Aufgabe der Datenverwaltung und macht Informationen zugänglicher, sicherer und nützlicher.

Obwohl es genauer wäre, relationale Datenbanken als RDBMS zu bezeichnen, bleiben wir bei der umgangssprachlicheren Abkürzung „relationale Datenbank“ oder manchmal nur „Datenbank“.

.

Warum eine relationale Datenbank verwenden?

Die meisten Programmierer beschäftigen sich mit den Grundlagen des Speicherns und Abrufens von Datendateien, Details, die komplex und umständlich sein können. Obwohl jeder gute Softwareentwickler in der Lage sein könnte, Datenverwaltungscode von Grund auf neu zu erstellen, ist es nicht notwendig, das Rad neu zu erfinden, insbesondere wenn Sie mit einem Programm arbeiten, das für die Arbeit mit einer Datenbank entwickelt wurde. Die Datenbank verarbeitet alle untergeordneten Details der Datenverwaltung und ruft Daten effizient und zuverlässig ab. Datenbanken verfügen außerdem über robuste, ausgefeilte Sicherheitsfunktionen, die Administratoren, Kunden und vielen anderen Arten von Benutzern angemessene Zugriffsebenen ermöglichen.
.

Datenelemente

Eine relationale Datenbank speichert Daten in Grundelementen, die als Felder oder Datenelemente bezeichnet werden. Ein Datenelement ist eine bestimmte Information, wie z. B. eine Postleitzahl, eine Telefonnummer, eine Kreditkartennummer oder ein Versanddatum. Jedes Element wird in Bezug auf die Art der darin gespeicherten Informationen wie Zahlen, Daten oder Text definiert. Ein Lagerdatensatz kann beispielsweise Artikelkosten enthalten, bei denen es sich um einen numerischen Datentyp handelt. Die Unterscheidung zwischen den Typen ist wichtig, da der Lagerinhaber möglicherweise die Gesamtkosten ermitteln möchte, indem er die einzelnen Kosten zusammenzählt. Eine Datenbank kann keine Textzeichenfelder hinzufügen, aber sie kann numerische Felder hinzufügen.
.

Datentabellen

Eine Datentabelle ist eine nützliche Gruppierung von Datenelementen. Eine Kundentabelle besteht beispielsweise aus Elementen wie Kunden-ID, Name, Telefonnummer und Adresse; Jeder Datensatz in der Tabelle enthält Daten, die einen Kunden darstellen. Die meisten Datenbanken haben mehrere Tabellen, die für einen gemeinsamen Zweck organisiert sind; Beispielsweise kann eine Konstruktionsdatenbank Tabellen für Teile, Zeichnungen, Materialien und Lieferanten enthalten.
.

Indizes und Schlüssel

Ein Datenbankadministrator kann einige Felder einer Tabelle für Hochgeschwindigkeitssuchen festlegen; diese Felder werden Schlüssel genannt oder Indizes . Wenn eine Tabelle keine Indizes hat, muss die Datenbank jeden Datensatz nacheinander lesen, um einen bestimmten zu finden. Bei größeren Datenbanken mit Millionen von Datensätzen kann dieser Vorgang unerschwinglich langsam sein. Wenn Sie beispielsweise eine Kundennummer als Index beiseite legen, wird die Datenbank angewiesen, eine schnelle Suche nach Kundennummer zu ermöglichen, wodurch die Suchzeit auf den Bruchteil einer Sekunde verkürzt wird.
.

Gemeinsame Elemente und Verknüpfungstabellen

Der „relationale“ Teil einer Datenbank ist ihre Fähigkeit, Informationen aus mehreren Tabellen miteinander in Beziehung zu setzen oder zu verknüpfen. In den meisten Datenbanken haben einige Tabellen ein oder mehrere Elemente gemeinsam, wie z. B. eine Kundennummer, die sowohl in der Kundentabelle als auch in einer Bestelltabelle zu finden ist. Obwohl ein Kunde nur einen Datensatz in der Kundentabelle hat, kann dieser Kunde Dutzende von Datensätzen in der Bestelltabelle haben – einen für jeden Einkauf. Durch das Verknüpfen von Tabellen mit gemeinsamen Elementen entsteht eine temporäre „virtuelle Tabelle“, die nützliche Kombinationen von Informationen enthält. Beispielsweise möchte ein Manager eine Liste mit Kunden und dem letzten Datum, an dem sie etwas gekauft haben. Der Name steht in der Kundentabelle, das Datum aber in der Bestelltabelle. Durch vorübergehendes Verbinden der Kunden- und Auftragstabellen kann der Manager beide Informationen erhalten.
.

Strukturierte Abfragesprache

Die meisten relationalen Datenbanken verwenden die Structured Query Language (SQL, ausgesprochen entweder als die Buchstaben „ess-kew-el“ oder manchmal als „sequel“), eine Softwaresprache, mit der Programmierer Datenbanken erstellen und auf die darin enthaltenen Informationen zugreifen können. In SQL ruft die SELECT-Anweisung Informationen aus Datenbanken ab, UPDATE ändert Daten und DELETE entfernt Datensätze aus Tabellen. Ein einfaches Beispiel für eine SELECT-Anweisung, die alle Datensätze in einer „Kunden“-Tabelle auflistet, könnte wie die folgende Anweisung aussehen:

SELECT * FROM customers;

Um ein paar weitere grundlegende SQL-Befehle zu sehen und ein Gefühl dafür zu bekommen, wie die Sprache Abfragen strukturiert, haben wir auch eine Einführungsanleitung.

.

Anbieter und Hauptprodukte

Beispiele für kommerzielle relationale Datenbanken sind SQL Server (MSSQL) von Microsoft, Oracle von Oracle Corporation und DB2 von IBM. MySQL, MariaDB und SQLite sind Open-Source-Datenbanken, die kostenlos erhältlich sind (kostenpflichtige Optionen dieser Open-Source-Implementierungen sind ebenfalls verfügbar, die verschiedene Supportstufen beinhalten).

Atlantic.Net

Atlantic.net bietet VPS-Hosting sowie Managed-Hosting-Services an, die eine Schicht von geschäftsessentiellen Managed Services zu Ihren Hosting-Paketen beinhalten. Kontaktieren Sie uns noch heute für weitere Informationen..


Linux
  1. Was ist eine NoSQL-Datenbank? – NoSQL erklärt

  2. Was ist ein Spark-DataFrame?

  3. Datenbanktypen erklärt

  4. Elasticsearch Distributed NoSQL Database – Was ist das und sollten Sie es verwenden?

  5. Wie funktioniert Rm? Was macht Rm?

Was ist Datenbank-Denormalisierung?

Was ist Datenbanknormalisierung?

Was ist eine Datenbank?

PHP MySQL Select-Daten

Was ist eine verteilte Datenbank und wozu dienen verteilte Datensysteme?

Was ist UART (Universal Asynchronous Receiver/Transmitter)