Datenbanken, SQL & ER-Modell Flashcards
Nenne die verschiedenen Datenbankarten
- Relationale Datenbank
- Nicht relationale oder NoSQL-Datenbank
- Hierarchische Datenbank
- Objektorientierte Datenbank
- Netwerkdatenbank
Nenne Beispiele für NoSQL-Datenbanken
- Dokumentenbasierte Datenbank
- Key-Value-Datenbank
- Graphdatenbank
Nenne die Bestandteile von SQL
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)
Was ist eine Tupel?
Eine Tupel ist ein Datensatz bzw. eine Zeile in einer Tabelle
Was besagt die referentielle Integrität?
Der Fremdschlüssel muss auf den dazugehörigen Primärschlüssel verweisen
Was ist eine Dublette?
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
Nenne die Kardinalitäten
- 1 zu 1
- 1 zu n
- n zu m
- 1 zu c (einer zu keinem (null))
- n zu c (viele zu keinem (null))
Was ist die Besonderheit an einer n:m Beziehung?
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
Nenne die drei Normalformen und ihre voraussetzungen
- Normalform
- Alle Datensätze müssen atomar vorliegen - Normalform
- Die 1. NF erreicht und jede Spalte ist vollfunktional vom Primärschlüssel abhängig - Normalform
- Die 2. NF erreicht und es existieren keine transitiven Abhängigkeiten
Was sind transitive Abhängigkeiten?
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
Was ist ein ER-Modell?
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.
Woraus besteht ein ER-Modell?
- Entitäten
- Beziehungen
- Kardinalitäten
- Attributen
- Primärschlüssel
- Sekundär-/Fremdschlüsseln