Relationale Datenbank-Design-Konzepte

March 1

Relationale Datenbank-Design-Konzepte

Datenbanken sind wichtige Merkmale der EDV Landschaft geworden. Datenbanken werden zum Haus und ermöglichen den Zugriff auf eine Vielzahl von Informationen, z. B. wissenschaftliche Beobachtungen, e-Mail, Finanzdaten und Websites. Relationale Datenbanken speichern Daten in einer Auflistung von Tabellen, Querverweise, um Beziehungen zwischen verwandten Daten zu definieren. Relationale Datenbank-Management-Systeme, einschließlich Oracle, MySQL und PostgreSQL, sind die am weitesten verbreiteten Datenbanken im Einsatz.

Geschichte

Das relationale Datenbankmodell wurde im Jahr 1970 von E. F. Codd, ein Forscher bei IBM definiert. Er veröffentlichte mehrere arbeiten während der 1970er und 1980er Jahre, die als Grundlage für die Entwicklung von relationalen Datenbanken bedient. Von IBM entwickelte sich in den 1970er Jahren für die Interaktion mit relationalen Datenbanken (SQL = Structured Query Language). RDMS, der ersten relationalen Datenbank-Management-System wurde Anfang der 1970er Jahre am MIT entwickelt. Ein Datenbank-Managementsystem ist eine Sammlung von Software-Dienstprogramme und Sprachen für die Erstellung, Verwaltung und Verwendung einer Datenbank.

Grundlagen

Die Ziele des Datenbankdesigns beinhalten sicherstellen der Datenintegrität, Leistungsoptimierung, Speicheranforderungen zu minimieren und Datenzugriff aussagekräftiger zu machen. Tabellen werden mit logischen und funktionelle Gruppen von Daten, jede Spalte mit einem Stück von Informationen organisiert. Komplexe Elemente, z. B. Postanschriften, werden in Bestandteile zerlegt und in einzelne Spalten gespeichert. Spalten, die sich wiederholende Daten werden in einer separaten, referenzierte Tabelle verschoben.

Normalisierung

Datenbanknormalisierung ist die Hauptaktivität des Datenbankentwurfs. Normalisierung, befreit eine Datenbank der wiederkehrende Daten, nicht benötigte Daten Abhängigkeiten und andere Probleme, die zu einem Verlust der Integrität der Daten führen können. Normalisierung ist eine systematische Methode, beschrieben in aufeinander folgenden Ebenen genannt "Normalformen." Jedes Formular, beginnend mit der ersten Normalform wird durch die Kriterien definiert, die das Datenbankdesign erfüllen muss, um als normalisierte auf dieser Ebene zu qualifizieren.

Referenzielle Integrität

Aufrechterhaltung der Fremdschlüssel verweisen auf verwandte Datensätze zwischen zwei Tabelle ist wichtig, die Datenintegrität. Fremdschlüssel, die gelöschten Datensätze verweisen müssen aktualisiert werden. Datensätze einer Tabelle mit einem Fremdschlüssel hinzugefügt müssen auf einen vorhandenen Datensatz in der Tabelle der Fremdschlüssel-Referenzen verweisen. Diese Regeln und Kontrollen zu verhindern, dass fehlende oder verloren gegangene Daten, die schnell eine kritische Datenbank zu sinnlosen Müll machen können.

Geschäftsregeln

Spalten haben der Datenbank-spezifischen Integritätsregeln, die befolgt werden müssen, für die Daten anzusehen "korrekt." Prüfungen sollen dafür sorgen, in die Datenbank eingefügt Datenwerte gültig sind in die Datenbank. Datenbank-Trigger werden verwendet, um Daten Gültigkeit nach Möglichkeit statt Abhängigkeit von externer Software diese Überprüfungen durchführen zu testen.