Externe IDs speichern - Tabellenaufbau

OnDemand

Top Contributor
Guten Morgen,

hab folgendes "Problem" grad.

Ich hab in meiner Datenbank hundertdausende Datensätze, welche zu externen Portalen geschoben werden. Angenommen wir haben Schuhe, welche zu Ama*n, E*ay und anderen Plattformen geschickt werden.

Jede Plattform liefert dann eine ID des Artikels zurück die wir speichern. Nun liefert aber eine Plattform Long zurück, eine andere Integer und noch eine andere UID (String)

Am liebsten und einfachsten wäre ja folgende Struktur um die Daten zu speichern (Dummy)

table platform_id_mapping
int id
int schuh_id
int external_id
int platform_id

geht aber nicht, weil ja external_id long, string oder int sein kann.

1. Überlegung ist die spalte als String zu machen und dann im Code entsprechend in Long, Integer zu convertieren.
2. Überlegung ist je plattform eine eigene Tabelle

Habt ihr noch ne Idee? gibts vielleicht noch ein Datenformat was ich nicht bedacht habe und nutzen könnte?
 
K

kneitzel

Gast
Die erste Frage wäre, was für Operationen Du auf und mit den Daten vor hast. Ich selbst finde es nicht gut, Datentypen zu "verweichen". Du kannst es einfach als String speichern, dann passen da int, long, uuid, ... rein. Aber die Typsicherheit ist ggf. ein Problem (lässt sich aber ggf. auch mit Triggern noch abbilden...)

Wenn das aber alles ist, was Du brauchst an Informationen (und nicht noch Dinge wie Anzahl, min/max Preise u.s.w.), dann würde ich hier ggf. auch minimal bleiben und es einfach als String speichern (Wie @Thallius bereits vorgeschlagen hat).
 

Thallius

Top Contributor
Wenn es nötig sein sollte nach der Id zu sortieren oder min/max etc zu finden kann du auch einfach dem int 10 Nullen voranstellen und danach auf die letzten 10 stellen kürzen beim konvertieren in den String. Dann geht das auch alles wieder
 

Thallius

Top Contributor
Tja, dann hast du halt nur die Möglichkeit eine basisklasse zu erstellen und für jeden Anbieter davon zu vererben und die passende Id hinzuzufügen oder du trickst und speicherst die Id als String und hast ein weiteres Attribut welches dir angibt dass du es nach int konvertieren Must für den put request.
 

OnDemand

Top Contributor
Tja, dann hast du halt nur die Möglichkeit eine basisklasse zu erstellen und für jeden Anbieter davon zu vererben und die passende Id hinzuzufügen oder du trickst und speicherst die Id als String und hast ein weiteres Attribut welches dir angibt dass du es nach int konvertieren Must für den put request.
so hab ich es in der Art gelöst. Ich weiss ja in dem entsprechenden Modul ob ich Long oder Integer braucht und kann entsprechend parsen. Das passt.
 

LimDul

Top Contributor
Man muss ja eh zwischen interner Datenrepräsentation und externer Datenrepräsentation unterscheiden und dazwischen konvertieren. In den seltensten Fällen sind die 1:1 identisch.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E MySQL App-Engine - Externe SQL-Datenbank verwenden? Datenbankprogrammierung 2
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
Y Hibernate - externe Datenbank zur Laufzeit ansprechen Datenbankprogrammierung 5
R Mongodb Daten in einem bestimmten Document speichern Datenbankprogrammierung 1
OnDemand Spring Boot Speichern in Threads Datenbankprogrammierung 6
D Daten aus der Firebase-Echtzeitdatenbank abfragen und in Variablen speichern (JAVA) Datenbankprogrammierung 0
D MYSQL goorm IDE - Wie speichern? Datenbankprogrammierung 0
T Java Spiel Daten speichern Datenbankprogrammierung 1
S Sets speichern Datenbankprogrammierung 2
S MongoDB - Abfrageergebnis in Array speichern Datenbankprogrammierung 2
B Denkanstoß bei Abschreibungstabelle in DB speichern Datenbankprogrammierung 0
temi Wie kann ich "Class" in einer DB speichern? Datenbankprogrammierung 2
Danloc Informationen für Datenbankverbindung wo/wie speichern? Datenbankprogrammierung 11
D foreignkey abfragen und speichern Datenbankprogrammierung 74
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
L HSQLDB Bilder in der DB speichern? Datenbankprogrammierung 6
perlenfischer1984 Java Objecte speichern mit Hibernate ? Datenbankprogrammierung 2
M byte-Array in Datenbank speichern Datenbankprogrammierung 2
I SQLite Objekt speichern einer Serialisierter Klasse Datenbankprogrammierung 1
J Dateien in MySQL speichern & indizieren Datenbankprogrammierung 2
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
S CSV File in Datenbank speichern!? Datenbankprogrammierung 1
L Werte in Datei speichern Datenbankprogrammierung 16
E MySQL Große Datenmengen reibungslos speichern für Gameserver Datenbankprogrammierung 6
M MySQL Einzelne Systeminformationen speichern Datenbankprogrammierung 2
AMStyles Kann Wert nicht speichern (MAX VALUE) Datenbankprogrammierung 9
H MySQL Datenbank-Settings speichern Datenbankprogrammierung 10
5 Image in Datenbank speichern Datenbankprogrammierung 11
Kenan89 Oracle Daten einer Tabelle in Array speichern Oracle Datenbankprogrammierung 10
pg1337 PostgreSQL Werte auf Eingabe speichern Datenbankprogrammierung 23
B Feld in einer @Entity als Text speichern Datenbankprogrammierung 5
D MySQL Bild aus DB auslesen und auf FTP Speichern Datenbankprogrammierung 7
G Oracle Speichern der Reihenfolge Datenbankprogrammierung 2
I SQL_Abfrage-Ergebnis (ResultSet) in String[] speichern Datenbankprogrammierung 29
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
S Verschiedene Informationen gleichen Typs speichern und auslesen Datenbankprogrammierung 4
T Derby/JavaDB byte[] in Datenbank speichern [JPA] Datenbankprogrammierung 10
Z MySQL werte von formular speichern Datenbankprogrammierung 3
D Hibernate: ArrayList in DB speichern und auslesen Datenbankprogrammierung 4
G Lange Texte in der DB speichern Datenbankprogrammierung 3
S Textur in DB speichern Datenbankprogrammierung 7
J MySQL Hibernate: Probleme beim Speichern von OneToMany - Datensätzen Datenbankprogrammierung 2
K PostgreSQL PDF-Dateien in Datenbank speichern und auslesen Datenbankprogrammierung 4
B Japanische Zeichen in MSSQL-DB speichern Datenbankprogrammierung 2
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
M Problem Array in BLOB-Feld in DerbyDB zu speichern Datenbankprogrammierung 5
R Tabelle Updaten aber auch Speichern Datenbankprogrammierung 2
S Hibernate subtabellen speichern Datenbankprogrammierung 2
T Designfrage: DB-Daten direkt oder verzögert speichern Datenbankprogrammierung 2
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
O vernümpftig Datumsangabe in mySQL DB speichern und auslesen Datenbankprogrammierung 4
T Daten aus DB in variable Zahl an Variablen speichern Datenbankprogrammierung 18
C MP3 in DB als Blob, wieder auslesen und als MP3 speichern??? Datenbankprogrammierung 8
N Sortierte Liste in Datenbank speichern? Datenbankprogrammierung 3
S BLOB in Datei speichern Datenbankprogrammierung 8
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
A EMails in JavaDB speichern Datenbankprogrammierung 4
S Hibernate Blob mit Stream speichern Datenbankprogrammierung 3
D Datum vor 1756 speichern Datenbankprogrammierung 2
W XML Klasse in Datenbank speichern? Datenbankprogrammierung 5
H Text formatiert in MySQL DB speichern? Datenbankprogrammierung 3
O Vector als Blob in Oracle Datenbank speichern Datenbankprogrammierung 3
S Bilder in DB speichern oder lieber doch im Filesystem? Datenbankprogrammierung 4
G Objekte in Datenbank speichern? Datenbankprogrammierung 6
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
P Klasse in Datenbank speichern Datenbankprogrammierung 4
Y Hibernate - Bild speichern Datenbankprogrammierung 4
L Postgres kann kein Datum speichern Datenbankprogrammierung 5
D Content einer email in sql-datenbank speichern? Datenbankprogrammierung 4
S Vordefinierte Queries aufrufen und neue speichern. Datenbankprogrammierung 5
T select Abfrage in Java Integer speichern ? Datenbankprogrammierung 2
M MM.YYYY als Datum speichern Datenbankprogrammierung 4
B Icon in Datenbank speichern Datenbankprogrammierung 4
S Integerwert auswerten und als Variable speichern Datenbankprogrammierung 2
E Speichern - Java-Datenbank, Textdatei oder wie? Datenbankprogrammierung 23
A PreparedStatement im Servlet - Referenz speichern Datenbankprogrammierung 3
P [Hibernate] Objekt laden, Id ändern und speichern? Datenbankprogrammierung 2
D String[][] Array in Access Datenbank speichern Datenbankprogrammierung 5
A SQL Datenbankabfrage in Array speichern Datenbankprogrammierung 3
M Datum in Datenbank speichern Datenbankprogrammierung 3
L persistentes Speichern von Daten in der HSQLDB ? Datenbankprogrammierung 5
M Objekt in Datenbank speichern Datenbankprogrammierung 2
S Wie Daten speichern? Datenbankprogrammierung 5
K Ergebnis aus SQL Abfrage in Array speichern Datenbankprogrammierung 3
F Sauber das Datum Speichern Datenbankprogrammierung 2
B double Array in MySQL Datenbank speichern/laden Datenbankprogrammierung 12
S ImageIcon in ein ByteArray speichern für in die DB Datenbankprogrammierung 2
E BufferedImage in hsqldb speichern Datenbankprogrammierung 5
L Datum (String) in MySQL-Tabelle (date) speichern Datenbankprogrammierung 4
L DB Felder in einem Array speichern und wieder auslesen Datenbankprogrammierung 11
R Daten aus ResultSet in HashMap speichern Datenbankprogrammierung 3
G speichern und auslesen von daten aus einer datenbank Datenbankprogrammierung 8
welterde Objekte in Mysql Datenbank speichern Datenbankprogrammierung 3
L Objekt in die DB speichern und die Id zurückgeben Datenbankprogrammierung 2
EagleEye Bild in Datenbank speichern und wieder anzeigen Datenbankprogrammierung 6
L ImageIcon in/aus Datenbank speichern/lesen Datenbankprogrammierung 4
EagleEye speichern eins pfades Datenbankprogrammierung 2
M Objekte in Datenbank speichern Datenbankprogrammierung 8
X Vectoren in mySQL-Datenbank speichern und auslesen Datenbankprogrammierung 8
V Exception beim Speichern von eingegebenen Daten in Tabelle Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben