booking online

valerione

Nuovo Utente
25 Ott 2009
5
0
0
Ciao a tutti,
sto impostando l'organizzazione delle tabelle per gestire un booking online.

Il mio problema è nell'organizzazione dell'ultima parte, cioè nel conservare le prenotazioni.

Inizialmente pensavo di organizzare la tabella prenotazioni così:

PRENOTAZIONI
id,
periodoDal,
periodoAl,
id_camera [indica la camera oggetto della prenotazione],
importo pagato

CAMERE
tipo_camera,
numero_letti,
prezzo

Se uso la referenza alla camera attraverso l'ID (come chiave esterna) nella tabella prenotazioni, se l'utente cambia una caratteristica della camera (per una correzione ad esempio) anche le prenotazioni precedenti al momento della modifica risulteranno associate a questa camera con le nuove caratteristiche.

Per risolvere tale situazione mi viene solo in mente di replicare la tabella camere con una seconda tabella chiamata ad esempio "camere_prenotate" in cui salvare lo stato della camera nel momento in cui è stata prenotata.

Secondo voi c'è un altro modo di organizzare le cose?

Ciao grazie!! :)
 

ali7.p

Utente Attivo
6 Lug 2006
52
0
6
non è un problema di come è organizzato il database, ma di come è fatta la query
 

valerione

Nuovo Utente
25 Ott 2009
5
0
0
Ciao, scusami non riesco a capire a cosa fai riferimento! :(

recupero la camera a cui è associata la prenotazione attraverso l'ID...
 

ali7.p

Utente Attivo
6 Lug 2006
52
0
6
come recuperi l'ID è una cosa, come aggiorni il campo è un'altra...
Però forse non ho capito io, difficile capire senza nessuna query postata.

Se tu scrivi:

Se uso la referenza alla camera attraverso l'ID (come chiave esterna) nella tabella prenotazioni, se l'utente cambia una caratteristica della camera (per una correzione ad esempio) anche le prenotazioni precedenti al momento della modifica risulteranno associate a questa camera con le nuove caratteristiche.

... io capisco che il problema è dopo la modifica, quindi il problema è come fai l'aggiornamento della prenotazione nel database
 

valerione

Nuovo Utente
25 Ott 2009
5
0
0
TABELLA PRENOTAZIONI
id,
periodoDal,
periodoAl,
id_camera [indica la camera oggetto della prenotazione],
importo pagato

TABELLA CAMERE
id,
tipo_camera,
numero_letti,
prezzo

Partendo da questa struttura il mio problema è nel momento in cui devo effettuare i report per l'utente. Ad esempio: quante camere singole sono state prenotate nell'ultimo anno? Quante le doppie?

quindi per reperire le prenotazioni fatte nell'ultimo anno e recuperare il tipo di camere oggetto delle prenotazioni faccio la seguente query (semplifico giusto per capirci):

SELECT c.*, p.*
FROM camere c, prenotazioni p
WHERE c.id = p.id_camera

Se l'utente accede alla scheda di una camera e, per esempio, ne cambia la configurazione, accade che quando eseguo la query sopra mi trovo vecchie prenotazioni associate alla nuova configurazione della camera, falsando i report.
 

marino51

Utente Attivo
28 Feb 2013
3.204
207
63
Lombardia
credo che la via migliore sia copiare le informazioni della camera nella stessa tabella prenotazioni
in questo modo i report li fai direttamente dalla tabella prenotazioni con le caratteristiche delle camere
fissate al momento della prenotazione

d'altra parte fare un'ulteriore tabella significa comunque legarla alle prenotazioni, tanto vale avere tutte le informazioni insieme
ciao
Marino
 

valerione

Nuovo Utente
25 Ott 2009
5
0
0
Si, ci ho pensato un po su, ho visto che cmq facendo bene la scelta dei campi sulla tabella "prenotazioni" ho u buon margine di movimento almeno per iniziare.

Il problema che sto affrontando adesso riguarda la gestione dei "supplementi". I supplementi sono quelle opzioni che la struttura può offrire ai clienti, e per la fornitura dei quali può essere applicato un sovrapprezzo.
Es. parcheggio, internet etc..

ho pensato di fare una tabellina come anagrafica dei possibili servizi aggiuntivi che una struttura potrebbe avere necessità di proporre.

Tabella TIPO_SUPPLEMENTI
id
nome


dopodichè una tabella dove le strutture creano il loro listino dei servizi aggiuntivi con il relativo prezzo

Tabella SUPPLEMENTI_HOTEL
id,
type (FK verso TIPO_SUPPLEMENTI)
prezzo,
hotel (FK verso la tabella hotel)

Due tabelle separate poichè il sito è multi-struttura, quindi io fornisco le opzioni possibili, e ognuno di loro nell'applicativo sceglie quelle che offre indicando il prezzo.

Nella tabella SUPPLEMENTI_HOTEL ogni struttura può caricare al massimo un record per ogni tipo di supplemento.

Mi sto impantanando o è una buona organizzazione?:confused::confused:
 
Discussioni simili
Autore Titolo Forum Risposte Data
D Website online booking widget! Presentati al Forum 1
K Help: problema con uno script di booking in php! PHP 0
ANDREA20 [WordPress] Plugin Booking WordPress 0
maxnegri [javascript] calendario booking disponibilità Javascript 2
Giuliana Signorello WP: Creare un booking multi-struttura con area agenzie annessa WordPress 0
asevenx Sito per booking oline appartamenti WordPress 0
braccobaldo Plugin prenotazione hotel + sincro sito booking.com WordPress 2
Frank10 Come creare un sito tipo booking.com? Discussioni Varie 0
P Bsi booking hotol system PHP 1
N Sistemi di Booking on line Offerte e Richieste di Lavoro e/o Collaborazione 1
R creare un booking Classic ASP 10
A Vendo sito web news economia, finanza, immobiliare online da pochi mesi Compravendita siti e domini 0
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 1
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
S VENDO PAGINA FACEBOOK SUPER SCONTI ONLINE CON SITO E ALTRO Annunci servizi di Social Media Marketing 0
I Corso Online SI o NO? Photoshop 1
R [REGALO] 100+ Ebook sul Business online Annunci servizi di Social Media Marketing 0
Max 1 [PHP] Script che funziona in locale e non online PHP 16
M [Vendo] Banner diversi formati su Tecnologia, internet e servizi online Vendere e Acquistare pubblicita' online 0
L [Vendo] sito - brand name - potenziale altissimo - online dal 2012 Compravendita siti e domini 3
K [PHP] Trovare le cartelle online PHP 1
D [PHP] editor per file doc o rtf direttamente online PHP 0
M [PHP] Come gestire gli utenti online PHP 9
L Cerco webmaster "au pair" per sito formazione online Offerte e Richieste di Lavoro e/o Collaborazione 2
F affiliazione siti scommesse sportive online Leggi, Normative e Fisco 0
C Compro gruppi Facebook dedicati network o rendite online Annunci servizi di Social Media Marketing 4
F COLLABORAZIONE ONLINE Offerte e Richieste di Lavoro e/o Collaborazione 3
C pubblicità online Vendere e Acquistare pubblicita' online 0
G Curiosità su SEO e casino online SEO e Posizionamento 1
P Come sponsorizzare nuovi collaboratori nel network marketing sfruttando l'online? Social Media Marketing 2
A [PHP] Prelievo dati da xml online. PHP 9
M (Vendo negozio online) Vuoi 1 milione € di vendite nel prossimo anno? Compravendita siti e domini 4
AkenStyle Login per gioco online Database 6
D [PHP] Trovare le cartelle online PHP 3
pfranco [PHP] Modificare pagina web online PHP 9
elpirata [PHP] Passaggio da webapp online a webapp offline PHP 2
trattorino [PHP] Scaricare solo utenti online o di un determinato tempo PHP 4
T [OFFRO] Realizzazione Siti Web / SEO / Negozio Online / Social a partire da 50€ Offerte e Richieste di Lavoro e/o Collaborazione 1
A Query eseguita in locale ma non online Database 0
G Problemi con pagina online.php di una chat in php PHP 38
D google che rimette online un url dopo 7 mesi ... :( Google Search Console 0
C [PHP] verificare se un dispositivo e' online PHP 9
supersonicG Restyling sito Wordpress ... ma sempre online ! WordPress 2
B utenti online Supporto Mr.Webmaster 0
M Trading online pareri Guadagnare col Sito 2
C è illegale mettere sul proprio portfolio online i siti fatti sotto contratto? Discussioni Varie 5
L vendo n. 2 spazi pubblicitari su sito che ospita un gioco online Vendere e Acquistare pubblicita' online 0
felino Contest fotografico: risorsa online? Discussioni Varie 3
felino [WebApp][Report] Report online: quali strumenti utilizzare? PHP 4
0 Cercasi web developers per creazione sito dinamico di un videogioco di carte online Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili