Grundlegendes zu relationalen Daten
In einer relationalen Datenbank modelliert man Sammlungen von Entitäten aus der realen Welt als Tabellen. Eine Entität kann alles sein, für das Sie Informationen aufzeichnen möchten; in der Regel wichtige Objekte und Ereignisse. In einem Einzelhandelssystem können Sie beispielsweise Tabellen für Kunden, Produkte, Bestellungen und Positionen innerhalb einer Bestellung erstellen. Eine Tabelle enthält Zeilen, und jede Zeile stellt eine einzelne Instanz einer Entität dar. Im Einzelhandelsszenario enthält jede Zeile in der Kundentabelle die Daten für einen einzelnen Kunden, jede Zeile in der Produkttabelle definiert ein einzelnes Produkt, jede Zeile in der Auftragstabelle stellt eine Bestellung eines Kunden dar, und jede Zeile in der Zeilentabelle stellt ein Produkt dar, das in einer Bestellung enthalten war.
Relationale Tabellen sind ein Format für strukturierte Daten, und jede Zeile in einer Tabelle hat die gleichen Spalten; obwohl in einigen Fällen nicht alle Spalten einen Wert aufweisen müssen , z. B. kann eine Kundentabelle eine MiddleName-Spalte enthalten; die leer (oder NULL) für Zeilen sein kann, die Kunden ohne zweiten Namen darstellen oder deren zweiter Name unbekannt ist.
Jede Spalte speichert Daten eines bestimmten Datentyps. Beispielsweise wäre eine E-Mail-Spalte in einer Kundentabelle wahrscheinlich so definiert, dass zeichenbasierte (Text)-Daten gespeichert werden (die möglicherweise fest oder variabel sein können), eine Preisspalte in einer Produkttabelle kann definiert werden, um dezimale numerische Daten zu speichern, während eine Spalte "Menge " in einer Bestelltabelle möglicherweise auf ganzzahlige numerische Werte beschränkt ist; und eine Spalte "OrderDate " in derselben Tabelle "Order " wäre zum Speichern von Datums-/Uhrzeitwerten definiert. Die verfügbaren Datentypen, die Sie beim Definieren einer Tabelle verwenden können, hängen vom verwendeten Datenbanksystem ab; obwohl es Standarddatentypen gibt, die vom American National Standards Institute (ANSI) definiert werden, die von den meisten Datenbanksystemen unterstützt werden.