Tom0000: Wie soll man dieses Projekt realisieren?

Moin,

also es geht um ein Projekt bei dem ich im Moment die am wenigsten SPeicherplatz verbrauchenste Lösung suche.
Mein Projekt: Die User können Karten sammeln(jede Karte kann von jedem User in Besitz genommen werden) und diese dann auf ihrer Seite anzeigen lassen. Dabei gibt es eine Db für die User (Name, email, pw,...) und eine für die Karten (name der karte, id, ...).

Das Problem: Wie Tabelle User mit den Karten verbinden?

Lösung 1:
Entweder man schreibt bei der Kartendatenbank ein Feld mit Besitzer zu jeder karte und ermittelt so, wem welche Karte gehört.
Lösung 2:
Man schreibt bei der Userdatenbank ein Feld Karten und macht ein Array mit den Ids der Karten ungefähr so: 2|42|90|32 etc.

Problem zu Lösund 1: Die User können die Karten auch doppelt haben! -> es exisitiert aber nur EIN Feld für den "Besitzer" dieser Karte.
Problem zu Lösung 2: Dieses ganze Array löschen, neu anfügen ist nicht so mein Ding!

Wenn ihr irgendwelche neuen Ideen oder Vorschläge habt, immer her damit :)

  1. Moin!

    Lösung 1:
    Entweder man schreibt bei der Kartendatenbank ein Feld mit Besitzer zu jeder karte und ermittelt so, wem welche Karte gehört.
    Lösung 2:
    Man schreibt bei der Userdatenbank ein Feld Karten und macht ein Array mit den Ids der Karten ungefähr so: 2|42|90|32 etc.

    Richtige Lösung: Man nimmt eine dritte Datenbanktabelle, in der man die n:m-Verknüpfung der beiden Tabellen User und Karten speichert, indem man für jede Kombination User-Karte einen Datensatz mit den beiden beteiligten IDs anlegt. Die Verknüpfung der drei Tabellen geschieht dann per JOIN.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."