Datenbanken und SQL Flashcards
Was ist die Datenbank?
Sammlung organisierter Daten, die gespeichert und abgerufen werden können.
Was ist die DBMS-Software?
Anwendung, die die Datenbank verwaltet und Zugriff auf die Daten ermöglicht.
Was ist das DBS?
umfasst das DBMS und die Datenbanken
Was macht das Transaktionsmanagement?
- gewährleistet Konsistenz und Integrität der Daten
- setzt ACID-Eigenschaften durch
- ermöglicht parallele Nutzung durch verschiedene Benutzer
Was sind die ACID-Eigenschaften?
- Atomizität
- Konsistenz
- Isolation
- Dauerhaftigkeit
Was bedeutet Datenunabhängigkeit in der DBMS-Architektur?
dass Änderungen an einer Ebene der Datenarchitektur keine Auswirkungen auf andere Ebenen haben
drei Ebenen der DB-Architektur
- externe Ebene
- konzeptionelle/logische Ebene
- Interne/Physische Ebene
Was ist die Implementierungsunabhängigkeit?
Abhängigkeit der Konzeptionellen Ebene von der Internen Ebenen
Was ist die Anwendungsunabhängigkeit?
Abhängigkeit der konzeptionellen Ebene von der Externen Ebene
Wie trägt SQL zur Datenunabhängigkeit bei?
die Sprache ist uabhängigkg von der physischen Datenorganisation
Was versteht man unter einer Transaktion?
eine Folge von Operationen, die entweder vollständig oder gar nicht ausgeführt werden
- so ist der Datenbankzustand immer konsistent
Was meint Isolation in ACID?
Gleichzeitige Transaktionen beeinflussen sich nicht gegenseitig
Seit wann sind Relationale Datenbanksysteme auf dem Markt präsent?
80er-Jahre
5 gemeinsame Merkmale von RDBS
- 3-Ebenen-Architektur
- SQL
- Einbettung in Programmiersprachen
- konrtollierter Mehrbenutzerbetrieb
- Datensicherheitsmechanismen
4 relationale DBMS
- MySQL
- PostgreSQL
- MongoDB
- Oracle
Eigenschaften von MySQL
- Open Source
- weit verbreitet
- oft Kombi mit Microsoft Produkten
Einsatzgebiete von MySQL
- Webanwendungen
- CMS
- E-Commerce
–kleine bis mittelgroße Anwendungen
Vorteile von MySQL
- hohe Leistung
- einfache Bedienung
Eigenschaften von PostgreSQL
- Open Source
- unterstützt komplexe SQL-Anfragen und Erweiterungen
Einsatzgebiete von PostgreSQL
- Wissenschaft
- Geodatenbanken
- große Webplattformen
Vorteile von PostgreSQL
hohe Skalierbarkeit
erweiterte Funktionen
Eigenschaften von MongoDB
- NoSQL-DB
- JSON-ähnliche Dokumente
Einsatzgebiete von MongoDB
- Big Data
- Echtzeitanalysen
Vorteile von MongoDB
- flexible Datenstrukturen
- hohe Skalierbarkeit
Eigenschaften von Oracle
- kommerziell
- leistungsstark
- relational
- viele Funktionen
Einsatzgebiete von Oracle
- große Unternehmensanwendungen
- Finanzwesen
Vorteile von Oracle
- hohe Sicherheit
- skalierbar
- komplexe Transaktionen
Was meint der Begriff Relationsschema im Relationenmodell?
Struktur der Tabelle (Spaltenanzahl und -benennung)
Was meint der Begriff Tupel im Relationenmodell?
eine Zeile der Tabelle
Was meint der Begriff Attributname im Relationenmodell?
Spaltenüberschrift
Was meint der Begriff Attributwert im Relationenmodell?
einzelner Eintrag in einer Spalte des Tupels
Was beinhaltet ein Datenbankschema?
mehrere Relationenschemata
Was macht Integrität von Daten aus?
sie sind korrekt, nicht wiedersprüchlich und nicht doppelt vorhanden
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
Was ist ein Fremdschlüssel?
- ein Attribut, das auf einen Schlüssel in einer anderen Tabelle verweist
- stellt Beziehungen zwischen Tabellen her
Was bedeutet referenzielle Integrität?
dass ein Fremdschlüssel nur Werte enthält, die in der referenzierten Tabelle auch wirklich existieren
Wofür wird die DDL verwendet?
Erstellung und Verwaltung von Tabellen
Was sind die 7 Constraints (Beschränkungen) für Spalten und Tabellen?
- Primary Key
- Foreign Key
- Unique
- (Not) Null
- Check
- Identity
- Default
Relationenalgebra: Operation, um Zeilen auszuwählen
Selektion
Relationenalgebra: Operation, um Spalten auszuwählen
Projektion
Relationenalgebra:
Operation, um Tabellen zu verknüpfen
Natürlicher Verbund
doppelte Zeilen bei Projektionen?
nein! werden entfernt
Wie werden Tabellen im natürlichen Verbund verknüpft?
- über gleich benannte Spalten
- nur Tupel, die in diesen Spalten übereinstimmen, werden übernommen
Was ist das kartesische Produkt?
- wenn Tabellen ohne gemeinsame verknüpft werden, wird jedes Tupel der einen mit jedem Tupel der anderen Tabelle kombiniert
3 Mengenoperationen
- vereinigen (∪)
- schneiden (∩)
- Differenzen berechnen (−)
Mengenoperation: Vereinigung
- alle Tupel aus beiden Tabellen
- keine Dopplungen
- SQL: Union
Mengenoperation:
Schneiden/Durchschnitt
- nur Tupel, die in beiden Tabellen vorkommen
Mengenoperation: Differenz
Entfernt alle Tupel aus Tabelle1, die auch in Tabelle 2 sind
- SQL (tlws): EXCEPT
grundlegende Struktur einer SQL-Abfrage
SELECT
FROM
WHERE
Was ist das Entity-Relationsship-Modell?
- graphisches Modell
- für frühe Entwurfsphasen
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
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
7 Phasen im DB-Entwurf
- Anforderungsanalyse
- Konz. Entwurf
- Verteilungsentwurf
- Logischer Entwurf
- Datendefinition
- Physischer Entwurf
- Implementierung und Wartung
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)
Was wird im Relationsschema festgelegt?
- Menge von Attributen (= Spalten der Tabelle)
- Schlüsselmenge (= mögliche Schlüssel)
Was bedeutet funktionale Abhängigkeit?
dass ein Attribut durch ein anderes eindeutig bestimmt werden kann
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