Willkommen im Zoo
Aufgabe
Im Zoo gibt es verschiedenste Arten von Tieren, an denen jeweils verschiedenes interessant ist. So wird es gut sein, zu jedem Känguru die jeweils maximale Sprunghöhe oder Boxkraft zu wissen, während an einem Krokodil eher sein individueller maximaler Maulöffnungswinkel oder die jeweilige Spitzengeschwindigkeit seiner Schwanzspitze beim Rudern damit von Interesse sein wird. Außerdem lässt sich natürlich zu den Gehegen, zu den Wirtschaftsgebäuden, zu den Gastronomiebetrieben oder auch zu den Souvenirshops allerhand wissenswertes speichern.
- Entwirf (mindestens) eine Klasse für die Tiere einer Tierart oder für die Gehege im Zoo oder ... Frage dich dazu, was für jedes Tier dieser Art oder für jedes Gehege etc. gespeichert werden soll => dann findest du die Attribute der Klasse. Natürlich sind auch Attribute wie
name
oder bezeichnung
erlaubt. Sieh in deiner Klasse außerdem auf jeden Fall ein Attribut nummer
vor.
Zeichne ein entsprechendes Diagramm deiner Klasse mit mindestens fünf Attributen. (Zur Erinnerung: Methoden interessieren uns derzeit nicht.)
- Lege in replit im Projekt "Meine Datenbanken" eine Tabelle an, die deiner Klasse entspricht. Beachte dazu die Hinweise zum Umgang mit Datenbanken in replit - du findest sie weiter unten.
- Füge in deine Tabelle mindestens fünf Datensätze ein. Auch dazu findest du unten weitere Informationen; und außerdem gibt es im Dokument "SQL Basics" noch Hinweise.
Hinweise zum Umgang mit Datenbanken in replit
System starten und eine neue Tabelle anlegen
- Wenn du das Projekt "Meine Datenbanken" geöffnet hast, klicke direkt auf
Run
.
- Es erscheint (nach einer Weile) ein kleines Browserfenster. Klicke darin die Schaltfläche "Neue Tabelle" an.
- Gib im Browser-Tab, der sich daraufhin öffnet, an, wie viele Spalten deine Tabelle haben soll (= Anzahl der Attribute deiner Klasse) und klicke weiter.
- Trage im Formular den Bezeichner der Tabelle (= Klassenbezeichner) und die Spaltenbezeichner (= Attributbezeichner) ein.
Setze unbedingt (wie im Bild gezeigt) beim Attribut nummer
das Häkchen im Feld "Primärschlüssel?"
- Wähle nun zu jeder Spalte den jeweils passenden Datentyp aus:
int
steht wie gewohnt für "Ganzzahl", float
für "Kommazahl", varchar
steht für Zeichenketten, deren maximale Länge in Klammern mit angegeben werden muss; date
und time
sind selbsterklärend.
- Wenn du, nachdem du auf "Tabelle anlegen" geklickt hast, keine Fehlermeldung angezeigt bekommst, müsste das Anlegen der Tabelle funktioniert haben.
Tabellen ansehen
- Wähle die Schaltfläche "Inspektor", um zu sehen, welche Tabellen es jetzt gerade in deiner Datenbank gibt. (Wenn du einen schon vorher geöffneten Inspektor benutzt, musst du die Anzeige im Browser aktualisieren, damit alles passt!)
- Klicke bei einer Tabelle auf "Details", um deren Inhalt angezeigt zu bekommen.
Daten in eine Tabelle einfügen (siehe auch Dokument "SQL Basics")
- Wähle die Schaltfläche "Datenbankanfrage", um die Anfrageseite zu öffnen. Setze auf der rechten Seite (wenn gewünscht) das Häkchen im Feld "Parameter eintragen", stelle sicher, dass die Vorlage "neuen Datensatz einfügen" gewählt ist, und klicke auf "Vorlage benutzen"
- Im Anfragefeld auf der linken Seite wird jetzt die Vorlage für die SQL-Anfrage angezeigt.
- Alles was in der Vorlage in Kleinbuchstaben geschrieben ist, musst du durch das ersetzen, was du haben willst ... siehe das Dokument "SQL Basics" und folgendes Beispiel ...
Dann klickst du auf "Anfrage absenden". Wenn keine Fehlermeldung erscheint, hat's vermutlich geklappt (schau im Inspektor nach). Ansonsten musst du es noch einmal probieren.
Und wenn etwas ziemlich schiefgegangen ist?
- Wenn ein Datensatz nicht richtig eingetragen worden ist, nimm das für den Augenblick einfach hin. Du brauchst allerdings mindestens fünf richtige Datensätze in deiner Tabelle
- Wenn aber eine ganze Tabelle so, wie sie ist, nicht taugt, kannst du sie mit einer Anfrage wie der folgenden löschen:
Viel Erfolg!