2011-11-13 5 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로 마이그레이션하고 싶습니다. 얼마나 많은 테이블을 가져야하는지에 대한 제안이 있습니까? 나는 여기에 세 개의 테이블을보고있다.

+2

이 숫자가 무엇을 의미합니까? 그들은 아이디입니까? – 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