PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dynamic SQL TABLE (DVD VERLEIH/WEBSHOP)


collapse
2007-07-14, 19:11:09
Hey also ich stelle mir nun schon seit 2 Tagen die Frage wie ich die Bestell Liste bzw. die Verleih Tabelle mache.
Tabellen:

User
Produkte
BESTELLUNG/AUSLEIH


Es wäre ja ganz einfach wenn man immer nur 1 Produkt ausleihen/bestellen könnte, aber ich möchte es so machen das man beliebig viele Produkte gleichzeitig bestellen/ausleihen kann. Wie geht man das am besten an?
Ich werd nich schlau grml :/

Soweit ich weis kann ich per Cell Immer nur ein Reference Key setzen, ok es müste auch mehrere gehen indem ich sie einfach mit einem ";" Trenne (innerhalb vom PHP auslesen auseinander nehmen und dan wieder..)aber gibt es keien Elegantere Lösung so ähnlich wie es mit den VARCHAR() z.B. ist

Danke im Vorraus für die immer freundliche Hilfe

mfg

Collapse

RMC
2007-07-14, 19:42:56
Es wäre ja ganz einfach wenn man immer nur 1 Produkt ausleihen/bestellen könnte, aber ich möchte es so machen das man beliebig viele Produkte gleichzeitig bestellen/ausleihen kann.

Tja M:N Beziehungen (mehrere User können mehrere Bestellungen haben) kann man nicht einfach so abbilden. Die musst du mit Hilfe einer dritten Tabelle auflösen, in welcher Primärschlüssel beider Tabellen sozusagen "gemappt" werden.


Beispieltabellen:

User:

1 Schmidt
2 Meier


Produkt:

4711 DVD
4712 CD


Bestellung (aufgelöste M:N Beziehung)

1 1 4711 (Schmidt bestellt DVD)
2 1 4712 (Schmidt bestellt CD)
3 2 4711 (Meier bestellt DVD)
4 2 4712 (Meier bestellt CD)


dann könnte man noch ein Feld für die Anzahl dranhängen.


EDIT: ah...ok jetz check ich dein Problem (glaub ich :D ) Kannst ja einfach noch eine Tabelle dazumachen (selbes Schema) , dann ändert sich das zB in:


Bestellung:

99 Schmidt 2007-07-14


BestellProdukt:

99 4711 1x
99 4712 2x

collapse
2007-07-14, 20:05:07
Sorry hab dein Beitrag nicht ganz verstanden ich erläutere es nocheinmal, zur sicherheit das ich mich nicht falsch Ausgedrückt habe.

http://img515.imageshack.us/img515/3256/dbwebpa6.th.png (http://img515.imageshack.us/my.php?image=dbwebpa6.png)

Also die Eigene Tabelle beinhaltet dann eben den USER und das Produkt (das Produkt kann mehrfach existent sein),

In der Tabelle sollten sich dan eben mehrer Zellen hinzufügen oder auch nicht je nachdem wieviele "Sachen" der User bestellt, kann man das machen dass das dynamisch läuft oder nicht? Oder ist es sinnvoler in dem Table 200 Mögliche Plätze anzulegen wo dan einfach die ReferenceKeys einkommen?

wintermute
2007-07-14, 20:23:38
Du brauchst 2 Datumsfelder:Ausleichdatum und Rückgabe.

cu wintermute

RMC
2007-07-15, 23:57:31
Hier...scheint ganz brauchbar zu sein

http://www.databaseanswers.org/data_models/amazon_and_starbucks/images/amazon_and_starbucks_model.gif

collapse
2007-07-16, 00:25:13
Ah Perfekt
Danke dir