Java Objektorientierte Datenbank - Assoziation Hilfe

  • Themenstarter Themenstarter Baum Lu
  • Beginndatum Beginndatum
B

Baum Lu

Gast
Hi Leute,
ich hab in einer Woche meine Mündlich Prüfung in Wirtschaft.

Das Thema: Java Objektorientierte Datenbank - Assoziation zwischen Objekten - Native Queries

Nun mein Projekt dazu ist so etwas wie eine Kleinanzeige.
PersonX(userName,passwort,telefon,wohnort,strasse,vorname,nachname) kann einen gegestandX(gegenstandName,menge,preis,sonstiges,verkäufer) in eine OODB Speichern.
PersonY kann nun diesen Gegenstand betrachten und die Kontaktdaten des Verkäufers anfordern.
So nun hab ich 2 Fachklassen Person und Gegenstand.
Diese Fachklassen haben jeweils ein Konstrukt Feld für die OODB.

Jetzt nun die Frage ich möchte diese Person mit dem Gegenstand verbinden (Assoziation) damit sobald man sich als Person anmeldet (was bereits funktioniert),der userName = verkäufer sein.
Wenn nun PersonX einen Gegestand speichert soll in der Datenbank direkt der UserName unter Verkäufer gespeichert werden.

So meine "Lösung" wäre das ich eine Variable zu beginn erstelle (String userName1; ) in der ich sobald ich eingeloggt bin den Username der Person einspeichere, die sich angemeldet hat. Nun hab ich einfach diese Variable gespeichert.
So:

Gegenstand gegenstand1 = new Gegenstand("bla",userName,"bla","bla","bla","bla"."bla");
meineDB.store(gegenstand1);

Nun meine Frage kann ich hier von einer Assoziation zwischen Objekten reden ? Oder ist das nur ein Anfängerlösung ?
Ich würde es so lassen bin mir aber sehr unsicher ob das eine Assoziation ist. Den ich möchte nicht das wenn ich das Präsentiere, der Prüfer sagt: "Hey buby" das ist keine Assoziation zwischen Objekten.



mfg Baum Lu

Ps: Sorry für das schlechte Deutsch :S
 
Zuletzt bearbeitet von einem Moderator:
Du musst dir mal überlegen, wie du das aufbaust.
Kann ein einzigartiger Gegenstand mehrere Besitzer (also Verkäufer) haben?
Kann ein Verkäufer mehrere Gegenstände verkaufen?

Das wäre dann wohl eine 1:n Beziehung zwischen Verkäufer (1) und Gegenstand (n).

Generell würde ich dir also raten, dass der Verkäufer mittels einer Collection seine Gegenstände speichert.

In deinem aktuellen Versuch speichert der Gegenstand seinen Besitzer.
Das ist für deinen Zweck schon ausreichend, mehr benötigst du hier ja nicht, damit der Käufer an die Daten des Verkäufers kommt.
Aber anstelle des Strings mit dem Namen des Verkäufers solltest du einfach die Referenz auf das Verkäufer-Objekt übergeben.
 
Naja, man kann auch alle Gegenstände durchsuchen, um auf die des Besitzers zu kommen. Bei Größenordnungen wie bei Ebay täta das sicher weh, aber es geht theoretisch.
 

Neue Themen


Zurück
Oben