Was ist ein relationales Datenbankschema?

Programmierer, der mit Programmcode arbeitet

Was ist ein relationales Datenbankschema?

Bildnachweis: RossHelen/iStock/GettyImages

EIN relationale Datenbank Programm ist ein Standardwerkzeug zum Speichern und Analysieren von Daten. Beispiele sind Microsoft SQL Server, PostgreSQL, MySQL und verschiedene Produkte von Unternehmen wie Oracle und IBM. EIN relationales Schema skizziert die Datenbankbeziehungen und die Struktur in einem relationalen Datenbankprogramm. Es kann grafisch angezeigt oder in der Structured Query Language (SQL) geschrieben werden, die zum Erstellen von Tabellen in einer relationalen Datenbank verwendet wird.

Verstehen relationaler Datenbanken

Eine relationale Datenbank ist ein Werkzeug zum digitalen Speichern und Analysieren von Daten. Relationale Datenbanken sind das Rückgrat vieler Server im Internet und werden verwendet, um Webinhalte für alles zu generieren, von Nachrichten-Websites bis hin zu Banken.

Video des Tages

Es gibt eine Vielzahl von relationalen Datenbankprogrammen, darunter einige proprietäre Tools von namhaften Unternehmen wie Microsoft und Oracle sowie kostenlose Open-Source-Systeme. Die meisten dieser Datenbanksysteme werden kontrolliert und aufgerufen durch

SQL, eine spezialisierte Programmiersprache, die für die Kommunikation mit Datenbanken entwickelt wurde. Jedes Datenbanksystem hat eine etwas andere Variation von SQL, aber sie sind so kompatibel, dass Programmierer schnell lernen können, eine zu verwenden, wenn sie eine andere verwendet haben.

Relationale Datenbanken speichern Daten normalerweise in Tabellen wie Datensätze mit vordefinierten Spalten, ähnlich wie viele Leute Tabellenkalkulationen verwenden. Beispielsweise kann eine Tabelle mit Kundeninformationen eine Textspalte für den Vornamen des Kunden enthalten, a Textspalte für den Nachnamen des Kunden und eine dezimale Datenspalte für die Gesamtausgaben des Kunden über Zeit.

Tabellen enthalten oft eine eindeutige Kennung in jeder Zeile, die als a. bekannt ist Primärschlüssel. Es kann mit a. bezeichnet werden Primärschlüsselsymbol B. ein Bild eines physischen Schlüssels in vielen grafischen Systemen. Tabellen mit demselben Primärschlüssel können verknüpft werden, um verwandte Informationen abzurufen, z. B. durch Verknüpfung einer Tabelle mit Kundeninformationen mit einer Tabelle, die Bestellungen enthält.

Ein relationales Schema verstehen

Ein relationales Schema für eine Datenbank ist ein Überblick über die Organisation von Daten. Es kann eine grafische Illustration oder eine andere Art von Diagramm sein, die von Programmierern verwendet wird, um zu verstehen, wie jede Tabelle aufgebaut ist, einschließlich der Spalten und der Datentypen, die sie enthalten und wie Tabellen miteinander verbunden sind. Es kann auch in SQL-Code geschrieben werden.

Ein Datenbankschema gibt normalerweise an, welche Spalten Primärschlüssel in Tabellen sind und welche anderen Spalten spezielle Einschränkungen haben, wie beispielsweise die Notwendigkeit, in jedem Datensatz eindeutige Werte zu haben. Es gibt normalerweise auch an, welche Spalten in welchen Tabellen Verweise auf Daten in anderen Tabellen enthalten, häufig durch Einbeziehung von Primärschlüsseln aus anderen Tabellendatensätzen, damit Zeilen leicht verbunden werden können. Diese nennt man Unbekannter Schlüssel Säulen. Beispielsweise kann eine Kundenauftragstabelle eine Kundennummernspalte enthalten, die ein Fremdschlüssel ist, der auf den Primärschlüssel der Kundentabelle verweist.

CREATE-Anweisungen und Datenbankschemata

Ein Datenbankschema wird schließlich in SQL durch CREATE-Anweisungen implementiert. Dies sind Befehle an das Datenbankprogramm, um Tabellen mit bestimmten Spezifikationen zu erstellen (oder zu erstellen). Sie geben an, welche Spalte einen Primärschlüssel darstellt, welche Art von Daten jede Spalte speichert und welche Fremdschlüssel auf andere Tabellen verweisen.

Sie geben auch häufig an, welche Indizes für Tabellen erstellt werden sollten, damit sie leicht abgefragt und analysiert werden können, ohne jeden Datensatz durchsuchen zu müssen, um Daten zu finden, die bestimmten Einschränkungen entsprechen.

Normalerweise greifen Sie innerhalb des Datenbankprogramms auf die CREATE-Anweisungen oder eine andere Darstellung des Schemas zu, obwohl der Befehl dafür von Programm zu Programm unterschiedlich ist.

Einige Webentwicklungstools, wie Django in Python und Rails in Ruby, ermöglichen es Ihnen, Datenbankschemata und Layouts unter Verwendung ihrer Sprachen zu erstellen. Die Schemas werden dann in den entsprechenden SQL-Dialekt übersetzt, um die zugrunde liegende Datenbank zu erstellen.