Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Software mit UML-Diagrammen modellieren

Nach dieser Lektion: Ich kann ein System mit einem Klassendiagramm und einem Sequenzdiagramm modellieren.

Lektion, 60 Min.6 BefehlePostgreSQL-und-PostgREST-Lab: eine Datenbank und eine REST-API im Browser

Ein Modell zeigt ein System auf einer Seite

Ein Modell ist eine vereinfachte Zeichnung eines Systems. Es zeigt, welche Teile es gibt und wie sie zusammenhängen. Die Sprache dafür heißt UML, die Unified Modeling Language.

Mit einem Diagramm erklären Sie einem Team in einer Minute, was sonst zehn Seiten Text braucht.

Am Ende dieser Lektion

Notiz

Ich kann ein System mit einem Klassendiagramm und einem Sequenzdiagramm modellieren.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Modelleine vereinfachte Darstellung eines Systems
Klasseein Bauplan für gleichartige Dinge, mit AttributenGeraet
Attributeine Eigenschaft einer Klassename
Beziehungeine Verbindung zwischen zwei Klassen
Sequenzdiagrammzeigt, wer wem in welcher Reihenfolge Nachrichten schickt

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein Klassendiagramm zeigt Teile und Beziehungen

Jede Klasse ist ein Kasten mit ihrem Namen und ihren Attributen. Ein Pfeil zwischen zwei Kästen ist eine Beziehung.

Das Beispiel zeigt den Geräteverleih: Eine Person hat viele Ausleihen. Jede Ausleihe betrifft genau ein Gerät.

Ein Sequenzdiagramm zeigt den Ablauf in der Zeit

Ein Klassendiagramm zeigt, was es gibt. Ein Sequenzdiagramm zeigt, was nacheinander geschieht. Jeder Teilnehmer hat eine senkrechte Linie, jede Nachricht ist ein Pfeil von oben nach unten.

Hier schickt eine App eine Ausleihe an die API, und die API fragt die Datenbank.

Das Modell lässt sich aus der Datenbank zurücklesen

Die Datenbank kennt ihr Modell. Sie legen zwei Tabellen an und lesen ihre Spalten und ihre Verbindung zurück.

-At sorgt dafür, dass psql nur die Werte ausgibt, einen pro Zeile.

psql das Passwort geben

Befehl
export PGPASSWORD=shop

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Von vorn beginnen

Befehl
psql -h db -U shop -c "drop table if exists modell_ausleihen, modell_geraete"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Tabelle modell_geraete anlegen

Befehl
psql -h db -U shop -c "create table modell_geraete (id serial primary key, name text not null, art text not null)"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Tabelle modell_ausleihen mit Verweis anlegen

Befehl
psql -h db -U shop -c "create table modell_ausleihen (id serial primary key, geraet_id int not null references modell_geraete (id), tage int not null)"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Spalten von modell_ausleihen lesen

Befehl
psql -h db -U shop -At -c "select column_name from information_schema.columns where table_name = 'modell_ausleihen' order by ordinal_position"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Die Verweise zählen

Befehl
psql -h db -U shop -At -c "select count(*) from information_schema.table_constraints where table_name = 'modell_ausleihen' and constraint_type = 'FOREIGN KEY'"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Ein Beispiel: das Modell zurückgelesen

RunAusgabeBedeutung
Spalten lesenid, geraet_id, tage, je eine ZeileDie Attribute der Klasse Ausleihe
Verweise zählen1Eine Beziehung: Ausleihe zeigt auf Gerät

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein häufiger Fehler

Warnung

Viele glauben, ein Diagramm müsse alles zeigen. Dann ist es voll und niemand liest es. Zeigen Sie nur, was die Frage beantwortet, die Sie gerade klären, und lassen Sie den Rest weg.

Über dieses Lab und seinen Quellcode: PostgreSQL-und-PostgREST-Lab: eine Datenbank und eine REST-API im Browser

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.