Lesson 1 Flashcards

1
Q

Was ist eine Datenbank?

A

Eine Datenbank ist eine organisierte Datensammlung, die das effiziente Lesen und Schreiben von Daten ermöglicht.

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

Warum werden Datenbanken verwendet?

A

Datenbanken ermöglichen es, Daten effizient, widerspruchsfrei und dauerhaft zu speichern.

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

Welche Anforderungen haben Datenbanken?

A

Daten müssen zugänglich, änderbar, konsistent und sicher vor Verlust sein. Mehrere Benutzer sollten gleichzeitig darauf zugreifen können.

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

Was besagt das CAP-Theorem?

A

Das CAP-Theorem besagt, dass ein verteiltes System maximal zwei der drei Eigenschaften (Konsistenz, Verfügbarkeit, Partitionstoleranz) gleichzeitig erfüllen kann.

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

Welche Arten von Datenbanken gibt es?

A

Es gibt relationale Datenbanken und nicht-relationale Datenbanken (z.B. Key-Value-Stores, Graphdatenbanken, dokumentenbasierte Datenbanken).

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

Was ist eine relationale Datenbank?

A

Eine relationale Datenbank basiert auf Codd’s 9 Regeln und organisiert Daten in Tabellen, die durch Beziehungen verknüpft sind.

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

Was sind Codd’s 9 Regeln?

A
  1. Integration,
  2. Operationen,
  3. Katalog,
  4. Benutzeransichten,
  5. Integritätssicherung,
  6. Datensicherheit,
  7. Transaktionen,
  8. Synchronisation,
  9. Datensicherung.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Welche Ebenen der Abstraktion gibt es in einer Datenbank?

A

Es gibt drei Ebenen:
die externe Ebene (Benutzersicht),
die konzeptionelle/logische Ebene (Datenmodell) und
die interne/physische Ebene (Speicherung).

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

Was ist physische Datenunabhängigkeit?

A

Physische Änderungen in der Speicherung beeinflussen die Benutzersicht auf die Daten nicht.

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

Was ist logische Datenunabhängigkeit?

A

Strukturelle Änderungen in der Datenbank beeinflussen die Benutzersicht nicht.

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

Was ist das ER-Modell?

A

Das Entity-Relationship-Modell beschreibt die relevanten Teile der realen Welt durch Entitäten und deren Beziehungen.

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

Was sind Entitäten im ER-Modell?

A

Entitäten sind Objekte der realen Welt, für die Informationen gespeichert werden müssen, z.B. Student, Professor.

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

Was sind Beziehungen im ER-Modell?

A

Beziehungen beschreiben die Verknüpfungen zwischen Entitäten, z.B. ‘Student besucht Vorlesung’.

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

Was sind Attribute im ER-Modell?

A

Attribute repräsentieren Eigenschaften von Entitäten oder Beziehungen, z.B. Name eines Studenten oder Matrikelnummer.

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

Was sind Schlüsselattribute?

A

Schlüsselattribute sind eindeutig und identifizieren eine Entität eindeutig, z.B. Matrikelnummer eines Studenten.

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

Was ist die Kardinalität einer Beziehung?

A

Die Kardinalität gibt an, wie viele Entitäten an einer Beziehung beteiligt sind, z.B. 1:1, 1:N, M:N.

17
Q

Was ist Generalisierung/Spezialisierung im ER-Modell?

A

Generalisierung fasst gemeinsame Attribute von Entitäten zusammen, während Spezialisierung Entitäten in Untergruppen mit zusätzlichen Attributen unterteilt.

18
Q

Was ist Aggregation im ER-Modell?

A

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.

19
Q

Was bedeutet Konsistenz im CAP-Theorem?

A

Konsistenz bedeutet, dass alle Knoten eines verteilten Systems dieselben Daten zu jedem Zeitpunkt anzeigen, d.h. nach jeder Operation sind alle Knoten synchronisiert.

20
Q

Was bedeutet Verfügbarkeit im CAP-Theorem?

A

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.

21
Q

Was bedeutet Partitionstoleranz im CAP-Theorem?

A

Partitionstoleranz bedeutet, dass das System auch dann weiterarbeitet, wenn Teile des Netzwerks ausfallen oder unterbrochen sind.

22
Q

Was ist ein Datenbanksystem (DBS)?

A

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.

23
Q

Was ist ein Datenbankmanagementsystem (DBMS)?

A

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.

24
Q

Was ist eine Datenbank (DB)?

A

Eine Datenbank (DB) ist eine strukturierte Sammlung von Daten, die organisiert und gespeichert wird, um auf einfache Weise abgerufen und verwaltet zu werden.

25
Q

Was ist ein Data Dictionary (DD)?

A

Ein Data Dictionary (DD) ist ein Verzeichnis, das Metadaten über die Struktur, Eigenschaften und Beziehungen der in der Datenbank gespeicherten Daten enthält. Es hilft dem DBMS, die Daten effizient zu verwalten.

26
Q

Was ist der Unterschied zwischen DBS und DBMS?

A

Ein DBS umfasst sowohl die eigentliche Datenbank (DB) als auch das Datenbankmanagementsystem (DBMS), während das DBMS lediglich die Software ist, die die Datenbank verwaltet.

27
Q

Was bedeuten DDL, DML, DCL und TCL in Datenbanksystemen?

A

DDL (Data Definition Language): Befehle zur Definition und Änderung der Struktur einer Datenbank, z.B. CREATE, ALTER, DROP.

DML (Data Manipulation Language): Befehle zur Abfrage und Änderung von Daten in einer Datenbank, z.B. SELECT, INSERT, UPDATE, DELETE.

DCL (Data Control Language): Befehle zur Verwaltung von Zugriffsrechten, z.B. GRANT, REVOKE.

TCL (Transaction Control Language): Befehle zur Steuerung von Transaktionen, z.B. COMMIT, ROLLBACK, SAVEPOINT.

28
Q

Was ist eine Assoziation im ER-Design?

A

Eine Assoziation im ER-Design beschreibt eine Beziehung zwischen zwei oder mehr Entitäten. Sie zeigt, wie Entitäten miteinander in Verbindung stehen, z.B. „Ein Student besucht eine Vorlesung“. Assoziationen können verschiedene Kardinalitäten haben, wie 1:1, 1 oder M

29
Q

Was ist der Unterschied zwischen einer Assoziation und einer Aggregation im ER-Design?

A

Eine Assoziation beschreibt eine allgemeine Beziehung zwischen zwei oder mehr Entitäten, z.B. „Ein Auto wird von einem Besitzer gefahren“.

Eine Aggregation ist eine spezielle Form der Assoziation, bei der eine Entität als Teil einer anderen Entität betrachtet wird, z.B. „Ein Auto besteht aus Motor, Rädern und Karosserie“. Aggregation stellt also eine “Teil-von”-Beziehung dar.