2012-04-04 10 views
5

Sto lavorando su un'applicazione, che mi obbliga a memorizzare alcune direzioni per una posizione, di seguito è un esempio dei dati che sto cercando di memorizzare:modo migliore per conservare i dati in MySQL indicazioni

Direzione 1
Da ovest: Prendere la 528 est (Beechline), passare l'uscita dell'aeroporto, quindi prendere l'uscita n. 13 per Narcoossee Rd e svoltare a SINISTRA, PARK TO FLY si trova a 1/4 di miglio sulla sinistra.

Direzione 2
Da est: Prendere 528 West (Beechline), prima che l'aeroporto di Exit, prendere l'uscita # 13 a Narcoossee Rd e girare a destra, PARK TO FLY si trova 1/4 di miglio sulla sinistra.

Direzione 3
Dalla Florida Turnpike: Prendere l'uscita # 254-528 Est (Beechline), superare l'aeroporto di uscita, poi prendere l'uscita # 13 a Narcoossee Rd e girare a sinistra, PARCO VOLARE si trova 1/4 miglio a sinistra.

Direzione 4
A partire da 417 (Greenway): prendere l'uscita N. 26 alla 528 West (Beechline), poi prendere l'uscita # 13 a Narcoossee Rd e girare a destra, PARCO VOLARE si trova 1/4 di miglio sulla vostra sinistra.

Direzione 5
Da 408 (Est/Ovest Expressway): prendere l'uscita # 16 a sud S.R. 551 (Goldenrod Rd). Guida aprox. 4 miglia e svolta a sinistra su Hoffner Rd. Hoffner cambia in Narcoossee Rd. PARK TO FLY si trova a 2 miglia sulla vostra destra.


Mi chiedevo se qualcuno potesse dirmi il modo migliore e consigliato di archiviare questi dati in MySQL.

Sto pensando di serializzare prima la matrice che contiene questi dati e quindi di archiviarli in una singola colonna, non credo di dovermi preoccupare di cercare questo nel database, quindi dovrebbe essere buono? capisco che non sarà normalizzato.

Ma pensi che riporlo in un tavolo separato sarebbe il migliore per il lungo periodo?

Aggiornamento

Ho una tabella mysql nome simile Locations, di essere informato in merito a una particolare posizione, ora voglio associare alcune Directions con le posizioni che sono immessi anche da parte dell'utente.

  • utente immette una posizione
  • utente può quindi anche a quel tempo circa informazioni in ingresso direzioni.

UPDATE 2
sto chiedendo circa il modo migliore per conservare i dati nel database, attualmente non ho alcun rapporto in questo momento visto che non ho ancora creato il tavolo per esso, questo è quello che Sono qui per chiedere informazioni .. Devo andare a creare una tabella relazionale come ho descritto sopra o dovrei semplicemente creare un'altra colonna nella tabella Posizioni per le direzioni e serializzare la matrice contenente i dati delle direzioni da inserire in una singola colonna mysql.

Grazie in anticipo!

+0

Avete bisogno di memorizzarlo in MySQL? – liquorvicar

+0

@liquorvicar - Sì. – Zubair1

+0

Perché? MySQL è la migliore per memorizzare i dati relazionali. Questo non sembra essere un dato relazionale; è più simile al contenuto della pagina. – liquorvicar

risposta

3

Se, quando un utente accede a ciascuna posizione, sarà sempre possibile recuperare tutte le indicazioni, quindi è possibile incollarle nella tabella delle posizioni. Se dovessi riuscire a capire da dove viene l'utente FROM, e seleziona solo la direzione giusta per quella FROM, dovresti seguire le indicazioni in un'altra tabella.

+0

Finora, questo sembra essere il modo in cui sto pensando di andare .. ma aspetterò un po 'più a lungo prima di accettare questo come risposta . – Zubair1

-2

In primo luogo, questa è una domanda di modellazione, non un PHP né Mysql. È possibile modellare i dati in questo modo:

place(
    place_id; 
    place_name; 
) 
direction(
    direction_id; 
    direction_name; 
) 
direction_place(
    direction_place_id; 
    order; 
    direction_id; 
    place_id; 
) 

Quindi, una direzione è una sequenza ordinata di luogo entità.

+0

Come ho capito, i dati hanno già un modello, ma nessuna mappatura OR. Questo è quello che sta chiedendo. – devsnd

+0

quando ha posto la sua domanda, non ha accennato che ha un modello ... – skafandri

Problemi correlati