Database
 sql >> Datenbank >  >> RDS >> Database

Codds Regeln in SQL

Codds Regeln

Dr. Edgar F. Codd, 1985 , legte 13 Grundregeln fest, nachdem er umfangreiche Forschungen zum relationalen Modell von Datenbanken durchgeführt hatte. Ihm zufolge muss jede Datenbank diese Regeln befolgen, um als genaue relationale Datenbank (RDBMS) betrachtet zu werden. Diese 13 Regeln werden als 12 Regeln von Codd () bezeichnet Grundregel ist Basis für andere Regeln).

Die unten aufgeführten Regeln sind die 12 von Codd aufgestellten Regeln:

Seriennummer Regel
0 Grundregel
1 Informationsregel
2 Regel für garantierten Zugriff
3 Systematische Behandlung von NULL-Werten
4 Aktiver Online-Katalog
5 Umfassende Untersprachenregel für Daten
6 Aktualisierungsregel anzeigen
7 Einfügen, Aktualisieren, Löschen auf hoher Ebene
8 Physische Datenunabhängigkeitsregel
9 Logische Datenunabhängigkeitsregel
10 Integritätsunabhängigkeit
11 Vertriebsunabhängigkeit
12 Nicht-Subversionsregel

Lassen Sie uns jede der oben genannten Regeln im Detail besprechen.

Grundregel

Es besagt, dass die Datenbank in der Lage sein sollte, alle Datensätze durch ihre relationalen Fähigkeiten zu verwalten.

Informationsregel

Diese Regel besagt, dass die Datensätze, die in einer Datenbank gespeichert werden, entweder Benutzerdaten oder Metadaten sein können. Aber diese Daten müssen als Wert in einer Zelle in der Datenbanktabelle vorhanden sein. Es ist wichtig, dass jeder Datensatz in einer Datenbank tabellarisch gespeichert wird, also in Form von Tabellen.

Regel für garantierten Zugriff

Diese Regel besagt, dass sichergestellt werden soll, dass auf alle atomaren Daten in der Datenbank mit Hilfe einer Kombination aus den Schlüsseln (Primärschlüssel), den Attributnamen und dem Tabellennamen zugegriffen werden kann . Außerdem sollten keine anderen Attribute als diese, wie z. B. Zeiger, auf die Daten zugreifen können.

Systematische Behandlung von NULL-Werten

Es besagt, dass jeder NULL-Wert in einer Tabelle methodisch und einheitlich behandelt werden sollte. Eine NULL kann entweder als Fehlen von Daten oder als unbekannte Daten oder Daten, die nicht anwendbar sind, angesehen werden. Daher ist dies eine Grundregel, die befolgt werden sollte.

Aktiver Online-Katalog

Es drückt aus, dass die Definition über die strukturelle Beschreibung der gesamten Datenbank in einem Online-Katalog gehalten werden sollte. Diese Kataloge werden als Datenwörterbuch bezeichnet und sie können nur von Benutzern mit entsprechender Autorisierung abgerufen werden. Diese Kataloge können mit der entsprechenden Abfragesprache abgerufen werden, die zum Betrieb der Datenbank verwendet wird.

Umfassende Untersprachenregel für Daten

Es drückt aus, dass auf eine Datenbank nur mit einer linearen Syntaxsprache zugegriffen werden kann die Datendefinition, Datenmanipulation und Transaktionsoperationen aufhalten . Diese Sprache kann direkt oder über andere Anwendungen verwendet werden. Der Zugriff auf die Datenbank ohne Verwendung einer Sprache wird als Verstoß angesehen.

Aktualisierungsregel anzeigen

Es besagt, dass jede Ansicht einer Datenbank sowohl theoretisch als auch vom System überprüfbar sein sollte.

High-Level-Regel zum Einfügen, Aktualisieren und Löschen

Es besagt, dass jede Zeile einer Datenbank Einfügungs-, Aktualisierungs-, Lösch-, Vereinigungs-, Schnittmengen- und Minus-Verhalten auf hoher Ebene enthalten sollte, um die Daten in der Tabelle abzurufen.

Physische Datenunabhängigkeit

Es wird erwähnt, dass die in einer Datenbank gespeicherten Daten nicht von der Anwendung abhängen sollten. Dies impliziert, dass Änderungen in der Struktur der Datenbank den Zugriff auf die Daten durch Anwendungen außerhalb der Datenbank nicht beeinträchtigen sollten.

Logische Datenunabhängigkeit

Sie besagt, wie die vorherige Regel, dass die logischen Daten in einer Datenbank nicht von der Anwendung des Clients abhängig sein sollten. Dies bedeutet, dass sich Änderungen der Daten nicht auf die Anwendung auswirken sollten. Diese Regel ist eine der am schwierigsten umzusetzenden.

Integritätsunabhängigkeit

Diese Regel erwähnt auch, dass eine Datenbank nicht von der Anwendung abhängig sein sollte, die sie verwendet. Das bedeutet, dass alle Integritätsbedingungen der Datenbank modifizierbar sein sollten, ohne dass Änderungen in der Anwendung erforderlich sind.

Vertriebsunabhängigkeit

Diese Regel besagt, dass der Benutzer nicht das Gefühl oder die Fähigkeit haben sollte, sich vorzustellen, dass die Daten über mehrere Standorte verteilt sind. Der Benutzer soll immer das Gefühl haben, dass sich die Daten nur an einem bestimmten Ort befinden. Diese Regel gilt als die Grundlage für die verteilten Datenbanksysteme.

Nicht-Subversionsregel

Diese Regel besagt, dass, wenn ein System eine Schnittstelle besitzt, die den Zugriff auf Aufzeichnungen auf niedriger Ebene bereitstellt, diese Schnittstelle nicht die Berechtigung haben sollte, das System zu destabilisieren, einschließlich seiner Sicherheits- und Integritätsbeschränkungen.

Dies sind also die 12 von Dr. Edgar F. Codd aufgestellten Regeln, die von einer Datenbank befolgt werden sollten, die als wahrhaft relational (RDBMS) bezeichnet wird.