In den frühen 1980er Jahren begann relationalen Datenbanken definiert werden. Einer der Befürworter der Theorie relationaler Datenbanken war Edgar F. Codd , der 13 Regeln, die sich vorgenommen eine relationale Datenbank definieren veröffentlicht . Dies war der Beginn des formalisierten wissenschaftlichen Vorarbeit geleistet , spezifische Vorschriften für die Existenz der relationalen Aspekte einer Datenbank . Grundlagen
Codd erklärte, dass damit eine Datenbank relational sein , es zu befriedigen Regel 0 benötigt. Dies erfordert , dass sie ihre relationalen Eigenschaften in einem exklusiven Weg, um die Datenbank zu steuern nutzen . Dies ist der Vorläufer für alle anderen 12 geregelt, welche Angaben definieren . Eine relationale Datenbank aktualisieren können und Kaskade Informationsfluss von Daten. In einer relationalen Datenbank , alle Bearbeitungen oder hinzugefügten Datensätze , die auf andere Informationen beziehen werden alle angeschlossenen Tabellen zu aktualisieren. Wenn eine Datenbank hält Datensätze von Kunden , die Geschäfte mit einer Firma , und ein Kunde als "inaktiv " markiert dann die Aufzeichnungen von Transaktionen werden als nicht mehr aktiv an diesem Punkt in der Zeit , aber --- Informationen markiert vor diesem Punkt kann werden gesucht. Dies ist der High -Level- Insert , Update und Delete Rule (Regel 7).
Praktische Überlegungen
Die Regeln der referenziellen Integrität bewahrt werden muss . Wenn ein Datensatz aktualisiert wird, muss es als Multi- editierbare Datensatz erhalten bleiben und darf nicht durch eine Low-Level- Verfahren (Artikel 12) geändert werden . Dies bedeutet, dass , wenn eine Datenbank enthält Artikelnummern und Preis Tasten an diesen Artikel Codes , die Streichung der Preis Schlüssel sollte nicht die Basis -Attribute für den Artikelnummern . Außerdem werden Datensätze in einer früheren Zeitrahmen in diesem Zeitrahmen gibt und nicht durch spätere Veränderungen betroffen sein .
Bedeutung
Relationale Datenbanken , die zwar nicht in gemeinsame Existenz in den frühen 1980er Jahren , sind im allgemeinen Sprachgebrauch heute überall . Ein Beispiel ist eine Bank , wo die Kunden Zugriff auf eine Ansicht ihre Aufzeichnungen an einem " Hole-in -the-wall " Geldautomaten und alle Änderungen an Datensätzen dort auf der zentralen Datenbank nach Überprüfung durch Mitarbeiter der Bank aktualisiert werden. Diese Aufzeichnungen können dann von den Kunden in einem Online Web -Sitzung angezeigt werden.
Potential
Relationale Datenbanken bilden die Struktur einer Reihe von Datenbank -zentrierten schlüsselfertige Anwendungen und haben große Potenzial für Handel, Banken , Supply-Chain -und Rechnungswesen -Anwendungen. Die einzige Änderung in Prinzipien dieser Datenbanken ist die Neigung , mehr Datensätze verarbeiten . Database -Anwendungen wie SQL Server und Oracle sind nun darauf ausgerichtet, Millionen von Datensätzen mit der referenziellen Integrität zu behandeln und bilden die Grundlage für viele kommerzielle Anwendungen, die Spur von Online-und In-Store- Einkäufe zu halten. Eine weitere praktische Anwendung für eine Online- relationale Datenbank ist der Radiosender Projekt Blip.FM , die mehrere Zugriffe speichert mehrere Sound-Dateien , in mehrere Zeitlinien gespielt.
The Future of Relational Databases
Relationale Datenbanken wird auch weiterhin in vielen verschiedenen Anwendungen eingesetzt werden und Macht zu gewinnen, wie Entwicklung mehr in sie gesetzt wird . Während große gewerbliche Kunden werden auch weiterhin diese Produkte zu verwenden und zu wachsen ihre Fähigkeiten , werden relationale Datenbanken auch von mehr und mehr Menschen , die noch nie verwendet , bevor sie , oft ohne es bemerkt zu werden.