2011-12-04 1 views
2

제 질문은 MySql의 데이터를 도표화하는 것에 관한 것입니다. 궁금 해서요, 최선의 방법이 MySql에서 자바 스크립트 배열을 나타내는가? 어떤 색인을 사용해야합니까? 데이터를 사용하여 PHP를 통해 자바 스크립트 배열을 채 웁니다.mysql 데이터베이스에서이 자바 스크립트 배열을 표로 만드는 방법은 무엇입니까? 어떤 색인을 사용해야합니까?

[i]는 카드를 나타냅니다. B [i]는 일치하는 카드를 나타냅니다.

A = new Array();   
A[0] = new Array(); 
A[0][0]='eat'; 
A[0][1] = 1; 
A[0][2] = 0; 
A[1] = new Array(); 
A[1][0]='drink'; 
A[1][1] = 2; 
A[1][2] = 0; 


B = new Array();   
B[0] = new Array(); 
B[0][0]='tacos'; 
B[0][1] = 1; 
B[0][2] = 0; 
B[1] = new Array(); 
B[1][0]='tequila'; 
B[1][1] = 2; 
B[1][2] = 0; 

는 내가 새로운 배열을 채울 데이터의 일부를 사용할 수 있도록 고유하게 배열 나중에 내에서 구성 요소를 식별하는 (그래서 내가 사용하여 새 배열에 다른 카드를 결합 할 수 있습니다) 할 수 있어야합니다. 예를 들어 A [0] [0], A [0] [1], A [0] [2], B [0] [0], B [0]을 사용하여 자바 스크립트로 새 배열을 채울 수 있습니다. [2], Y [2] [1], Y [2] [2], Z [2] [0], Z [2]와 같은 다른 배열의 정보 ][1]).

이것은 내가 지금까지 생각 해낸 것입니다.

----------------------------------------- 
| card pair | card |card info|Tag|Tag2| 
----------------------------------------- 
|  1  | A | eat | 1 | 0 | 
|  1  | B | tacos | 1 | - | 
|  2  | A | drink | 2 | 0 | 
|  2  | B | tequila | 2 | - | 
----------------------------------------- 

아마 위의 색인에 기본 색인을 추가해야합니까?

------------------------------- 
|card pair |card info|Tag|Tag2| 
------------------------------- 
|  1A | eat | 1 | 0 | 
|  1B | tacos | 1 | - | 
|  2A | drink | 2 | 0 | 
|  2B | tequila | 2 | - | 
------------------------------- 

나는 카드 쌍이 색인 일 수 있다고 생각했습니다. 이것이 가능한지 또는 좋은 아이디어인지 확실하지 않습니다. 내가 한 경우 어떤 인덱스 유형을 사용 할지도 확실하지 않습니다.

데이터를 더 잘 표기 할 수있는 방법이 있거나 사용하려는 색인 유형을 권장 할 수 있으면 감사하겠습니다.

편집 : 마지막 2 열 (태그 및 태그 2)을 제거 할 수 있으므로 아래 표와 같이 사용할 수 있다고 생각합니다.

---------------------- 
|card pair |card info| 
---------------------- 
|  1A | eat | 
|  1B | tacos | 
|  2A | drink | 
|  2B | tequila | 
---------------------- 

증가 색인을 표에 추가해야합니까? 카드 쌍이 색인으로 충분합니까? 그렇다면 사용할 수있는 최상의 색인 유형은 무엇입니까?

감사합니다.

답변

2

글쎄, 데이터베이스 관점에서 볼 때이 정보를 '정상화'하고 싶을 것입니다.

나는 더 같이있을 거라고 생각 :

card 
------------ 
card_id 
info 

card_pair 
------------ 
card_1_id 
card_2_id 
관련 문제