서비스를 제공하는 O2O쪽 서버를 개발중에 있습니다.
서버는 amazon ec2 ubuntu 14에서 mysql 5.6 사용하고있습니다.
지금 베타서비스 하고있으며 얻은 경험으로 새로 서버를 구축중입니다.
지금 저에게 주어진 조건은
어떠한 서비스를
특정 판매자가 && 특정 서비스를 && 특정 지역에서 && 서비스 몇회를 && 특정 날자에
제공할 수 있어야 합니다.
+ 상품 그룹에 대한 갯수 제한, 지역 그룹에 대한 갯수 제한 이 들어갈 수 있을것 같습니다...
예를 들면)
seller1은
1월 15일에
A상품을
강남구 30개
송파구 15개
서초구 15개
B상품을
강남구 22개
송파구 11개
서초구 3개
1월 16일에
A상품을
강남구 12개
송파구 17개
서초구 15개
B상품을
강남구 21개
송파구 71개
서초구 51개
seller2는
1월 15일에
A상품을
강남구 33개
송파구 11개
서초구 22개
B상품을
강남구 22개
송파구 33개
서초구 11개
1월 16일에
A상품을
강남구 22개
송파구 15개
서초구 16개
B상품을
강남구 12개
송파구 23개
서초구 34개
여기에 A+B상품 합쳐서 100개 제한
혹은 강남구 송파구 합쳐서 50개 제한
과 같은 조건이 추가로 걸릴 수 있습니다....
일단 제가 생각한 방법은
판매자를 seller table
상품을 product table
지역을 location table
라고 할 때
날짜, 갯수, seller_id, product_id, location_id 를 가지는 테이블을 만드는 것 입니다.
이 방식을 사용하면
매일 seller * product * location 에 해당하는 column이 생성된다는 점이 마음에 걸리고
또한 뭔가 변경이 생겼을 때 처리가 복잡해질 것 같아 걱정입니다.
혹시 더 좋은 구조나 어떠한 아이디어를 주시면 정말 감사할것 같습니다.