Beitrag von Michael (450 Beiträge) am Mittwoch, 1.Januar.2003, 12:10.
grundsätzliche Strukturfrage
Ich habe mal eine ganz prinzipielle Frage und es würde mich interessieren ob schon mal jemand etwas etwas
entsprechendes realisiert hat.
Und zwar würde ich gerne eine Lösung entwickeln, die aus zwei Datenbanken (Tabellen) besteht.
Beispiel: Ein Versteigerungssystem
in der ersten Tabelle können zu versteigernde Dinge eingegeben werden und in der zweite Tabelle werden die damit verküpften Gebote dargestellt. Geht soetwas in Baseportal überhaupt?
Antworten
Beitrag von Friesecke (245 Beiträge) am Mittwoch, 1.Januar.2003, 13:23.
Re: grundsätzliche Strukturfrage
Hallo Michael,
ja, geht. Würde es aber nicht mit den Relationen von baseportal machen.
Du benötigst ein Schlüsselfeld, das in beiden Datenbanken gleich ist. Darüber kannst Du die jeweiligen Datensätze verknüpfen.
In Deinem Fall wäre es eine eindeutige Nr. für den Artikel, den Du versteigern willst.
Du brauchst mehr Verknüpfungen :
- Artikel / Anbieter (einer)
- Artikel / Gebot (beliebige Zahl)
- Gebot / Bieter (einer)
- und vermutlich weitere
Für Näheres müßte man etwas mehr wissen.
Gruß
Fri
Antworten
Beitrag von Michael (450 Beiträge) am Mittwoch, 1.Januar.2003, 13:57.
Re: grundsätzliche Strukturfrage
Vielen Dank für die Antwort. Das ist ja schon mal sehr ermutigend, wenn klar ist, dass etwas prinzipiell geht. Gibt es eigentlich irgendwo ein Beispiel, wo das schon realisiert ist.
Eigentlich soll die Lösung ganz einfach sein
1. Jeder soll die Möglichkeit haben einen Datensatz in Tabelle 1 anzulegen.
2. Wenn man sich auf einen Datensatz in Tabelle 1 positioniert hat sollen zwei Möglichkeiten zur Verfügung stehen
a) Auflisten aller Datensätze in Tabelle 2, die mit Tabelle 1 verknüpft sind
b) die Möglichkeit einen neuen Datensatz in Tabelle 2 hinzuzufügen, der natürlich wieder automatisch mit dem Datensatz in Tabelle 1 relational verknüpft ist
Antworten
Beitrag von Friesecke (245 Beiträge) am Mittwoch, 1.Januar.2003, 15:12.
Re: grundsätzliche Strukturfrage
Hallo Michael,
habe solche Dinge schon mehrfach realisiert. Sind aber noch nicht im Netz verfügbar.
Beim Programmieren kann ich Dir dann die Struktur und die wesentlichen Eckpunkte angeben.
Aber 2 Punkte vorweg : Wenn es ein Versteigerungssystem werden soll, dann unterschätz das nicht. Setz Dir keinen zu engen Terminrahmen und denk noch mal über die Verknüpfungen nach, die ich schon angesprochen habe. Je mehr Du korrigieren und nachbessern mußt, je länger dauert es am Ende.
Du sagst so locker, "jeder soll ...". Aber Du mußt auch wissen, wer "jeder" ist. Wenn einer etwas ersteigert hat, muß ja auch seine Adresse bekannt sein, damit er die Ware auch erhalten kann. Da kommt noch etliches dazu.
Aber damit will ich Dich nur ermutigen, das von vornherein richtig anzupacken.
Es geht schon. Aber bis zum eBay - System ist es ein langer Weg !
Am besten, Du stellst Dir einmal alles zusammen, was Du brauchst :
- Artikel (mit Foto ?, Mindestgebot ?, längere Textbeschreibung ?, Hersteller-Info ?)
- Anbieter-Daten (Adresse), aber auch : bietet ein Anbieter mehrere Artikel an ? (alle Artikel eines Anbieters zeigen ?)
- Bieter-Daten (Adresse, Gebot)
- Konditionen (Mindestgebot, Erhöhungsstufen, Zahlungsart, Portokosten, ...)
- Aktionsdaten (wie lange läuft Auktion, Registrierung,...)
- Texte (AGB, Hinweise, Hilfen)
Dann mach ich Dir nen Strukturvorschlag im groben.
Gruß
Fri
Antworten
Beitrag von Michael (450 Beiträge) am Mittwoch, 1.Januar.2003, 18:08.
Re: grundsätzliche Strukturfrage
vielen Dank mal für die ausführliche Antwort. Das mit dem Auktionssystem war ja nur ein Beispiel, weil sich dan jeder die Fragestellung gur vorstellen kann. Eigentlich benötige ich etwas relativ einfaches.
Und zwar möcht eich konkret ein Auschreibungssystem realisieren. Das Prinzip soll wie folgt laufen.
1. Tabelle: Ausschreibung
ich habe zu vergeben
Ort
Angebot bis
Beschreibung
E-Mail
2. Tabelle enthalt die Angebote zur Tabelle Ausschreibung
Firma
Ort
Telefon
Mail
Beschreibung des Angebots
Es soll jedem Benutzer möglich sein eine Ausschreibung und ein zugehöriges Angebot zu erfassen. Und natürlich sollen die zu einer Ausschreibung gehörenden Angebote aufgelistet werden
Das optimale wäre noch, wenn die Ausschreibungen und zugehörigen Angebote nach einem gewissen Zeitraum nach Ablauf automatisch gelöscht würden. Nur dies ist Luxus und im ersten Schritt nicht unbedingt erfoderlich.
Antworten
Beitrag von Friesecke (245 Beiträge) am Mittwoch, 1.Januar.2003, 19:25.
Re: grundsätzliche Strukturfrage
Hallo Michael,
Du hättest keine Rücksicht auf meine Vorstellungskraft nehmen müssen.
Also :
Datenbank "Ausschreibung" hat mind. ein Schlüsselfeld, z.B. Ausschr.Nr. Diese darf nicht doppelt vergeben werden, muß also eindeutig sein.
Das Feld benötigt eine Sortierung.
Andere Felder nach Bedarf.
Nun benötigst Du eine Ansicht aller Ausschreibungen mit einem Link zu "weitere Infos" und einem zu "Angebot abgeben".
Am besten arbeitest Du mit loop und get, also
z.B.
<loop code=perl sort=AusschrNr>
out "$AusschrNr $Stichwort $Link1 $Link2";
</loop>
Das mußt Du in Tabellenform aufbereiten, ich kürz das mal ab, um das Prinzip zu zeigen.
Link1 soll zu "weiteren Informationen" führen.
Link2 soll zur Angebotsabgabe führen.
Entsprechend mußt Du die Variablen $Link1 bzw. $Link2 definieren.
Dazu setzt Du in die Loop, aber vor out die Definition :
$Link1 = "<a href=\"http://www.baseportal.de/cgi-bin/baseportal.pl?htx=/DeinName/Text&var1=$AusschrNr\">Infos</a>";
$Link2 = "<a href=\"http://www..../DeinName/Angebot&var1=$AusschrNr\">Angebotsabgabe</a>";
Was passiert :
Du erhälst eine Tabelle wie folgt :
Ausschreibung Kurztext Infos Angebot
(das mußt Du noch einbauen, vor der loop)
------------------------------------------------------
0001 Kreissäge Text Angebot
0002 Fernseher Text Angebot
0003
Klickst Du in einer Zeile auf Text oder auf Angebot, dann wird ein neues Template Text bzw. Angebot aufgerufen. Dabei wird die AusschrNr mit übergeben.
Im Template Text bzw. Angebot zeigt Dir beispielsweise
<loop AusschrNr==$var1 db=Angebot>
out "$AngebotNr $Bieter";
</loop>
alle Angebote zur AusschrNr. an.
Voraussetzung : in den Datenbanken Text und Angebot
gibt es das Feld AusschrNr, das Schlüsselfeld.
Beim Anlegen der Angebote / Texte muß also über den put das Feld AusschrNr mit $var1 gesetzt werden.
Wenn Du das Prinzip umsetzt, kommen sicher noch etliche Fragen. Dann melde Dich.
Gruß
Fri
Antworten
Beitrag von Michael (450 Beiträge) am Mittwoch, 1.Januar.2003, 19:54.
Re: grundsätzliche Strukturfrage
vielen Dank für diese ausführliche Antwort. Einfach super! Jetzt brauche ich natürlich erst einmal etwas Zeit um das alles zu verarbeiten
Antworten