경마...(2)
DB 테이블 설계...
설계라고 할 것도 없이 공공데이터에 있는 한국마사회에 있는 데이터를 가져와서 정제하는 용도이기 때문에 중요하지는 않다.
일단 먼저 해야할거는 말 정보
공공데이터 API 에서 가져오는 return 값을 보면 key 값이 219개가 되는걸 볼 수 있다...
결론은 DB 테이블로 담을려고 했지만 129개의 컬럼을 버티는 테이블이..
결국...
Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs
해당 에러를 뱉으면서 장렬하게 테이블이 장렬하게 전사했다...
여기서 고민해볼게 전체 항목을 테이블에 적재해야되나? 라는 생각이 들면서 학원에서 배웠던 정규화라는 개념을 해볼려고 하다가 너무 많아서 실패...
그래서 생각해낸게
1. `말 정보` 라는 테이블의 목적을 생각 -> 말 정보만 담겨야됨.
2. 필요없는 값들 다른 테이블로 옮김 -> 말 정보에는 경주마 퇴사 시 조교명 이런건...필요 없음...
3. 필요한 것만 건지고, 테이블로 만들고, 불필요한 데이터는 삭제하고 한 끝에
영롱한 5개의 테이블로 완성해버렸다.. (member table 은 회원쪽..)
기본적인 말 정보는 얻었으니 나머지 API 들을 테이블에 적재하는 일은 이런 식으로 할 예정임.