예를 들어 한 상품에 여러가지 사이즈 속성을 가져야할 경우(사이즈
속성을 안가지고 있을 수 도 있음),
<스키마>
T상품테이블
F상품번호(PK)
F상품이름
T상품사이즈 속성
F상품번호(FK)
F사이즈
T회원구매 테이블
F거래번호(PK)
F상품번호(FK)
F회원아이디
F구매일시
<예>
상품번호 상품이름
---------------------
1 청바지
2 셔츠
3 88(담배)
상품번호 사이즈
---------------------
1 27인치
1 28인치
1 29인치
1 30인치
2 small
2 medium
2 large
2 x-large
거래번호 상품번호 회원아이디 구매일시
------------------------------------------------
100 1 terran 2002.03.24
101 2 jerg 2002.04.01
<상품목록을 웹에 뿌려줄때..>
SELECT * FROM 상품 A LEFT OUTER JOIN 상품사이즈 B ON
A.상품번호=B.상품번호
1, 청바지, 27인치
1, 청바지, 28인치
1, 청바지, 29인치
1, 청바지, 30인치
1, 청바지, 27인치
2, 셔츠 , small
2, 셔츠 , medium
2, 셔츠 , large
2, 셔츠 , x-large
3, 88담배, NULL
<어떤 회원의 구매기록을 보여줄때..>
1번 상품을 terran이라는 회원이 구매할때, 29인치짜리를 구매했는데
구매테이블에는 상품번호밖에 없으니, 29인치짜리
상품을 어떻게 알아내죠?
각 인치별 상품마다 따로 상품번호를 매기는 것이 맞나요?
그리고, 만약에 사이즈속성중에 small, medium, large 분류가
더 세분화되면, 기존에 DB에 등록된 상품사이즈 테이블의 데이타를
모두 세분화된것에 맞게 데이타 컨버팅을 또 해야 하는데...
그럴수 밖에 없는건가요?
|