5

私は、場所への道順を保存する必要があるアプリに取り組んでいます。以下は、保存しようとしているデータの例です。

方向 1
西から: 528 East (Beechline) に入り、Airport 出口を通過し、13 番出口を出て Narcoossee Rd に入り、左折します。PARK TO FLY は 1/4 マイル先の左手にあります。

方向 2
東から: 528 West (Beechline) に入り、空港出口の手前で、出口 #13 を Narcoossee Rd に出て右折します。PARK TO FLY は 1/4 マイル先の左手にあります。

方向 3
フロリダ ターンパイクから: 254 番出口を出て 528 東 (ビーチライン) に向かい、空港出口を通過します。次に、13 番出口を出て Narcoossee Rd に向かい、左折します。PARK TO FLY は 1/4 マイル先の左手にあります。

方向 4
417 (グリーンウェイ) から: 26 番出口を出て 528 West (ビーチライン) に向かい、13 番出口を出て Narcoossee Rd に向かい、右折します。PARK TO FLY は 1/4 マイル先の左手にあります。

方向 5
408 (East/West Expressway) から: 16 番出口を出て、South SR 551 (Goldenrod Rd) に出ます。約ドライブします。4 マイル、Hoffner Rd を左折します。Hoffner は Narcoossee Rd に変わります。PARK TO FLY は 2 マイル先の右側にあります。


このデータを MySQL に保存するための最良かつ推奨される方法を誰かが教えてくれるかどうか疑問に思っていました。

最初にこのデータを保持する配列をシリアル化し、それを単一の列に格納することを考えています。データベースでこれを検索することを心配する必要はないと思います。正常化されないことを理解しています。

しかし、これを別のテーブルに格納することが長期的には最善だと思いますか?

アップデート

のような名前のmysqlテーブルがありLocations、特定の場所に関する情報が含まDirectionsれています。ユーザーが入力した場所にいくつかを関連付けたいと思います。

  • ユーザーが場所を入力
  • ユーザーは、その時点で道順に関する情報を入力することもできます。

更新 2
データベースにデータを保存する最良の方法について尋ねています。現在、テーブルをまだ作成していないため、現時点では関係がありません。それについて質問します..行くべきですか上記のようにリレーショナル テーブルを作成するか、場所テーブルに道順用に別の列を作成し、道順データを保持する配列をシリアル化して、単一の mysql 列に挿入する必要があります。

前もって感謝します!

4

2 に答える 2

3

ユーザーが各場所にアクセスするときに常にすべての方向を取得する場合は、それらを場所テーブルに貼り付けることができます。ユーザーがどこから来ているかを把握し、その FROM の正しい方向のみを選択する可能性がある場合は、その方向を別の表に貼り付ける必要があります。

于 2012-04-04T17:38:51.460 に答える
-2

まず、これはモデリングの問題であり、PHP でも Mysql でもありません。次の方法でデータをモデル化できます。

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

したがって、方向は場所エンティティの順序付けられたシーケンスです。

于 2012-04-04T16:58:39.357 に答える