Edgar F. Codd, der Pionier des relationalen Datenbankmodells, schlug einen Satz von dreizehn Regeln (nummeriert von null bis zwölf) vor, um zu bestimmen, welche Bedingungen ein Datenbankverwaltungssystem erfüllen muss, um als relationales Datenbankmanagement zu gelten System (RDBMS). Sie sind auch als „Zwölf Gebote des Kodex“ bekannt.
Jedes System, das behauptet, ein relationales Datenbankverwaltungssystem zu sein, muss in der Lage sein, die Datenbank nur mithilfe ihrer relationalen Fähigkeiten zu verwalten.
Die Informationen in jeder relationalen Datenbank bieten eine klare logische Darstellung durch Werte in Tabellen.
Stellt sicher, dass auf alle Daten (atomarer Wert) in einer relationalen Datenbank logisch zugegriffen werden kann, indem eine Kombination aus Tabellenname, Primärschlüsselwert und Spaltenname verwendet wird.
In einem vollständig relationalen Datenbankverwaltungssystem wird die Verwendung von Nullwerten unterstützt, um fehlende und nicht anwendbare Informationen systematisch darzustellen. Unabhängig vom Datentyp werden Nullwerte mit Nullzeichen, Leerzeichen und Nullen verknüpft und alle anderen ganzen Zahlen. Es gibt einen Unterschied.
Autorisierte Benutzer können Datenbankbeschreibungen mit derselben relationalen Sprache abfragen, die sie zum Abfragen regulärer Daten verwenden, da Datenbankbeschreibungen logisch auf die gleiche Weise wie reguläre Daten gespeichert werden.
Mehrere Sprachen und verschiedene Terminalnutzungsmodi können vom relationalen System unterstützt werden (z. B. Lückenfüllmodus). Es muss jedoch mindestens eine Sprache vorhanden sein, die alle oben genannten Punkte vollständig unterstützt und deren Aussagen als Zeichenfolgen ausgedrückt werden können, die einer wohldefinierten Syntax folgen −
Datendefinition.
Definition anzeigen.
Datenmanipulation (interaktiv und programmatisch).
Integritätsbeschränkungen.
Autorisierung.
Transaktionsgrenzen (Start, Commit und Rollback).
Das System kann alle Ansichten aktualisieren, die möglicherweise aktualisiert werden.
Die Möglichkeit, Basis- oder abgeleitete Beziehungen als einen einzelnen Operanden zu verarbeiten, nicht nur zum Datenabruf, sondern auch zum Einfügen, Aktualisieren und Löschen von Daten.
Änderungen an der Speicherdarstellung oder der Zugriffstechnologie haben logischerweise keine Auswirkungen auf den Anwendungs- oder Terminalbetrieb.
Wenn Sie informationserhaltende Änderungen jeglicher Art an zugrunde liegenden Tabellen vornehmen, bleiben Anwendungs- und Terminalvorgänge logischerweise unberührt.
Die relationale Datensubsprache und nicht die Anwendung muss in der Lage sein, Integritätseinschränkungen zu definieren und zu speichern, die für eine relationale Datenbank spezifisch sind.
Die Verteilung der Daten auf verschiedene Standorte muss vor Endbenutzern verborgen bleiben. Daten sollten beim Nutzer nicht den Eindruck erwecken, dass sie über mehrere Websites verteilt sind.
Wenn ein relationales System über eine Sprache auf niedriger Ebene (Datensatz für Datensatz) verfügt, kann die Sprache auf niedriger Ebene (mehrere Datensätze) nicht verwendet werden, um die in der relationalen Sprache auf höherer Ebene definierten Integritätsbeschränkungen und -regeln zu durchbrechen oder zu umgehen.
Gemäß den Regeln des Datenbankverwaltungssystems von Codd sollte die Datenbank unabhängig von der Verteilung im Netzwerk ordnungsgemäß funktionieren. Endbenutzer sollten nie erfahren, dass Daten über mehrere Standorte verteilt sind; stattdessen sollten sie immer darauf vertrauen, dass Daten nur an einem Ort vorhanden sind.
Das obige ist der detaillierte Inhalt vonRegeln des Datenbankverwaltungssystems von Codd. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!