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.