2011-11-13 18 views
0

現在、私は隣接配列をphpファイルに配列として格納しています。ここにそのサンプルがあります:php配列をデータベーススキーマに変換する

$my_neighbor_lists = array(
1=> array(3351=> array (2, 3, 5 , 6, 10)), 
2=> array(3264=> array (322, 12, 54 , 6, 10), 3471=>array (122, 233, 35 , 476, 210)), 
3=> array(3309=> array (52, 32, 54 , 36, 210), 3469=>array (152, 32, 15 , 836, 10)), 
etc 

私は基本的にこれをdbに移行したいと思います。どのくらいのテーブルが必要なのか?私はここで3つのテーブルを見ています。

+2

数字は何を意味するのですか?彼らはidsですか? – Maerlyn

+0

どの番号を参照していますか? (2、3、5、6、10)は、時間間隔0のコストが2であり、時間間隔15のコストが3(15分ごとに分割される)であることを意味し、以下同様である。 > array(3351 => ........は、ノード1から3351へのパスが存在することを意味します。 – xonegirlz

+0

あなたの問題の背景とあなたの配列の明確な説明について詳しく質問してください。 。 – nickb

答えて

0

二つのテーブル:

1. vertices (id) 
2. edgecost (idfrom, idto, time, cost) 
+0

それから私がこれを好きなら繰り返すことになります。すべてのidfrom - idtoには常に15のコストが伴います。 – xonegirlz

+0

idfrom、idto、time - ユニークキー – shomeax

+0

idfrom-idto-timeはユニークですしかし、idfrom-idto – xonegirlz

関連する問題