Codds Regeln Flashcards
Was ist Codds Präambel?
- relationales DBMS muss in der Lage sein, Datenbanken vollständig über seine relationalen Fähigkeiten zu verwalten
Wie lauten Cobbs Regeln?
- Darstellung von Informationen
- Zugriff auf Daten
- Systematische Behandlung von Nullwerten
- Struktur einer Datenbank
- Abfragesprache
- Aktualisieren von Sichten
- Abfragen und Bearbeiten ganzer Tabellen
- Physikalische Datenunabhängigkeit
- Logische Datenunabhängigkeit
- Unabhängigkeit der Integrität
- Verteilungsunabhängigkeit
- Kein Unterlaufen der Abfragesprachen
Was versteht Cobb unter: “Darstellung von Informationen”
- alle Informationen einer relationalen Datenbanken sind explizit als Werte in Tabellen darzustellen
Was versteht Cobb unter: “Zugriff auf Daten”
- jeder Wert einer relationalen Datenbank muss durch eine Kombination von Tabellenname, Primärschlüssel und Spaltenname auffindbar sein
Was versteht Cobb unter: “Systematische Behandlung von Nullwerten”
- das DBMS behandelt Nullwerte durchgängig gleich als unbekannte oder fehlende Daten und unterscheidet diese von Standardwerten
Was versteht Cobb unter: “Struktur einer Datenbank”
- Datenbank und ihre Inhalte werden in einem Systemkatalog auf derselben logischen Ebene wie Daten (in Tabellen) beschrieben
- Katalog lässt sich dann mit Hilfe der Datenbanksprache abfragen
Was versteht Cobb unter: “Abfragesprache”
- Abfragesprache hat einen vollständigen Befehlssatz für Datendefinition, Manipulation, Integritätsregeln, Autorisierung und Transaktionen
Was versteht Cobb unter: “Aktualisieren von Sichten”
- alle Sichten die theoretisch aktualisiert werden können, lassen sich vom System aktualisieren
Was versteht Cobb unter: “Abfragen und Bearbeiten ganzer Tabellen”
- DBMS unterstützt nicht nur Abfragen, sondern auch die Operationen für Einfügen, Aktualisieren und Löschen in Form ganzer Tabellen
Was versteht Cobb unter: “Physikalische Datenunabhängigkeit”
- logischer Zugriff auf Daten durch Anwendungen und Ad-Hoc-Programme muss unabhängig sein von den physikalischen Zugriffsmethoden oder Speicherstrukturen der Daten sein
Was versteht Cobb unter: “Logische Datenunabhängigkeiten”
- Änderungen der Tabellenstruktur dürfen keinen Einfluss auf die Logik der Anwendungen und Ad-Hoc-Programme haben
Was versteht Cobb unter: “Unabhängigkeit der Integrität”
- Integritätsregeln müssen sich in der Datenbanksprache definieren lassen, die Regeln müssen im Systemkatalog gespeichert werden und es darf nicht möglich sein die Regeln zu umgehen
Was versteht Cobb unter: “Verteilungsunabhängigkeit”
- logischer Zugriff auf die Daten durch Anwendungen und Ad-Hoc-Programme darf sich beim Übergang von einer nicht-verteilten zu einer verteilten Datenbank nicht ändern
Was versteht Cobb unter: “Kein Unterlaufen der Abfragesprache”
- Integritätsregeln die über Datenbanksprache definiert sind dürfen sich nicht mit Hilfe von Low-Level-Sprachen umgehen lassen