Zusammenfassung der Ressource
Relationale
Datenbanken
- SQL
- Wichtig
- DB
erstellen
- CREATE DATABASE contacts;
USE contacts;
- löschen
- DROP DATABASE contacts;
- Relationen
- erstellen
- CREATE TABLE
personen; name
char(50) email
char (50)
- löschen
- DROP TABLE personen;
- Daten werden gelöscht
- Primärschlüssel
- Fremdschlüssel
- Tuple
- Einfügen
- INSERT INTO... VALUES...
- Ändern
- UPDATE... SET... WHERE...
- Löschen
- DETELE FROM... WHERE...
- Suchen
- SELECT... FROM... WHERE...
- Basics
- Beziehungen
- 1:N
- 1:1
- M:N
- Assoziationstabelle
- Allgemeines Verfahren
- Entität = Relation
- Eigenschaft einer Entität = Attribut
- Beziehungen: Kardinalitäten bestimmen
- Queries
- Aggregationen
- SELECT MAX()
- zurück: Grösster Wert der Spalte
- SELECT AVG()
- zurück: Mittel einer Spalte
- SELECT SUM()
- zurück: Total einer Spalte
- SELECT COUNT(*)
- zurück: Anzahl Datensätze in Tabelle
- GROUP BY
- Sortieren von Tabelleninhalten
- HAVING
- zurück: Gesuchter Wert
- ORDER BY
- Sortierung
- ASC
- Aufsteigend
- DESC
- Absteigend
- SELECT * FROM Customers
ORDER BY Country DESC;
- Joins
- InnerJoin
- LeftJoin
- RightJoin
- FullJoin
- Transactions
- Def: Transaktion ist Sequenz
von Operationen,
welche von einem
Prozess ausgeführt
werden.
- wenn ACID = tranaktionale DB
- Atomicity
- Consistency
- Isolation
- Durability
- Umsetzung
- Workspace
- Transaktionen
- Funktion in DB
- Transaktionslog
- Transakt. Management
- Probleme
- Inmitten der Sequenz
von Operationen fällt der
Strom aus (beim DBMS
und/oder Client).
- Mehrere
Prozesse führen
gleichzeitig eine
Sequenz von
Operationen aus
- XML in RM
- Von Relationen nach XML
- Domänenspez.
- Jede Relation ergibt einen Complex-Type
- Jedes Relationenattribut =
Simple-Type -> ein Kind-Element
des Complex-Types ist.
- Primary- und Foreign Key Beziehungen können nach Bedarf
(je nach Kardinalität) auf ein ID/IDREF
Referenzmechanismus abgebildet werden.
- Domänenunabhängig
- Wir brauchen nur ein XSD und können
damit beliebige Relationen abbilden.
- Von XML nach Relationen
- Domänenunabhängig
- Wir brauchen ein einziges
relationales Schema und können
damit XML mit beliebigem XSD
speichern. Dafür ist das einfügen
und suchen mit SQL komplizierter.
- XPath nach SQL
- Bild