[FLUG-Tech] aiutino db

Leonardo Boselli leo@dicea.unifi.it
Lun 15 Ott 2012 14:05:36 CEST


è un po'OT ma forse proprio per questo mi risponderete di più:
Gruppo che vuole fare qualcosa di simile a un carpooling, ma 
differentemente finalizzato: prestito e scambio gratuito di veicoli, in 
genere quando qualcuno ha da portare colli ingombraqnti e nel suo non ci 
stanno, oppure riceve ospiti e ha bisogno di un mezzo in più.
Occorre un DB con funzioni di ricerca.
Un DB con tabella unica non è possibile in quanto una stessa persona 
potrebbe possedere più veicoli, o lo stesso veicolo essere nella 
disponibilità di più persone (si pensi alla famiglia di n persone con m 
mezzi) e non si vuole avere ridondanza (che poi ti voglio a aggiornarlo)
quindi due tabelle una per il veicolo e una per la persona.
Una terza tabella darebbe la disponibilità del veicolo, ossia in che 
intervallo di tempo è disponibile e a che condizioni (se solo per scambio 
o prestito unilaterale).
per ogni veicolo ci sarebbero più record di questo tipo (in quanto potrei 
essere disposto a prestarlo senza condizioni il giovedì, mentre solo se me 
ne danno uno in cambio il mercoledì mentre al lunedì e martedì lo 
condivido con la moglie alla quale potete pure chiederlo ... ma non la 
settimana di pasqua) 
La idea era di avere [un vincolo esterno è di usare mysql nella versione 
di debian stable] tre tabelle: una dei possessori, una dei veicoli e una 
con le disponibilità, con due record addizionali: uno che punta al 
possessore e uno che punta al veicolo.
C'è da dire che normalmente le richieste verrebbero fatte indicando le 
caratteristiche del veicolo (quindi cercando sulla tabella veicoli); la 
data in cui si vuole il mezzo, e ritornerebbero la lista di mezzi e 
possessori; ma anche con la possibilità di fare una contemporanea ricerca 
sul campo possessore ("disposto a aiutare a caricare e/o guidare")

Esiste un modo più efficiente per organizzare il DB ?

Leonardo Boselli


Maggiori informazioni sulla lista flug-tech