relational_model_part1_Z Flashcards
Was ist das relationale Modell?
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.
Welche Begriffe entsprechen im relationalen Modell den Tabellen, Spalten und Zeilen?
- Tabelle (Table) = Relation - Spalte (Column) = Attribut - Zeile (Row) = Tupel
Was versteht man unter einem relationalen Schema?
Ein relationales Schema ist eine Menge von Attributen mit entsprechenden Wertebereichen.
Was ist ein Tupel im Kontext des relationalen Modells?
Ein Tupel ist eine Wertkombination der Attribute in einer Relation.
Was ist eine Relation im relationalen Modell?
Eine Relation ist eine Menge von Tupeln eines gegebenen relationalen Schemas.
Was ist ein Datenbankschema?
Ein Datenbankschema ist die Menge aller relationalen Schemata in einer Datenbank.
Was sind Domänen im relationalen Modell?
Domänen sind Wertebereiche der Attribute.
Was besagt die erste Grundregel des relationalen Modells?
Jede Zeile (Tupel) ist eindeutig und beschreibt eine Entität.
Welche Bedeutung hat die Reihenfolge der Zeilen und Spalten im relationalen Modell?
Die Reihenfolge der Zeilen und Spalten hat keine semantische Bedeutung; jede Spalte ist durch ihren Namen eindeutig.
Was bedeutet es, dass jede Zelle im relationalen Modell einen atomaren Wert enthält?
Jede Zelle enthält einen unteilbaren Wert, der nicht weiter zerlegt werden kann.
Was ist ein Primärschlüssel und welche Rolle spielt er?
Ein Primärschlüssel ist ein Attribut, das ein Tupel eindeutig identifiziert und darf keinen NULL-Wert haben (Entitätsintegrität).
Was ist ein Surrogatschlüssel und welche Vor- und Nachteile hat er?
Ein Surrogatschlüssel ist ein zusätzlicher, oft numerischer Attributsschlüssel. Vorteile: Einfache Indizierung und schnelle Suche. Nachteil: Ein zusätzliches Attribut.
Was ist ein Fremdschlüssel und was definiert er?
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.
Was sind die Unterschiede zwischen dem konzeptuellen und dem logischen Design im Datenbankentwurf?
Konzeptuelles Design definiert den Inhalt der Datenbank, während logisches Design definiert, wie der Inhalt in der Datenbank repräsentiert wird.
Was ist Normalisierung und welche Ziele verfolgt sie?
Normalisierung zielt darauf ab, Redundanzen zu reduzieren und Anomalien zu vermeiden, indem sie Daten in Normalformen bringt.
Was ist eine Einfügeanomalie?
Eine Einfügeanomalie tritt auf, wenn nicht alle Informationen für einen Primärschlüssel vorhanden sind.
Was ist eine Aktualisierungsanomalie?
Eine Aktualisierungsanomalie tritt auf, wenn redundante Daten nicht konsistent aktualisiert werden.
Was ist eine Löschanomalie?
Eine Löschanomalie tritt auf, wenn durch das Löschen eines Tupels mehr Informationen verloren gehen als erwartet.
Was bedeutet eine funktionale Abhängigkeit ( A \rightarrow B )?
Eine funktionale Abhängigkeit ( A \rightarrow B ) bedeutet, dass der Wert von Attribut ( A ) den Wert von Attribut ( B ) bestimmt.
Was ist ein Super-Schlüssel?
Ein Super-Schlüssel ist ein Attribut oder eine Kombination von Attributen, die alle anderen Attribute der Relation bestimmt.
Was ist ein Schlüssel-Kandidat?
Ein Schlüssel-Kandidat ist ein minimaler Super-Schlüssel.
Was ist das Ziel des Zerlegens von Relationenschemata?
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.