php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.04.2005, 09:56  
Gast
 
Beiträge: n/a
Standard Knifflige Angelegenheit....

Also, ich hab da folgendes Prob....
n sehr guter bekannter meines Dads macht in Berlin einen rießen Parkplatz mit Shuttleservice zum Flughafen auf...
da kostet ein Tag parken soviel, wie beim Flughafen ne halbe stunde.....
das soll auch kein Geschäft zum Geldverdienen sein, sondern eher eine gemeinnützige sache.....

etzt braucht er eine Website (is kein Prob. hab ich schon) mit einer rewgistrierung und einer reservierung...

es gibt 500 Parkplätze / Tag
365 Tage im Jahr.....

Habt ihr eine Idee für die Datenbankstruktur?

Ich habe das mir bis etz folgendermaßen gedacht:


Tab Kunden: ID Vorname nachname Kundendaten--->
Tab P.plätze: ID Parkplatznr.
Tab Datum: ID Datumsangaben(1.1.2005 bis 31.12.2005)
Tab Reservierung: ResID DatumsID PlatzID KundenID


Kann das so klappen?
ich hab irgendwie meine zweifel...
ich will damit parkplatznummern gleich den reservierungen zuordnen
und gleich bei der reservierung sagen können ob noch ein platz an dem tag frei ist oder ned......(stellt kein prob dar ansich, hab ich schon gelöst in dem ich bei der Tabelle Datum noch 2 spalten hinzugefügt habe--->>> max_plätze und belegte_plätze)


Wer eine bessere Idee hat bitte posten

MFG

Julied
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.04.2005, 10:20  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

die tabelle datum versteh ich net.. warum brauchst du die?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline   Mit Zitat antworten
Alt 14.04.2005, 10:23  
Gast
 
Beiträge: n/a
Standard

damit ich ne ID für jedes Datum bekomm...
oki....is vielleicht ned zwingend, aber ich habs mir halt so eingebildet...


könntest du aus dieser Tabellenstruktur Platznummern gleich bei der reservierung im inet per formular vergeben????
meinste des geht mit der struktur oder fehlt da noch was????
vielleicht denk ich ja zu kompliziert...
  Mit Zitat antworten
Alt 14.04.2005, 10:27  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

ich hab da grad kurz drüber geschaut, könnte gehen.. die wichtigste tabelle ist die reservierungstabelle.. da sind schön nur primärschlüssel drinne, das ist fein..

das mit dem datum ist insofern kritisch, als daß du diese tabelle pflegen müßtest.. für jedes jahr, wenn du allerdings den timestamp zum gewählten datum der reservierung ausrechnest und dann guckst ob für den tag dieses timestamps dieser parkplatz schon reserviert ist, bist du davon frei..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline   Mit Zitat antworten
Alt 14.04.2005, 10:30  
Gast
 
Beiträge: n/a
Standard

hmmm....
erstmal danke zu dem "fein"...
hehe
tut gut zu hören das wenigstens eine Tabelle passt
rofl


das mit dem Timestamp hab ich ned kapiert...
kannste dazu 3-4 Sätze schreiben
hab erst den 2. Kaffee intus

  Mit Zitat antworten
Alt 14.04.2005, 10:33  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

1. wenn du ne tabelle mit zeiten definierst, dann mußt du die pflegen, für jedes jahr neue einträge, die tabelle wird voller und voller, verbraucht unnötig speicherplatz.. einleuchtend oder?

2. du generierst einen unix_timestamp für den gewünschten tag! das geht mit den datumsfunktionen von php, findest du im php-manual.
dann dann siehst du in der reservierungstabelle nach, ob es einen eintrag zum gewünschten parkplatz mit dem gewünschten tag gibt, wenn ja, ist der parkplatz an diesem tag besetzt, wenn nein, ist er noch frei... besser?
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline   Mit Zitat antworten
Alt 14.04.2005, 10:42  
Gast
 
Beiträge: n/a
Standard

aaahhhh
dann wird aber die Reservierungstab ziemlich groß wa????
denn dann gibt es ja bei 500 Parkplätzen und 365 Tagen eine Reservierungstab von 365 x 500 Einträgen......
is das ned zu krass???
dauert des ned zu lange?

Die Abfrage würde sich dann so gestallten das ich frag ob an dem und dem datum in spalte DATUM ned mehr als 500 einträge sind....
falls 500 oder mehr, dann keiner frei
falls < 500 dann einer frei
oder?


aber wie geb ich dann jedem eine eindeutige Platznummer
die reservierungen überschneiden sich ja dann.....
1.1.2005 bis 5.1.2005
3.1.2005 bis 7.1.2005
ned jede res is gleich lang, und hat auch ned das gleiches anfangs und enddatum...
oder denk ich da wieder zu kompliziert???
falls ja sag es, dann weiß ich das die Tabs richtig sind und ich meine abfrage nur richtig gestalten muss....
  Mit Zitat antworten
Alt 14.04.2005, 10:48  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

Zitat:
Zitat von Julied64
aaahhhh
dann wird aber die Reservierungstab ziemlich groß wa????
denn dann gibt es ja bei 500 Parkplätzen und 365 Tagen eine Reservierungstab von 365 x 500 Einträgen......
is das ned zu krass???
dauert des ned zu lange?
nein


Zitat:
Zitat von Julied64
Die Abfrage würde sich dann so gestallten das ich frag ob an dem und dem datum in spalte DATUM ned mehr als 500 einträge sind....
falls 500 oder mehr, dann keiner frei
falls < 500 dann einer frei
oder?
das hängt davon ab, was du wissen willst.. wenn du nur wissen willst ob was frei ist, dann ja, wenn du wissen willst dann nein, und wenn du wissen willst, ob ein bestimmter frei ist schon gar nicht...

Zitat:
Zitat von Julied64
aber wie geb ich dann jedem eine eindeutige Platznummer
die reservierungen überschneiden sich ja dann.....
1.1.2005 bis 5.1.2005
3.1.2005 bis 7.1.2005
ned jede res is gleich lang, und hat auch ned das gleiches anfangs und enddatum...
oder denk ich da wieder zu kompliziert???
falls ja sag es, dann weiß ich das die Tabs richtig sind und ich meine abfrage nur richtig gestalten muss....
die tabs scheinen ok.. bis auf die mit dem datum, du trägst dann in der res-tab keine datumsid ein, sondern einfach ein datum, oder nen timestamp, irgendwas, was dir sagt, an welchem tag der parkplatz besetzt ist..
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion ist offline   Mit Zitat antworten
Alt 14.04.2005, 10:53  
Gast
 
Beiträge: n/a
Standard

Nr. 1 is mir nu klar -->>>> danke NR.1
Nr. 2 hat sich sowieso nur auf die Frage bezogen ob frei oder ned...also Danke NR.2
Nr. 3 is au klar. Danke NR. 3

Aber wie stell ich nun die Frage, ob an dem und dem datum ein platz frei ist, und welcher frei ist....????
ich lgaub das is etz das letzte was unklar ist.....
  Mit Zitat antworten
Alt 14.04.2005, 10:57  
Erfahrener Benutzer
 
Registriert seit: 25.02.2004
Beiträge: 1.524
Orolhawion
Standard

sinngemäß so:
PHP-Code:
<?php
$sql 
"SELECT alles, was, du, brauchst FROM res_tab WHERE Datum='".$eingegebenesdatum."' AND ParkplatzID='".$gewaehlterparkplatz."'";
?>
wenn die anzahl der datensätze nicht 0 -> parkplatz an diesem tag nicht frei
__________________
"die Mitte des Textes kann ja theor. mitten in einem Text liegen"

http://www.jagr.de/
Orolhawion 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
Knifflige Frage zu gedrehtem Text auf grafik jumping-blueberry PHP-Fortgeschrittene 2 14.07.2008 16:08
Knifflige Abfrage oder völlig verqueres Design? Anotherone Datenbanken 4 02.03.2006 12:07
Knifflige Grafiksache, oder auch nicht knifflig, ka? PHP Tipps 2006 19 22.02.2006 11:53
[Erledigt] Knifflige Abfrage Datenbanken 2 16.04.2005 20:53
Knifflige Realisierung PHP Tipps 2005 1 15.04.2005 09:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\knifflige angelegenheit\

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:31 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.