Datenbanken und SQL Flashcards

(58 cards)

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
Eigenschaften von Oracle
- kommerziell - leistungsstark - relational - viele Funktionen
26
Einsatzgebiete von Oracle
- große Unternehmensanwendungen - Finanzwesen
27
Vorteile von Oracle
- hohe Sicherheit - skalierbar - komplexe Transaktionen
28
Was meint der Begriff Relationsschema im Relationenmodell?
Struktur der Tabelle (Spaltenanzahl und -benennung)
29
Was meint der Begriff Tupel im Relationenmodell?
eine Zeile der Tabelle
30
Was meint der Begriff Attributname im Relationenmodell?
Spaltenüberschrift
31
Was meint der Begriff Attributwert im Relationenmodell?
einzelner Eintrag in einer Spalte des Tupels
32
Was beinhaltet ein Datenbankschema?
mehrere Relationenschemata
33
Was macht Integrität von Daten aus?
sie sind korrekt, nicht wiedersprüchlich und nicht doppelt vorhanden
34
Was ist der Primärschlüssel?
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
Was ist ein Fremdschlüssel?
- ein Attribut, das auf einen Schlüssel in einer anderen Tabelle verweist - stellt Beziehungen zwischen Tabellen her
36
Was bedeutet referenzielle Integrität?
dass ein Fremdschlüssel nur Werte enthält, die in der referenzierten Tabelle auch wirklich existieren
37
Wofür wird die DDL verwendet?
Erstellung und Verwaltung von Tabellen
38
Was sind die 7 Constraints (Beschränkungen) für Spalten und Tabellen?
- Primary Key - Foreign Key - Unique - (Not) Null - Check - Identity - Default
39
Relationenalgebra: Operation, um Zeilen auszuwählen
Selektion
40
Relationenalgebra: Operation, um Spalten auszuwählen
Projektion
41
Relationenalgebra: Operation, um Tabellen zu verknüpfen
Natürlicher Verbund
42
doppelte Zeilen bei Projektionen?
nein! werden entfernt
43
Wie werden Tabellen im natürlichen Verbund verknüpft?
- über gleich benannte Spalten - nur Tupel, die in diesen Spalten übereinstimmen, werden übernommen
44
Was ist das kartesische Produkt?
- wenn Tabellen ohne gemeinsame verknüpft werden, wird jedes Tupel der einen mit jedem Tupel der anderen Tabelle kombiniert
45
3 Mengenoperationen
- vereinigen (∪) - schneiden (∩) - Differenzen berechnen (−)
46
Mengenoperation: Vereinigung
- alle Tupel aus beiden Tabellen - keine Dopplungen - SQL: Union
47
Mengenoperation: Schneiden/Durchschnitt
- nur Tupel, die in beiden Tabellen vorkommen
48
Mengenoperation: Differenz
Entfernt alle Tupel aus Tabelle1, die auch in Tabelle 2 sind - SQL (tlws): EXCEPT
49
grundlegende Struktur einer SQL-Abfrage
SELECT FROM WHERE
50
Was ist das Entity-Relationsship-Modell?
- graphisches Modell - für frühe Entwurfsphasen
51
Was sind Kardinalitäten?
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
Was sind schwache/abhängige Entities?
- 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
7 Phasen im DB-Entwurf
1. Anforderungsanalyse 2. Konz. Entwurf 3. Verteilungsentwurf 4. Logischer Entwurf 5. Datendefinition 6. Physischer Entwurf 7. Implementierung und Wartung
54
Was unterscheidet den konzeptionellen und den logischen Entwurf
Konzeptioneller: - ist vom DBMS unabhängig - meist mit ER-Modell Logischer: - bildet das Konzept oft auf relationales Modell ab - Optimierung (Normalisierung)
55
Was wird im Relationsschema festgelegt?
- Menge von Attributen (= Spalten der Tabelle) - Schlüsselmenge (= mögliche Schlüssel)
56
Was bedeutet funktionale Abhängigkeit?
dass ein Attribut durch ein anderes eindeutig bestimmt werden kann
57
Wie werden n:m-Beziehungen im Relationenschema abgebildet?
- eigene Tabelle für die Beziehung - beide Primärschlüssel werden als FK übernommen - sie bilden zusammen den PK
58