Datenbanken und SQL Flashcards

1
Q

Was ist die Datenbank?

A

Sammlung organisierter Daten, die gespeichert und abgerufen werden können.

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

Was ist die DBMS-Software?

A

Anwendung, die die Datenbank verwaltet und Zugriff auf die Daten ermöglicht.

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

Was ist das DBS?

A

umfasst das DBMS und die Datenbanken

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

Was macht das Transaktionsmanagement?

A
  • gewährleistet Konsistenz und Integrität der Daten
  • setzt ACID-Eigenschaften durch
  • ermöglicht parallele Nutzung durch verschiedene Benutzer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind die ACID-Eigenschaften?

A
  • Atomizität
  • Konsistenz
  • Isolation
  • Dauerhaftigkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was bedeutet Datenunabhängigkeit in der DBMS-Architektur?

A

dass Änderungen an einer Ebene der Datenarchitektur keine Auswirkungen auf andere Ebenen haben

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

drei Ebenen der DB-Architektur

A
  • externe Ebene
  • konzeptionelle/logische Ebene
  • Interne/Physische Ebene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist die Implementierungsunabhängigkeit?

A

Abhängigkeit der Konzeptionellen Ebene von der Internen Ebenen

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

Was ist die Anwendungsunabhängigkeit?

A

Abhängigkeit der konzeptionellen Ebene von der Externen Ebene

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

Wie trägt SQL zur Datenunabhängigkeit bei?

A

die Sprache ist uabhängigkg von der physischen Datenorganisation

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

Was versteht man unter einer Transaktion?

A

eine Folge von Operationen, die entweder vollständig oder gar nicht ausgeführt werden
- so ist der Datenbankzustand immer konsistent

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

Was meint Isolation in ACID?

A

Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig

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

Seit wann sind Relationale Datenbanksysteme auf dem Markt präsent?

A

80er-Jahre

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

5 gemeinsame Merkmale von RDBS

A
  1. 3-Ebenen-Architektur
  2. SQL
  3. Einbettung in Programmiersprachen
  4. konrtollierter Mehrbenutzerbetrieb
  5. Datensicherheitsmechanismen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

4 relationale DBMS

A
  • MySQL
  • PostgreSQL
  • MongoDB
  • Oracle
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Eigenschaften von MySQL

A
  • Open Source
  • weit verbreitet
  • oft Kombi mit Microsoft Produkten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Einsatzgebiete von MySQL

A
  • Webanwendungen
  • CMS
  • E-Commerce

–kleine bis mittelgroße Anwendungen

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

Vorteile von MySQL

A
  • hohe Leistung
  • einfache Bedienung
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Eigenschaften von PostgreSQL

A
  • Open Source
  • unterstützt komplexe SQL-Anfragen und Erweiterungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Einsatzgebiete von PostgreSQL

A
  • Wissenschaft
  • Geodatenbanken
  • große Webplattformen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Vorteile von PostgreSQL

A

hohe Skalierbarkeit
erweiterte Funktionen

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

Eigenschaften von MongoDB

A
  • NoSQL-DB
  • JSON-ähnliche Dokumente
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Einsatzgebiete von MongoDB

A
  • Big Data
  • Echtzeitanalysen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Vorteile von MongoDB

A
  • flexible Datenstrukturen
  • hohe Skalierbarkeit
25
Q

Eigenschaften von Oracle

A
  • kommerziell
  • leistungsstark
  • relational
  • viele Funktionen
26
Q

Einsatzgebiete von Oracle

A
  • große Unternehmensanwendungen
  • Finanzwesen
27
Q

Vorteile von Oracle

A
  • hohe Sicherheit
  • skalierbar
  • komplexe Transaktionen
28
Q

Was meint der Begriff Relationsschema im Relationenmodell?

A

Struktur der Tabelle (Spaltenanzahl und -benennung)

29
Q

Was meint der Begriff Tupel im Relationenmodell?

A

eine Zeile der Tabelle

30
Q

Was meint der Begriff Attributname im Relationenmodell?

A

Spaltenüberschrift

31
Q

Was meint der Begriff Attributwert im Relationenmodell?

A

einzelner Eintrag in einer Spalte des Tupels

32
Q

Was beinhaltet ein Datenbankschema?

A

mehrere Relationenschemata

33
Q

Was macht Integrität von Daten aus?

A

sie sind korrekt, nicht wiedersprüchlich und nicht doppelt vorhanden

34
Q

Was ist der Primärschlüssel?

A

eine Spalte (oder eine Kombination von Spalten), die eine Zeile in einer Tabelle eindeutig identifiziert. eine Spalte (oder eine Kombination von Spalten), die eine Zeile in einer Tabelle eindeutig identifiziert

35
Q

Was ist ein Fremdschlüssel?

A
  • ein Attribut, das auf einen Schlüssel in einer anderen Tabelle verweist
  • stellt Beziehungen zwischen Tabellen her
36
Q

Was bedeutet referenzielle Integrität?

A

dass ein Fremdschlüssel nur Werte enthält, die in der referenzierten Tabelle auch wirklich existieren

37
Q

Wofür wird die DDL verwendet?

A

Erstellung und Verwaltung von Tabellen

38
Q

Was sind die 7 Constraints (Beschränkungen) für Spalten und Tabellen?

A
  • Primary Key
  • Foreign Key
  • Unique
  • (Not) Null
  • Check
  • Identity
  • Default
39
Q

Relationenalgebra: Operation, um Zeilen auszuwählen

40
Q

Relationenalgebra: Operation, um Spalten auszuwählen

A

Projektion

41
Q

Relationenalgebra:
Operation, um Tabellen zu verknüpfen

A

Natürlicher Verbund

42
Q

doppelte Zeilen bei Projektionen?

A

nein! werden entfernt

43
Q

Wie werden Tabellen im natürlichen Verbund verknüpft?

A
  • über gleich benannte Spalten
  • nur Tupel, die in diesen Spalten übereinstimmen, werden übernommen
44
Q

Was ist das kartesische Produkt?

A
  • wenn Tabellen ohne gemeinsame verknüpft werden, wird jedes Tupel der einen mit jedem Tupel der anderen Tabelle kombiniert
45
Q

3 Mengenoperationen

A
  • vereinigen (∪)
  • schneiden (∩)
  • Differenzen berechnen (−)
46
Q

Mengenoperation: Vereinigung

A
  • alle Tupel aus beiden Tabellen
  • keine Dopplungen
  • SQL: Union
47
Q

Mengenoperation:
Schneiden/Durchschnitt

A
  • nur Tupel, die in beiden Tabellen vorkommen
48
Q

Mengenoperation: Differenz

A

Entfernt alle Tupel aus Tabelle1, die auch in Tabelle 2 sind
- SQL (tlws): EXCEPT

49
Q

grundlegende Struktur einer SQL-Abfrage

A

SELECT
FROM
WHERE

50
Q

Was ist das Entity-Relationsship-Modell?

A
  • graphisches Modell
  • für frühe Entwurfsphasen
51
Q

Was sind Kardinalitäten?

A

beschreiben, wie viele Entities eines Entity-Typs mit wie vielen Entities eines anderen Entity-Typs in Beziehung stehen können
- m:n
- 1:n
- 1:1

52
Q

Was sind schwache/abhängige Entities?

A
  • schwaches Entity kann ohne ein anderes Entity nicht existieren.
  • sein Schlüssel setzt sich aus dem Schlüssel des übergeordneten Entity-Typs und einem zusätzlichen Attribut zusammen
53
Q

7 Phasen im DB-Entwurf

A
  1. Anforderungsanalyse
  2. Konz. Entwurf
  3. Verteilungsentwurf
  4. Logischer Entwurf
  5. Datendefinition
  6. Physischer Entwurf
  7. Implementierung und Wartung
54
Q

Was unterscheidet den konzeptionellen und den logischen Entwurf

A

Konzeptioneller:
- ist vom DBMS unabhängig
- meist mit ER-Modell
Logischer:
- bildet das Konzept oft auf relationales Modell ab
- Optimierung (Normalisierung)

55
Q

Was wird im Relationsschema festgelegt?

A
  • Menge von Attributen (= Spalten der Tabelle)
  • Schlüsselmenge (= mögliche Schlüssel)
56
Q

Was bedeutet funktionale Abhängigkeit?

A

dass ein Attribut durch ein anderes eindeutig bestimmt werden kann

57
Q

Wie werden n:m-Beziehungen im Relationenschema abgebildet?

A
  • eigene Tabelle für die Beziehung
  • beide Primärschlüssel werden als FK übernommen
  • sie bilden zusammen den PK