Lesson 1 Flashcards
(29 cards)
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.
Was ist die Kardinalität einer Beziehung?
Die Kardinalität gibt an, wie viele Entitäten an einer Beziehung beteiligt sind, z.B. 1:1, 1:N, M:N.
Was ist Generalisierung/Spezialisierung im ER-Modell?
Generalisierung fasst gemeinsame Attribute von Entitäten zusammen, während Spezialisierung Entitäten in Untergruppen mit zusätzlichen Attributen unterteilt.
Was ist Aggregation im ER-Modell?
Aggregation ist eine spezielle Beziehung, bei der mehrere Entitäten zu einer komplexen Entität zusammengefasst werden, z.B. Auto besteht aus Reifen, Motor, Karosserie.
Was bedeutet Konsistenz im CAP-Theorem?
Konsistenz bedeutet, dass alle Knoten eines verteilten Systems dieselben Daten zu jedem Zeitpunkt anzeigen, d.h. nach jeder Operation sind alle Knoten synchronisiert.
Was bedeutet Verfügbarkeit im CAP-Theorem?
Verfügbarkeit bedeutet, dass jeder Anforderung an das System immer eine Antwort folgt, unabhängig davon, ob die Antwort den aktuellen Stand der Daten widerspiegelt.
Was bedeutet Partitionstoleranz im CAP-Theorem?
Partitionstoleranz bedeutet, dass das System auch dann weiterarbeitet, wenn Teile des Netzwerks ausfallen oder unterbrochen sind.
Was ist ein Datenbanksystem (DBS)?
Ein Datenbanksystem (DBS) ist eine Kombination aus einer Datenbank (DB) und einem Datenbankmanagementsystem (DBMS), das die Verwaltung und den Zugriff auf die Daten in der Datenbank ermöglicht.
Was ist ein Datenbankmanagementsystem (DBMS)?
Ein Datenbankmanagementsystem (DBMS) ist eine Software, die für die Verwaltung, Speicherung, Abfrage und Manipulation von Daten in einer Datenbank verantwortlich ist. Es stellt Benutzern und Anwendungen eine Schnittstelle zur Verfügung.
Was ist eine Datenbank (DB)?
Eine Datenbank (DB) ist eine strukturierte Sammlung von Daten, die organisiert und gespeichert wird, um auf einfache Weise abgerufen und verwaltet zu werden.