Suche geeignete Datenbankstruktur

Status
Nicht offen für weitere Antworten.

Java_IRL

Mitglied
Hallo zusammen,

seit kurzem beschäftige ich mit Datenbanken und stehe nun vor folgendem Problem.

Es soll eine Datenbank angelegt werden, worin unter anderem eine Zutaten"liste" gespeichert werden soll.

Also beispielsweise :

Tabelle: Rezepte

NAME ...
Pizza Salami
Pizza Margherita

ZUTATEN .....
250 g Mehl, 1 EL Olivenöl ...
250 g Mehl, 15g Hefe ...

Anschließend sollen die Daten mit Java ausgelesen werden.

Mein Hauptproblem liegt nun darin, dass ich keine geeignete Struktur für diese Zutatenliste finde.
Meine erste Idee war es, eine Liste aus Tupeln, also z.B. [(250g,Mehl), ...] anzulegen, leider wird sowas, nach meinen bisherigen Versuchen, von keiner Datenbank unterstützt.

Um das jetzt nochmal zusammen zu fassen :

Ich suche also eine geeignete Struktur für gegebenes Problem, sodass ich mit Hilfe eines Java-Programms die Datenbank, besonders den "Zutatenteil" effizient auslesen kann ... und zwar möglichst die Mengenangabe getrennt von den eigentlichen Zutaten um flexibler zu sein.

Freue mich über jede Hilfe.

Viele Grüße
 
S

SlaterB

Gast
tja, also die Zutaten an sich sind entweder ein simples String-Attribut oder besser eine eigene Tabelle wie du ja schon halb andeutetst

dann brauchst du eine Tabelle für die Rezeptbestandteile,
in der jeder Eintrag die Zutat enthält, die Menge und vielleich noch getrennt die Einheit der Menge (g, Löffel, Stücke, LKW-Ladungen)
+ ein Link auf das zugehörige Rezept, falls das eine eigene Tabelle ist, oder wieder nur ein einfacher String

die Rezeptbestandteile musst du in einer eigenen DB-Anfrage aus der Datenbank laden oder mit einem Join mit der Rezepttabelle,
dann hast du bei JDBC erstmal nur ein schlichtes ResultSet wie bei jeder Anfrage,

es gibt da auf Java-Seite keine Strukturmöglichkeiten bei einfachen SQL, keine Listen oder ähnliches, nur ResultSets,
wie du das dann in Java-Objekten ablegst ist deine Aufgabe

mit höheren Persistenz-Frameworks wie Hibernate kann man dagegen konfigurieren,
dass die Elemente der Rezeptbestandteile-Tabelle in dem Rezeptobjekt als Liste abgelegt werden sollen
 

ARadauer

Top Contributor
würd ich jetzt auf die schnelle so machen...

[Rezepte]
RezeptId, NAME, Beschreibung, usw...
[Rezept Zutat]
RezeptId, ZutatId, Menge, Einheit
[Zutat]
ZutatId, Name

Bin aber kein DB Profi.

Ich würds auch 1 zu 1 in Objekten umsetzen, ein Rezept mit Beschreibung und Name hat eine Reihe von Zutaten die widerum eine Menge, eine Einheit und eine konkrete Zutat haben. Diese Zutat hat dann ebenfalls einen Namen...

die Zutat könnte man sich sparen, aber in einer Rezeptveralltung ist es vielleicht sinnvoll, alle möglichen Zutaten zu halten... dann kann man später suchen.. zeig mir alle Rezepte mit Salami und ohne Oliven .... ahhh ideen über ideen ich glaub ich mach mich mit einer Pizzarezeptveralltung selbständig.....
 
G

Guest

Gast
Vielen Dank für die Antworten.

Das dürfte mich weiter bringen.

Gruß
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L SQL-Suche Datenbankprogrammierung 2
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
R Suche den nächsten timestamp Datenbankprogrammierung 5
D MySQL Suche nach Max Value in einer Tabelle Datenbankprogrammierung 7
M SQLite Suche nach String Datenbankprogrammierung 4
K JPA Suche Datenbankprogrammierung 14
J SELECT Abfrage/Suche Datenbankprogrammierung 4
AssELAss Oracle Suche nach Umlauten Ä und Ae ermöglichen Datenbankprogrammierung 11
AssELAss Oracle Wildcard-Suche über zwei Felder Datenbankprogrammierung 5
ARadauer Umgekehrte Suche mit Wildcards Datenbankprogrammierung 4
N suche embedded key-value-datenkank Datenbankprogrammierung 2
Screen Ich suche eine SQLDatenbank ohne JDBC-Treiber Datenbankprogrammierung 12
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
fastjack Kombinierte Suche und verschiedene Datumsformate Datenbankprogrammierung 2
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
A Suche Datenbankprogrammierung 4
U Suche OpenSource Projekt ? Datenbankprogrammierung 9
M sql-code für suche in tabelle nach höchster transaktionsnr Datenbankprogrammierung 12
H Suche ein Hibernate-DAO-Gerüst zum lernen Datenbankprogrammierung 9
J Suche für meine Anwendung optimale Datenbank ! Datenbankprogrammierung 26
S LIKE - Suche in DB Datenbankprogrammierung 18
R MySQL Syntax für suche nach Textteil Datenbankprogrammierung 8
F Suche JDBC-Treiber-Installationsanleitung (SUSE Linux) Datenbankprogrammierung 18
F suche MySQl-Befehl um Datensatz an Tabellenende zu schreiben Datenbankprogrammierung 2
I MySQL Datenbankstruktur angleichen - Daten behalten Datenbankprogrammierung 7
Anfänger2011 Datenbankstruktur/aufbau (theoretisches Problem) Datenbankprogrammierung 5
M Datenbankstruktur im JTree darstellen Datenbankprogrammierung 19
F Derby/JavaDB Datenbankstruktur grafisch darstellen... (Strukturdiagramm?) Datenbankprogrammierung 7
S PostgreSQL Datenbankstruktur exportieren und importieren Datenbankprogrammierung 2
B Wie persistiert man eine Tree-ähnliche Datenbankstruktur? Datenbankprogrammierung 2
J Starre Datenbankstruktur oder Tabellen bei Bedarf neu erzeugen? Datenbankprogrammierung 5
R Datenbankstruktur für eine renn simulation Datenbankprogrammierung 3
S Datenbankstruktur überprüfen Datenbankprogrammierung 2

Ähnliche Java Themen


Oben