Relational Database Design (RDD) modelliert Informationen und Daten in eine Reihe von Tabellen mit Zeilen und Spalten. Jede Zeile einer Beziehung / Tabelle repräsentiert einen Datensatz und jede Spalte repräsentiert ein Datenattribut. Die strukturierte Abfragesprache (SQL) wird verwendet, um relationale Datenbanken zu manipulieren. Das Design einer relationalen Datenbank besteht aus vier Phasen, in denen die Daten in eine Reihe verwandter Tabellen modelliert werden. Die Phasen sind:
– Definiere Sie Relationen / Attribute
– Definiere Sie Primärschlüssel
– Definiere Beziehungen
– Normalisierung
Relationale Datenbanken unterscheiden sich von anderen Datenbanken in ihrem Ansatz zum Organisieren von Daten und Durchführen von Transaktionen. In einer RDD sind die Daten in Tabellen organisiert und alle Arten von Datenzugriff erfolgen über kontrollierte Transaktionen.
Der Entwurf relationaler Datenbanken erfüllt die ACID-Eigenschaften (Atomarität, Konsistenz, Integrität und Haltbarkeit), die für ein Datenbankdesign erforderlich sind. Das Design relationaler Datenbanken erfordert die Verwendung eines Datenbankservers in Anwendungen zur Behandlung von Datenverwaltungsproblemen.
Die vier Phasen einer RDD sind wie folgt:
1) Relationen und Attribute: Die verschiedenen Tabellen und Attribute für jede Tabelle sind identifiziert. Die Tabellen repräsentieren Entitäten und die Attribute repräsentieren die Eigenschaften der jeweiligen Entitäten.
2) Primärschlüssel: Das Attribut oder die Gruppe von Attributen, die bei der eindeutigen Identifizierung eines Datensatzes helfen, wird identifiziert und als Primärschlüssel zugewiesen
3) Beziehungen: Die Beziehungen zwischen den verschiedenen Tabellen werden mit Hilfe von Fremdschlüsseln hergestellt. Fremdschlüssel sind Attribute, die in einer Tabelle vorkommen und Primärschlüssel einer anderen Tabelle sind. Die Arten von Beziehungen, die zwischen den Beziehungen (Tabellen) bestehen können, sind:
– Eins zu eins
– Einer zu vielen
– Viel zu viel
Ein Entity-Relationship-Diagramm kann verwendet werden, um die Entitäten, ihre Attribute und die Beziehung zwischen den Entitäten auf schematische Weise darzustellen.
4) Normalisierung: Dies ist der Prozess der Optimierung der Datenbankstruktur. Die Normalisierung vereinfacht das Datenbankdesign, um Redundanz und Verwirrung zu vermeiden. Die verschiedenen normalen Formen sind wie folgt:
– Erste normale Form
– Zweite Normalform
– Dritte Normalform
– Boyce-Codd Normalform
– Fünfte normale Form
Durch Anwenden eines Satzes von Regeln wird eine Tabelle linear linear in die obigen normalen Formen normalisiert. Die Effizienz des Designs wird mit jedem höheren Normalisierungsgrad besser.