Chapter_05_-_Relational_Data_Model___Constraints_Z Flashcards

1
Q

Was ist eine Relation im Kontext des relationalen Datenmodells?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was versteht man unter einem Schlüssel in einer relationalen Datenbank?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was beschreibt ein Schema im relationalen Datenmodell?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist ein Tupel im relationalen Modell?

A

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”>.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist eine Domain in einer relationalen Datenbank?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist ein Relation State (Relationszustand)?

A

Ein Relation State ist eine Teilmenge des kartesischen Produkts der Domains seiner Attribute. Es repräsentiert den aktuellen Zustand der Daten in einer Relation.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was sind inhärente Beschränkungen im relationalen Datenmodell?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was sind schema-basierte Beschränkungen?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was sind anwendungsbasierte Beschränkungen?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind Schlüsselbeschränkungen in einer relationalen Datenbank?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist die Entitätsintegrität?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist referenzielle Integrität?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Welche Integritätsverletzungen können durch die INSERT-Operation verursacht werden?

A

Die INSERT-Operation kann Domain-, Schlüssel-, referenzielle oder Entitätsintegrität verletzen, wenn die eingefügten Daten nicht den festgelegten Beschränkungen entsprechen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was passiert bei einer DELETE-Operation in Bezug auf referenzielle Integrität?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Welche Anforderungen müssen bei der MODIFY-Operation erfüllt sein?

A

Änderungen an Attributwerten durch die MODIFY-Operation müssen alle Integritätsbeschränkungen einhalten, um die Konsistenz der Datenbank zu gewährleisten.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist ein Relationenschema?

A

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.

17
Q

Was ist ein Datenbankzustand?

A

Ein Datenbankzustand ist die Vereinigung aller individuellen Relationenzustände und ändert sich mit jeder Datenbankoperation. Er repräsentiert den aktuellen Zustand der gesamten Datenbank.

18
Q

Welche Operationen können den Datenbankzustand verändern?

A

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.