DB/MySQL

[MySQL] 오늘의집 DB데이터 삽입 및 쿼리 만들기

AlexHouse 2022. 3. 3. 02:39
728x90

이제 정확히 맞는지는 잘모르겠지만, 일단 나의 생각대로 내가 구상한대로 시도해보고, 내일 강사 선생님한테 질문해볼 생각이다. DB는 솔직하게 말해서 이렇다할 답은 정해져있지 않지만, 그래도 간단명료하게 작성하는것이 좋을것이기에, 일단 여러가지 시도를 해본다.


우선 카테고리를 thProductOption에 삽입한다.

일단 이런식으로 삽입을 해보았고, 

thpoSeq: 시퀀스라고 그냥순서를의미

thpoName: 이름

thpoOrder: 객체별 순서를 의미

thpoDelNy: 삭제여부를 의미

thpoUseNy: 유저에게 보이는가를 의미

regDateTime: 최초 수정할때 발생하는 시간

가구에 들어가면 중분류로 나뉜다.

 

 

thpoParents는 부모 상위테이블

thpoDepth는 깊이를 말하며

thpoOrder은 순서

thpoUseNy는 유저에게 보이냐 안보이냐

 

17~32번까지 가구에 중분류된 카테고리라서 부모값을 1로 설정하였고 깊이는 동일하게 2 그리고 order는 순서대로 지정하였다.

 

33번~35은 침대의 소분류이기 때문에 parents를 침대의 seq인 17번으로 잡았고, 깊이가 한단계더 깊어지기 때문에 3으로 잡았다. 그래도 order은 마찬가지이다.\

thProductOptionDetail 테이블에는 실제 들어가는 제품이름과 데이터및 옵션들을 삽입시켜주었다.

thpodSeq는 순서대로 내려가게 했고

thpodName은 말그대로 제품이름

thpodColor: 침대매트리스는 흰색밖에없다

thpodsize: small, Large, Queen 사이즈로만 나눠놓았고, 복잡할까봐 코드성데이터말고 varchar를 이용했다

thpodNumber은 재고를 의미하고

thpodOrder은 제품 객체별 순서를 말한다.

 

결국 thproductBuy 테이블에있는 코드성데이터를  thProductOptionDetail 테이블에서 참조 하도록 쿼리를 짜야할것이다. 이제야 약간 코드성데이터, 쿼리, 를 어떻게 짜야할지 감이 약간오기 시작했다.

 

간단한 thProductOption and thProductOptionDetail 쿼리짜보기

제품구매시 필요한 쿼리짜보기 thProductBuy 와 thProductOptionDetail 이용

thpbOptionCd에 제품에대한 tinyint로 코드성 번호를 넣고

thpodSeq에있는 seq를 같게하여 구매테이블에있는 제품이 일치한 

데이터를 갖고오도록함면 결국 구매테이블이 완성이된다.

 

 


 

 

 

To be continue...

728x90