php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.11.2008, 15:05  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 8
nerere befindet sich auf einem aufstrebenden Ast
Standard Strukturierung/Verknüpfung zweier Tabellen und der entsprechenden Klassen

Hallo zusammen!

Ich frage mich, was für folgendes Szenario die beste Lösung ist:

In einer Datenbank sollen Bestellungen mit ihren einzelnen Posten gespeichert werden. Dazu gibt es eine Tabelle mit den Bestellungen und eine mit den Posten. Außerdem soll das Ganze objektorientiert umgesetzt werden, sodass es eine Klasse "Bestellung" und eine "Posten" gibt. Meine Fragen beziehen sich nun auf die Verknüpfung dieser beiden Tabellen:
  • Soll die Zuordnung der Posten zu einer Bestellung innerhalb der Posten-Tabelle gespeichert werden? Die Zuordnung ist ja auf jeden Fall eindeutig. Oder macht aus irgendeinem Grund die Zuordnung in einer Extra-Tabelle ("Zuordnung") mehr Sinn?
  • Enthält die Klasse "Bestellung" die Instanzen der zugehörigen Posten oder die Klasse "Posten" die Instanz der zugehörigen Bestellung? Dies erscheint mir die schwierigere Frage zu sein, da die Abfrage sowohl in die eine als auch in die andere Richtung gehen kann. Ich will also manchmal zu einer Bestellung alle zugehörigen Posten wissen, aber ein anderes Mal auch zu einem bestimmten Posten die zugehörige Bestellung. Bei ersterer Möglichkeit ("Bestellung" enthält Posten) gäbe es dann ja eine Schleife ...

Vielleicht ist das auch viel zu kompliziert gedacht, aber auch für den Hinweis wäre ich dankbar!

Viele Grüße,
nerere

Geändert von nerere (17.11.2008 um 15:09 Uhr).
nerere ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.11.2008, 15:11  
Erfahrener Benutzer
 
Benutzerbild von byFd
 
Registriert seit: 06.11.2008
Beiträge: 154
byFd befindet sich auf einem aufstrebenden Ast
Standard

Also die Posten sind ja wahrscheinlich deine Artikel oder?
Dann würde ich 3 Tabellen vorschlagen, eine für die bestellungen eine für die artikel und eine für die zuordnung.
Dann kann jede Bestellung beliebig viele Artikel haben und jeder Artikel in beliebig vielen Bestellungen vorhanden sein.
byFd ist offline   Mit Zitat antworten
Alt 17.11.2008, 15:15  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 8
nerere befindet sich auf einem aufstrebenden Ast
Standard

Nein, die Posten enthalten zwar eine eindeutige Zuordnung zu einem Artikel aber dazu noch weitere Informationen. Es gibt also verschiedene Posten mit dem gleichen Artikel. Die Zuordnung Posten zu Bestellung ist also wirklich eindeutig.
nerere ist offline   Mit Zitat antworten
Alt 17.11.2008, 15:23  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo nerere,

ich persönlich setze das so um, dass jedes Objekt in einer Tabelle persistiert wird und es jeweils eigene Tabellen für die Beziehungen gibt. Das hat den Vorteil, dass neue Objekte einfach hinzugefügt werden können.

Das APF beinhaltet dazu bereits eine eigene Komponente (GenericORMapper). Die Dokumentation hilft dich sicher konzeptionell weiter: Adventure PHP Framework - Generischer OR Mapper
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 17.11.2008, 16:30  
Neuer Benutzer
 
Registriert seit: 17.11.2008
Beiträge: 8
nerere befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die schnelle Hilfe! Ich werde die Zuordnung nun wirklich auslagern und ebenfalls so eine Art "Mapper"-Klasse verwenden.

Allerdings frage ich mich, wozu die Verknüpfungstabellen eine Spalte "id" brauchen. Geschieht eine Abfrage nicht eh immer über die Felder - z.B. "artikel_id" und "posten_id"? Doppelte Zuordnungen sind ja nicht sinnvoll.

Geändert von nerere (17.11.2008 um 16:38 Uhr).
nerere ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Limit auf Ergebnissumme mehrerer Tabellen Frank Datenbanken 8 02.09.2008 11:33
verknüpfte Tabellen => zu viele Resultate rodaroda Datenbanken 9 28.08.2008 17:26
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
[Erledigt] SELECT aus zwei "gleichen" Tabellen patr1k Datenbanken 2 05.07.2006 11:57
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
Vergleich zweier Tabellen Mandalay Datenbanken 11 22.03.2006 06:32
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Abfrage Vergleich zweier Tabellen MortakArtos Datenbanken 2 22.02.2005 16:02
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
Möglich, Daten zweier Tabellen zusammenrechnen? duerov PHP Tipps 2004 1 08.10.2004 08:57
Abfrage zweier Tabellen mit COUNT() funktion Datenbanken 23 20.09.2004 22:13
Abfrage zweier Tabellen funzt net richtig Datenbanken 1 17.09.2004 12:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
verknüpfung zweier tabellen, beinhaltet ebenfalls verkn, datenbank vorteil zuordnungen in extra tabelle, verknüpfung zweier datenbanken vorteile, php klassen für datenbank tabellen, verknüpfung zweier tabellen datenbank, tabellen und klassen, verknüpfen zweier tabellen, http://www.php.de/php-fortgeschrittene/49089-strukturierung-verknuepfung-zweier-tabellen-und-der-entsprechenden-klassen.html, verknüpfung zweier datenbanken, tabelle zuordnung, php klasse bestellung, php objektorientiert \klasse bestellung\, entsprechenden, vergleich zweier datenbanktabellen, php objekt persistieren, verknüpfungen 8 klasse, verknüpfung von zwei tabelle, php 2 tabellen zuordnung verknüpfen, datenbank tabellen artikel bestellung

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum