relational_model_part1_Z Flashcards

1
Q

Was ist das relationale Modell?

A

Das relationale Modell ist ein logisches Datenmodell, das auf mathematischen Relationen und der Mengenlehre basiert. Es stellt eine Datenbank konzeptionell als eine Menge von Tabellen (Relationen) dar.

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

Welche Begriffe entsprechen im relationalen Modell den Tabellen, Spalten und Zeilen?

A
  • Tabelle (Table) = Relation - Spalte (Column) = Attribut - Zeile (Row) = Tupel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was versteht man unter einem relationalen Schema?

A

Ein relationales Schema ist eine Menge von Attributen mit entsprechenden Wertebereichen.

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

Was ist ein Tupel im Kontext des relationalen Modells?

A

Ein Tupel ist eine Wertkombination der Attribute in einer Relation.

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

Was ist eine Relation im relationalen Modell?

A

Eine Relation ist eine Menge von Tupeln eines gegebenen relationalen Schemas.

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

Was ist ein Datenbankschema?

A

Ein Datenbankschema ist die Menge aller relationalen Schemata in einer Datenbank.

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

Was sind Domänen im relationalen Modell?

A

Domänen sind Wertebereiche der Attribute.

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

Was besagt die erste Grundregel des relationalen Modells?

A

Jede Zeile (Tupel) ist eindeutig und beschreibt eine Entität.

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

Welche Bedeutung hat die Reihenfolge der Zeilen und Spalten im relationalen Modell?

A

Die Reihenfolge der Zeilen und Spalten hat keine semantische Bedeutung; jede Spalte ist durch ihren Namen eindeutig.

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

Was bedeutet es, dass jede Zelle im relationalen Modell einen atomaren Wert enthält?

A

Jede Zelle enthält einen unteilbaren Wert, der nicht weiter zerlegt werden kann.

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

Was ist ein Primärschlüssel und welche Rolle spielt er?

A

Ein Primärschlüssel ist ein Attribut, das ein Tupel eindeutig identifiziert und darf keinen NULL-Wert haben (Entitätsintegrität).

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

Was ist ein Surrogatschlüssel und welche Vor- und Nachteile hat er?

A

Ein Surrogatschlüssel ist ein zusätzlicher, oft numerischer Attributsschlüssel. Vorteile: Einfache Indizierung und schnelle Suche. Nachteil: Ein zusätzliches Attribut.

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

Was ist ein Fremdschlüssel und was definiert er?

A

Ein Fremdschlüssel referenziert ein Tupel aus einer anderen Tabelle und definiert referenzielle Integrität, d.h., der referenzierte Schlüssel muss in der referenzierten Tabelle existieren.

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

Was sind die Unterschiede zwischen dem konzeptuellen und dem logischen Design im Datenbankentwurf?

A

Konzeptuelles Design definiert den Inhalt der Datenbank, während logisches Design definiert, wie der Inhalt in der Datenbank repräsentiert wird.

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

Was ist Normalisierung und welche Ziele verfolgt sie?

A

Normalisierung zielt darauf ab, Redundanzen zu reduzieren und Anomalien zu vermeiden, indem sie Daten in Normalformen bringt.

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

Was ist eine Einfügeanomalie?

A

Eine Einfügeanomalie tritt auf, wenn nicht alle Informationen für einen Primärschlüssel vorhanden sind.

17
Q

Was ist eine Aktualisierungsanomalie?

A

Eine Aktualisierungsanomalie tritt auf, wenn redundante Daten nicht konsistent aktualisiert werden.

18
Q

Was ist eine Löschanomalie?

A

Eine Löschanomalie tritt auf, wenn durch das Löschen eines Tupels mehr Informationen verloren gehen als erwartet.

19
Q

Was bedeutet eine funktionale Abhängigkeit ( A \rightarrow B )?

A

Eine funktionale Abhängigkeit ( A \rightarrow B ) bedeutet, dass der Wert von Attribut ( A ) den Wert von Attribut ( B ) bestimmt.

20
Q

Was ist ein Super-Schlüssel?

A

Ein Super-Schlüssel ist ein Attribut oder eine Kombination von Attributen, die alle anderen Attribute der Relation bestimmt.

21
Q

Was ist ein Schlüssel-Kandidat?

A

Ein Schlüssel-Kandidat ist ein minimaler Super-Schlüssel.

22
Q

Was ist das Ziel des Zerlegens von Relationenschemata?

A

Ziel ist die Vermeidung von Anomalien durch sinnvolles Zerlegen der Relationenschemata, wobei die ursprüngliche Information rekonstruierbar (verlustlos) und alle funktionalen Abhängigkeiten übertragbar (abhängigkeitsloyal) bleiben müssen.