Lesson 1 Flashcards
Was ist eine Datenbank?
Eine Datenbank ist eine organisierte Datensammlung, die das effiziente Lesen und Schreiben von Daten ermöglicht.
Warum werden Datenbanken verwendet?
Datenbanken ermöglichen es, Daten effizient, widerspruchsfrei und dauerhaft zu speichern.
Welche Anforderungen haben Datenbanken?
Daten müssen zugänglich, änderbar, konsistent und sicher vor Verlust sein. Mehrere Benutzer sollten gleichzeitig darauf zugreifen können.
Was besagt das CAP-Theorem?
Das CAP-Theorem besagt, dass ein verteiltes System maximal zwei der drei Eigenschaften (Konsistenz, Verfügbarkeit, Partitionstoleranz) gleichzeitig erfüllen kann.
Welche Arten von Datenbanken gibt es?
Es gibt relationale Datenbanken und nicht-relationale Datenbanken (z.B. Key-Value-Stores, Graphdatenbanken, dokumentenbasierte Datenbanken).
Was ist eine relationale Datenbank?
Eine relationale Datenbank basiert auf Codd’s 9 Regeln und organisiert Daten in Tabellen, die durch Beziehungen verknüpft sind.
Was sind Codd’s 9 Regeln?
- Integration,
- Operationen,
- Katalog,
- Benutzeransichten,
- Integritätssicherung,
- Datensicherheit,
- Transaktionen,
- Synchronisation,
- Datensicherung.
Welche Ebenen der Abstraktion gibt es in einer Datenbank?
Es gibt drei Ebenen:
die externe Ebene (Benutzersicht),
die konzeptionelle/logische Ebene (Datenmodell) und
die interne/physische Ebene (Speicherung).
Was ist physische Datenunabhängigkeit?
Physische Änderungen in der Speicherung beeinflussen die Benutzersicht auf die Daten nicht.
Was ist logische Datenunabhängigkeit?
Strukturelle Änderungen in der Datenbank beeinflussen die Benutzersicht nicht.
Was ist das ER-Modell?
Das Entity-Relationship-Modell beschreibt die relevanten Teile der realen Welt durch Entitäten und deren Beziehungen.
Was sind Entitäten im ER-Modell?
Entitäten sind Objekte der realen Welt, für die Informationen gespeichert werden müssen, z.B. Student, Professor.
Was sind Beziehungen im ER-Modell?
Beziehungen beschreiben die Verknüpfungen zwischen Entitäten, z.B. ‘Student besucht Vorlesung’.
Was sind Attribute im ER-Modell?
Attribute repräsentieren Eigenschaften von Entitäten oder Beziehungen, z.B. Name eines Studenten oder Matrikelnummer.
Was sind Schlüsselattribute?
Schlüsselattribute sind eindeutig und identifizieren eine Entität eindeutig, z.B. Matrikelnummer eines Studenten.