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
| Begriff | Was er bedeutet | Beispiel |
|---|---|---|
| Modell | eine vereinfachte Darstellung eines Systems | |
| Klasse | ein Bauplan für gleichartige Dinge, mit Attributen | Geraet |
| Attribut | eine Eigenschaft einer Klasse | name |
| Beziehung | eine Verbindung zwischen zwei Klassen | |
| Sequenzdiagramm | zeigt, 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
export PGPASSWORD=shopHier 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
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
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
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
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
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
| Run | Ausgabe | Bedeutung |
|---|---|---|
| Spalten lesen | id, geraet_id, tage, je eine Zeile | Die Attribute der Klasse Ausleihe |
| Verweise zählen | 1 | Eine 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.