Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:datenbanken:projekt:java_db:java_db_p_mondial:start [03.04.2025 19:30] – angelegt Frank Schiebel | faecher:informatik:oberstufe:datenbanken:projekt:java_db:java_db_p_mondial:start [03.04.2025 19:52] (aktuell) – [Geoinformationsdaten] Frank Schiebel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ~~NOTOC~~ | ||
+ | |||
====== Geoinformationsdaten ====== | ====== Geoinformationsdaten ====== | ||
Zeile 5: | Zeile 7: | ||
Dazu entwickeln wir eine Anwendung, mit der man die Informationen zu geographischen Objekten anzeigen lassen kann und die es ermöglicht, | Dazu entwickeln wir eine Anwendung, mit der man die Informationen zu geographischen Objekten anzeigen lassen kann und die es ermöglicht, | ||
- | Das BlueJ-Projekt enthält eine Vorlage. | + | Das BlueJ-Projekt |
- | * **(A)** | + | Passe die Verbindungsinformationen in der Klasse '' |
Die Datenbank selbst und die Beziehungen zwischen den Tabellen werden durch das Diagramm in der Datei '' | Die Datenbank selbst und die Beziehungen zwischen den Tabellen werden durch das Diagramm in der Datei '' | ||
Jedes Objekt in der Datenbank wird durch ein entsprechendes Java-Objekt repräsentiert- im folgenden Beispiel der Typ Berg. Das Java-Objekt enthält alle Informationen zum Datenbank-Objekt und bietet Methoden zum Auslesen an. | Jedes Objekt in der Datenbank wird durch ein entsprechendes Java-Objekt repräsentiert- im folgenden Beispiel der Typ Berg. Das Java-Objekt enthält alle Informationen zum Datenbank-Objekt und bietet Methoden zum Auslesen an. | ||
- | {{ : | + | {{ : |
+ | |||
+ | Alle Klassen erben von der abstrakten Klasse '' | ||
+ | |||
+ | Der gegebene Programmrumpf kümmert sich bereits darum, dass die Objekte aus der Datenbank geladen werden. | ||
+ | |||
+ | Deine Aufgabe ist es, die Implementation der Methode '' | ||
+ | |||
+ | ===== Zusammenarbeit mit Git ===== | ||
+ | |||
+ | Da es sich bei dieser Aufgabe um ein relativ aufwendiges Projekt handelt, bietet es sich an, dass mehrere Personen im Team zu arbeiten. | ||
+ | |||
+ | Verwende dazu die Teasmarbeitsfunktion von BlueJ: | ||
+ | |||
+ | * Lade die Projektvorlage herunter. Entferne, wenn du das Repo geklont hast den Unterordner '' | ||
+ | * Öffne das Projekt in BlueJ, kompliliete alle Dateien, auch im Unterordner. | ||
+ | * " | ||
+ | * Die anderen Teammitglieder können sich das Projekt dort als " | ||
+ | * Stimmt euch ab, wer welche Objekttypen bearbeitet. Nimm dann nur an den Klassen Änderungen vor, die "die gehören" | ||
+ | * Erstzelle in der Teamwork-Funktion von BlueJ Commits und teile sie auf das gemeinsame Repo, um die Ergebnisse zusammenzuführen. | ||
+ | |||
+ | ===== Hinweise ===== | ||
+ | |||
+ | Die einzelnen Objekttypen unterscheiden sich in ihrem Aufwand bzw. Schwierigkeitsgrad. Wählen Sie einen (oder mehrere) Objekttyp, der deiner Arbeitsgeschwindigkeit entspricht. | ||
+ | |||
+ | | Hoher Aufwand | ||
+ | | Land, Fluss, Provinz, Stadt, See | Meer, Insel, Wueste, Organisation, | ||
+ | ===== Ergänzung ===== | ||
+ | Nun soll noch eine Volltextsuche durchgeführt werden, mit der man z.B. alle Objekte finden kann, deren Namen die Zeichenkette " |