[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