5. Datenbanken Flashcards
Was ist eine Datenbank?
Strukturierte Datenmenge, die dazu dient, Informationen zu speichern, zu verwalten und abzurufen
Wofür steht CRUD?
vier Grundfunktionen der dauerhaften Speicherung in einer Datenbank:
- „Create“ (Erstellen)
- „Read“ (Lesen)
- „Update“ (Aktualisieren)
- “Delete“ (Löschen)
Welche Funktion erstellt und fügt neue Datensätze zur Datenbank hinzu?
Create
Welche Funktion ruft Daten aus einer Datenbank ab?
Read
Welche Funktion ändert bestehende Daten in einer Datenbank?
Update
Welche Funktion entfernt Daten aus einer Datenbank?
Delete
6 Vorteile von Datenbanken gegenüber flachen Dateisystemen wie Tabellen?
- gleichzeitige Nutzung
- Skalierbarkeit
- Geschwindigkeit
- Unterstützung vieler Datentypen
- Funktionen für Datensätze und Speicherung
- komplexere und flexiblere Datenstrukturen
Welche Strukturen von Datenbanken unterscheidet man?
- strukturiert, semi-struktuiert und unstrukturiert
- relational und nicht-relational
Was zeichnet strukturierte Datenbanken aus?
- hoch organisierte Struktur in Tabellenform
- verwenden SQL
3 Beispiele für strukturierte Datenbanken
- MySQL
- PostgreSQL
- Oracle
Was zeichnet semi-strukturierte Datenbanken aus?
- gewisses Maß an Organisation ohne starre Struktur
- gut für Daten, die nicht sauber in das Tabellenformat passen
Was zeichnet unstrukturierte Datenbanken aus?
- Verarbeitung von Daten ohne vordefiniertes Schema
- unstrukturierte Daten sind z.B. Word-Dokumente oder PowerPoint-Präsentationen
Was sind relationale Datenbanken?
verwenden ein strukturiertes Format mit Tabellen, Zeilen und Spalten
Was sind nicht-relationale Datenbanken?
= NoSQL
- keine Standardtabellenstruktur
- für strukturierte, halb- und unstrukturierte Daten
Was sind die 5 Kernkomponenten von relationalen Datenbanken?
- Schema
- Tabellen
- Primär- und Fremdschlüssel
- Einschränkungen
Was ist das Schema einer relationalen Datenbank?
ein Bauplan, der definiert,
…wie Daten organisiert sind und
…wie die Beziehungen zwischen ihnen aussehen
Was ist ein Primärschlüssel in einer relationalen Datenbank?
- eindeutiger Bezeichner für einen Datensatz in einer Tabelle
- muss für jede Datenzeile einen eindeutigen Wert enthalten
- darf keine Nullwerte enthalten
Was ist ein Fremdschlüssel in einer relationalen Datenbank?
Feld in einer Tabelle, das mit dem Primärschlüssel einer anderen Tabelle übereinstimmt
…und dazu dient, zwei Tabellen miteinander zu verbinden
Welche zwei Arten nicht-relationaler Datenbanken unterscheidet man?
- Schlüssel-Wert-Datenbanken
- Dokument-Datenbanken
Was zeichnet Schlüssel-Wert-Datenbanken aus (4 Punkte)?
- nicht-relational
- jedes Datenelement wird als Schlüssel-Wert-Paar gespeichert
- Geschwindkeit und Effizienz
- flexible Datenstrukturen
Bekanntes Beispiel für Schlüssel-Wert-Datenbank?
Redis = Open Software
- oft für Caching verwendet
– Benutzerprofile als Parr von Schlüssel (= Nutzer ID) und Wert (= Profildaten)
Was zeichnet Dokument-Datenbanken aus (4 Punkte)?
- nicht relational
- Daten in selbstschreibenden, halbstrukturierten Dokumenten
- Schema-Flexibilität
- Daten unterschiedlicher Struktur in einer Sammlung
Typische Formate für Dokument-Datenbanken
JSON
BSON
Bekanntes Beispiel für eine Dokument-Datenbank
MongoDB (=Open Source)
- nutzt BSON-Format
- oft für Content-Management-Systeme genutzt
Was sind Datendefinitionsmethoden (DDL)?
Definition und Verwaltung von Datenbankstrukturen:
- Create: neue Tabelle oder DB
- Alter: Ändern v. Tabelle
- Drop: Löschen v. Tabelle oder DB
- Index erstellen
Was sind Datenmanipulationsmethoden (DLM)?
- Insert: Daten einfügen
- Select: Daten abrufen
- Update: Daten ändern
- Delete: Daten löschen
5 Methoden für den Zugriff auf Datenbanken
- direkt/manuell
- programmatisch
- Benutzeroberfläche (Utility Access)
- Query/Report Builder
- Backups, Exporte, Dumps