Chapter_05_-_Relational_Data_Model___Constraints_Z Flashcards
Was ist eine Relation im Kontext des relationalen Datenmodells?
Eine Relation ist ein mathematisches Konzept, das auf der Mengenlehre basiert und erstmals von Dr. E.F. Codd im Jahr 1970 vorgestellt wurde. Sie wird informell als Tabelle dargestellt, die aus Zeilen (Tupeln) und Spalten (Attributen) besteht.
Was versteht man unter einem Schlüssel in einer relationalen Datenbank?
Ein Schlüssel ist eine eindeutige Identifikation einer Zeile (Tupel) in einer Tabelle. Ein Beispiel ist die Sozialversicherungsnummer (SSN) im STUDENT-Table. Der Schlüssel stellt sicher, dass jede Zeile eindeutig identifiziert werden kann.
Was beschreibt ein Schema im relationalen Datenmodell?
Ein Schema ist die Beschreibung einer Relation und definiert die Struktur der Daten. Ein Beispiel wäre CUSTOMER (Cust-id, Cust-name, Address, Phone#), das die Attribute einer CUSTOMER-Relation beschreibt.
Was ist ein Tupel im relationalen Modell?
Ein Tupel ist eine geordnete Menge von Werten, die einer Zeile in einer Tabelle entspricht. Ein Beispiel ist <632895, “John Smith”, “101 Main St. Atlanta, GA 30332”, “(404) 894-2000”>.
Was ist eine Domain in einer relationalen Datenbank?
Eine Domain ist die Menge möglicher Werte für ein Attribut. Zum Beispiel ist “USA_phone_numbers” eine Domain, die 10-stellige Telefonnummern umfasst.
Was ist ein Relation State (Relationszustand)?
Ein Relation State ist eine Teilmenge des kartesischen Produkts der Domains seiner Attribute. Es repräsentiert den aktuellen Zustand der Daten in einer Relation.
Was sind inhärente Beschränkungen im relationalen Datenmodell?
Inhärente Beschränkungen basieren auf dem Datenmodell selbst und beinhalten Regeln wie keine Listen als Attributwerte zulassen. Diese Beschränkungen sind in der Struktur des Modells eingebettet.
Was sind schema-basierte Beschränkungen?
Schema-basierte Beschränkungen werden im Schema ausgedrückt und umfassen Schlüsselbeschränkungen und Entitätsintegrität. Diese Beschränkungen sind im Design der Datenbank festgelegt.
Was sind anwendungsbasierte Beschränkungen?
Anwendungsbasierte Beschränkungen gehen über die Ausdruckskraft des Datenmodells hinaus und müssen durch Anwendungen durchgesetzt werden. Sie beziehen sich auf spezifische Geschäftsregeln und Logiken.
Was sind Schlüsselbeschränkungen in einer relationalen Datenbank?
Schlüsselbeschränkungen stellen sicher, dass kein zwei Tupel in einem validen Relation State denselben Wert für einen Superkey haben. Dies gewährleistet die Eindeutigkeit der Tupel.
Was ist die Entitätsintegrität?
Entitätsintegrität bedeutet, dass Primärschlüsselattribute keine Nullwerte enthalten dürfen. Dies stellt sicher, dass jede Zeile in einer Tabelle eindeutig identifiziert werden kann.
Was ist referenzielle Integrität?
Referenzielle Integrität stellt sicher, dass Fremdschlüsselwerte entweder in der referenzierten Relation existieren oder null sind. Dies bewahrt die Konsistenz der Beziehungen zwischen Tabellen.
Welche Integritätsverletzungen können durch die INSERT-Operation verursacht werden?
Die INSERT-Operation kann Domain-, Schlüssel-, referenzielle oder Entitätsintegrität verletzen, wenn die eingefügten Daten nicht den festgelegten Beschränkungen entsprechen.
Was passiert bei einer DELETE-Operation in Bezug auf referenzielle Integrität?
Eine DELETE-Operation kann die referenzielle Integrität verletzen, wenn ein Tupel gelöscht wird, das von anderen Tupeln referenziert wird. Dies kann zu inkonsistenten Daten führen.
Welche Anforderungen müssen bei der MODIFY-Operation erfüllt sein?
Änderungen an Attributwerten durch die MODIFY-Operation müssen alle Integritätsbeschränkungen einhalten, um die Konsistenz der Datenbank zu gewährleisten.
Was ist ein Relationenschema?
Ein Relationenschema ist die Definition der Struktur einer Relation und umfasst die Menge der Attribute und ihre Domains. Ein Beispiel ist das COMPANY-Datenbankschema, das mehrere Relationenschemas enthalten kann.
Was ist ein Datenbankzustand?
Ein Datenbankzustand ist die Vereinigung aller individuellen Relationenzustände und ändert sich mit jeder Datenbankoperation. Er repräsentiert den aktuellen Zustand der gesamten Datenbank.
Welche Operationen können den Datenbankzustand verändern?
Die Operationen INSERT, DELETE und MODIFY können den Datenbankzustand verändern. Dabei müssen Integritätsverletzungen vermieden werden, um die Konsistenz der Daten zu bewahren.