Dieses Kapitel gibt einen allgemeinen Überblick über relationale Datenbanken und beschreibt einige grundlegende Techniken für den Umgang mit Datenbankdaten.
Grundlagen Datenbanken
Eine Datenbank ist eine organisierte Sammlung von Daten, die in der Regel in einem elektronischen Format gespeichert werden. In einer Datenbank können die Daten schnell eingegeben, verwaltet, organisiert und abgerufen werden.
Herkömmliche Datenbanken sind nach Datensätzen (Zeilen) und Feldern (Spalten) organisiert, die sich in Tabellen befinden, die in den Datenbankdateien gespeichert sind. Jede Zeile innerhalb einer Tabelle entspricht einem einzelnen Datensatz und enthält mehrere Attribute, die den Datensatz beschreiben.

Die nachfolgende Abbildung zeigt die allgemeine Struktur in Datenbank-Managementsystemen.

Datentypen und standardmäßige Datentypkategorien
Datenbanken verwenden standardmäßig folgende Datentypkategorien und Datentypen.
-
Exakte numerische Werte (bigint, bit, decimal, int, money, numeric, smallint)
-
Ungefähre numerische Werte (float, real)
-
Datum und Uhrzeit (date, datetime2, datetime, datetimeoffset, time)
-
Zeichenketten (char, varchar, text)
-
Unicode-Zeichenketten (nchar, ntext, nvarchar)
-
Binäre Zeichenketten (binary, varbinary, image)
-
Andere Datentypen (Cursor, Zeitstempel, eindeutiger Bezeichner, Tabelle)
-
Datentypen für große Werte (varchar(max), nvarchar(max))
-
Datentypen für große Objekte (text, ntext, image, xml)
Relationale Datenbanken
Eine relationale Datenbank ist eine Sammlung von Datentabellen, die alle formal nach dem relationalen Modell beschrieben und organisiert sind. Jede Tabelle muss eine Spalte oder eine Gruppe von Spalten mit Hilfe des Primary Key (Primärschlüssel) identifizieren, um jede Zeile eindeutig zu identifizieren.
ibaAnalyzer erzeugt folgende Arten von Tabellen, siehe auch Formatoptionen der Datenbanken.

Referentielle Integrität (RI) ist ein Datenbankkonzept, das sicherstellt, dass die Beziehungen zwischen den Datenbanktabellen bei Datenänderungen synchronisiert bleiben und die Daten konsistent sind. RI kann ebenfalls bei der Optimierung der Datenbankumgebung und bei der Früherkennung von Fehlern hilfreich sein.
Eine Kombination der Constraints aus Primary Key und Foreign Key (Fremdschlüssel) kann zur Durchsetzung der referentiellen Integrität der Datenbank beitragen. Zusätzlich zu einem Fremdschlüssel, der auf ein Primary Key Constraint verweist, kann ein Foreign Key auch auf ein UNIQUE Constraint verweisen, um die referentielle Integrität zu wahren.
Normalisierung einer Datenbank
Normalisierung ist der Prozess der Organisation von Daten in einer Datenbank, der die Erstellung von Tabellen und die Einrichtung von Beziehungen zwischen den Tabellen umfasst. Die folgenden Normalisierungsformen werden verwendet, um redundante Daten zu beseitigen.
Fünf Normalisierungsformen (NFs)
-
1NF: Eliminieren von sich wiederholenden Gruppen
-
2NF: Redundante Daten eliminieren
-
3NF: Eliminieren von Spalten, die nicht vom Schlüssel abhängen
-
4NF: Unabhängige Mehrfachbeziehungen isolieren
-
5NF: Isolierung semantisch verwandter mehrfacher Beziehungen