Codd-Regeln Skript Flashcards
1
Q
Was bedeutet die Informationsregel von Codd?
A
- besagt alle Daten in einer relationalen Datenbank sind in Tabellen abgelegt, die aus Spalten und Zeilen bestehen, den Feldern sind Datentypen zugewiesen
2
Q
Was bedeutet Zugriffsgarantie?
A
- jedes Feld einer Tabelle muss eindeutig adressierbar sein
- das passiert durch einen Primärschlüsselwert, mit welchem er auf jeden Tabellenwert eindeutig und wahlfrei zugreifen kann
- Primärschlüssel muss also nach der Regel gewählt sein
3
Q
Was bedeuten Null-Werte?
A
- es gibt einen Wert Null, der einen nicht vorhandenen Wert repräsentiert
- Tabellenspalte muss mit Not Null deklariert werden, damit man kein Null eingeben kann
- Null Werte können nicht mit üblichen Operatoren verglichen werden
4
Q
Was sind Metadaten?
A
- alle Angaben über die Datenbank müssen ebenfalls in Tabellen abgelegt sein und wie Anwenderdaten abgefragt werden können
- Menge der Tabellen der Meta-Daten nennt man Data Dictionary
- ermöglicht informieren über die Struktur der Datenbank
5
Q
Was ist eine allumfassende Sprache?
A
- alle Personen die Zugriff auf DB haben, müssen mit der gleichen Sprache arbeiten können
- DQL -> Daten Abfragen, DML -> Daten manipulieren, DDL -> Integritätsregeln, DCL -> Zugriffsrechte, TCL -> Transaktionen steuern
6
Q
Was bedeutet Datenänderungen in Views?
A
- Anwenderdaten müssen auch über Views durch die Operationen Einfügen, Ändern und Löschen änderbar sein
- Alle Daten in Views die theoretisch änderbar sind sollen vom Datenbankmanagementsystem zur Änderung freigegeben sein
7
Q
Was sind mengenorientierte Änderungsoperationen?
A
- Mengenoperationen auf mehr als einem Datensatz sollen nicht nur für Abfragen, sondern auch für Änderungsoperationen möglich sein
8
Q
Was ist physische Datenunabhängigkeit
A
- Anwendungsprogramme sind unabhängig von der physikalischen Speicherung der Daten
- wenn sich Dateistruktur oder physikalische Zugriffsmethoden auf Daten ändern, müssen Anwendungsprogramme nicht geändert werden
- klare Trennung von logischer und physikalischer Sicht auf die Daten
9
Q
Was ist logische Datenunabhängigkeit
A
- Anwendungsprogramme sind logisch unabhängig von der Struktur der zugrunde liegenden Basistabellen
- Forderung kann über Views und implizite Datentypdeklaration realisiert werden, durch Views können zwei Basistabellen als logische Tabelle zur Verfügung gestellt werden
- Implizite Datentypdeklaration sorgt dafür, dass Anwendungsprogramme immun gegenüber Felddefinitionsänderungen sind
10
Q
Was ist Deklarative Datenunabhängigkeit?
A
- Integritätsregeln müssen mit Hilfe der relationalen Sprache definier- und änderbar sein und im Data Dictionary abgelegt werden können
- Für Einhaltung der Integritätsregeln sorgt das DBMS
11
Q
Was ist Verteilungsunabhängigkeit?
A
- Anwendungsprogramme arbeiten unabhängig davon, wie die Daten physikalisch verteilt sind
- eine einzelne Datenbank kann physikalisch an mehrere Orte verteilt sein
12
Q
Was ist das Unterwanderungsverbot?
A
- keine der aufgestellten Regeln darf in anderen Sprachen umgangen werden, der Zugriff auf Daten ist nur über die relationale Sprache möglich
- meisten Codd-Regeln können nur mit dem 3-Ebenen Modell verwirklicht werden