Datenbanken, SQL & ER-Modell Flashcards

1
Q

Nenne die verschiedenen Datenbankarten

A
  • Relationale Datenbank
  • Nicht relationale oder NoSQL-Datenbank
  • Hierarchische Datenbank
  • Objektorientierte Datenbank
  • Netwerkdatenbank
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nenne Beispiele für NoSQL-Datenbanken

A
  • Dokumentenbasierte Datenbank
  • Key-Value-Datenbank
  • Graphdatenbank
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Nenne die Bestandteile von SQL

A

Data Definition Language
- create database/table (Erstellen einer neuen Datenbank/Tabelle)
- alter (Hinzufügen, löschen oder bearbeiten von Spalten in einer vorhandenen Tabelle
- drop table (“Fallen lassen, droppen”/löschen einer Tabelle)
Data Manipulation Language
- insert into (Hinzufügen neuer Einträge in eine Tabelle)
- update (Verändern bereits vorhandener Einträge)
- delete (Löschen vorhandener Einträge)
Data Query Language
- select (Auswählen, anzeigenlassen von Daten/Einträge einer Datenbank)
Data Control Language
- grant (Gewährt Berechtigungen für Datenobjekte)
- revoke (Entfernen von erteilten Berechtigungen)
- deny (Verweigern von Berechtigungen, die bspw. durch eine Gruppen- oder Rollenmitgliedschaft vererbt wird)

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

Was ist eine Tupel?

A

Eine Tupel ist ein Datensatz bzw. eine Zeile in einer Tabelle

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

Was besagt die referentielle Integrität?

A

Der Fremdschlüssel muss auf den dazugehörigen Primärschlüssel verweisen

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

Was ist eine Dublette?

A

Eine Dublette ist ein Datensatz in einer Datenbank, der redundant, d.h. mehrfach, vorhanden ist, dessen Redundanz aber aufgrund abweichender Schreibung nicht durch Prüfung auf gleiche Inhalte erkannt werden kann

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

Nenne die Kardinalitäten

A
  • 1 zu 1
  • 1 zu n
  • n zu m
  • 1 zu c (einer zu keinem (null))
  • n zu c (viele zu keinem (null))
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist die Besonderheit an einer n:m Beziehung?

A

Bei einer n:m Beziehung muss eine dritte Tabelle “RELAF” erstellt werden, in der die Primäschlüssel aus beiden Tabellen als Fremdschlüssel enthalten sind, damit die Beziehungen dargestellt werden können.
Dabei haben beide ursprünglichen Tabellen eine 1:n Beziehung zur dritten (RELAF) Tabelle

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

Nenne die drei Normalformen und ihre voraussetzungen

A
  1. Normalform
    - Alle Datensätze müssen atomar vorliegen
  2. Normalform
    - Die 1. NF erreicht und jede Spalte ist vollfunktional vom Primärschlüssel abhängig
  3. Normalform
    - Die 2. NF erreicht und es existieren keine transitiven Abhängigkeiten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was sind transitive Abhängigkeiten?

A

Eine transitive Abhängigkeit liegt vor, wenn ein Attribut, welches kein Primärschlüssel ist, nicht nur von dem Primärschlüssel abhängt, sonder auch von anderen Attributen

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

Was ist ein ER-Modell?

A

Ein ER-Modell ist ein Konzept zur Darstellung von Datenstrukturen in einem relationalen Datenbanksystem.
Es zeigt, wie Informationen in einer Datenbank gespeichert sind und wie sie zueinander in Beziehung stehen.

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

Woraus besteht ein ER-Modell?

A
  • Entitäten
  • Beziehungen
  • Kardinalitäten
  • Attributen
  • Primärschlüssel
  • Sekundär-/Fremdschlüsseln
How well did you know this?
1
Not at all
2
3
4
5
Perfectly