database.sarang.net
UserID
Passwd
Database
ㆍDBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DBMS Q&A 1107 게시물 읽기
No. 1107
[질문]쇼핑몰 스키마를 설계해서 공부해보려 합니다.
작성자
최보라(ceusee)
작성일
2005-04-16 19:23ⓒ
2005-04-16 20:44ⓜ
조회수
12,512

게임, 음악, 영화의 상품을 파는 쇼핑몰을 설계해보고자 합니다.

그런데 아무래도 생각일 짧은것 같아서 도움을 요청하고 싶어서 질문을 올립니다.

우선,

- 음악, 영화, 게임등의 서비스에 존재하는 상품이 있습니다.

- 상품을 묶어서 하나로 파는 패키지 상품이 존재합니다.

- 모든 상품은 음악, 영화, 게임등의 각각의 사이버 머니로 구매가 가능합니다.

- 음악, 영화, 게임에서 사용할 수 있는 상품을 묶어서 패키지 상품으로 만들 수 있습니다.

 

저는 각각의 사이버 머니를 섞어서 살수 있는 것 때문에 가격 정보를 어떻게 가지고 있어야 할지 의문입니다. 특히 셋트 상품의 경우 음악듣기 상품 2개, 영화보기 상품 2개, 게임에서 사용할 수 있는 아잉템 2개를 묶어서 패키지 상품을 만들었을 때 각 단일 상품의 단가를 가지고 있어야 매출이나 환불할 테이블을 만들 때 가능 할 것 같습니다.

아래 사진은 간단히 그냥 중요한 가격 정보만 보여주는 것을 그림으로 올려드립니다. 뜻을 표현하고 자 급하게 만들었습니다.

한번 봐 주십시오.

 

보시다 시피 셋트 상품 가격도 서비스의 해당 머니로 사용할 수 있게 가격 정보를 나눠서 입력해야하고

그에 따른 셋틍 상품 서브에 각 단일 아이템의 단가를 넣게 했습니다.

이렇게 하다보니 아무래도.. 고정비유로만 살 수 있게 되고. 음.. 제 생각이 짧은 것 같습니다.

 

고정비율로 하지 않는다면 상품은 정말 사용자가 썼을 때 매출에 잡혀야 할 것 같은데.. 어떻게 해야할지 의문입니다.

 

진심으로 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

쇼핑몰 스키마를 설계해서 DB를 공부하는 것은 매우 좋은, 그리고 바람직한 학습의 방법이 될 수 있겠지요. 그 동기가 무척이나 중요하니까요. 글구 그 동기를 꼭 성취하실 때 쯤이면 분명 많은 것을 익히셨겠지요.

 

DB설계에서 가장 중요한 것은 뭐니뭐니해도, ER 다이어그램인데, ERD 이전에 이것이 없으면 ERD가 안나옵니다. 바루 업무규칙, 비즈니스 룰인데, BR에서 모든 ERD가 결정된다고 해도 과언이 아닙니다.

 

BR을 정제했을때 초기 ERD가 나오고, 또 새로운 BR이 발견되었을때 초기 ERD에서 쪼금 개선되어 나오고, 그러한 반복을 계속 하다가, 즉, BR이 모두 빠짐없이 구현되었을때 스키마를 만들어 주는 스크립트를 만들게 되죠.

 

물론 스크립트를 만들어 DB를 정의했다 해도 개발 과정중에 DB의 스키마가 바뀌는 것은 부지기수 입니다. 그러니 한술에 배부르려 하지 마시고, BR부터 정의해나가 봅시다.

 

위의 글로 미루어 짐작했을때,

 

1. 분류(음악, 영화, 게임)는 여러개의 상품을 가진다. 즉, 한 상품은 1개의 카테고리에 속한다. (여기서 1개 이상의 카테고리에 소속된다하면 테이블이 더 필요해 지겠지요)

2. 하나의 패키지에는 여러개의 상품이 존재한다. 한 상품은 여러개의 패키지에 구성된다. (다대 다의 관계가 생기지요.)

3. 세번째에 쓰신것은 DB를 짜는데 유용한 정의가 아닙니다. 짜려고 하는 DB 시스템을 정확히 말해주는 BR이 필요한 것이죠. 사이버 머니로 구매가 가능하다는 것은 사이버 머니를 저장하는 필드가 있겠다.. 하고 짐작을 하구요.

4. 네번째 기술한 것은 두번째 기술한것과 중복됩니다.

 

만일 카테고리별로 속한 상품마다 서로 다른 성질의 속성을 갖는다면 쪼금 더 어려운 설계가 되겠지만, 간단히 하는 것은 매우 중요한 작업이므로~ 음악, 영화, 게임등을 분류로만 보고, 상품은 같은 거라 한다면, 가격이야 상품이 결정짓는 것이므로 당근 상품 테이블에 한번만 정의되어야 겠지요.

 

DB 설계에 대한 일반적인 이야기만 한것 같네요. 다 책을 보면 나와 있는 이야기니 보다 기초적인 학습을 든든히 하면 ^^ 성과를 얻을 수 있을껍니다 ^^

떼송이님이 2005-04-27 00:55에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1112아주 초보적인 DB설계에 관한 질문입니다;; [1]
김효빈
2005-04-20
9875
1109DBMS의 장점의 예는 무엇이 있을까요? [1]
김준섭
2005-04-18
10561
1108DBMS 에서 ODL 의 구조와 선언부분이 잘 이해가 안됩니다...^^;
신호섭
2005-04-18
9049
1107[질문]쇼핑몰 스키마를 설계해서 공부해보려 합니다. [1]
최보라
2005-04-16
12512
1105DBMS의 환경요소와 그 요소에 대하여 간단하게 설명 좀 해주세요..
2005-04-15
9901
1101DB설계한건대..쫌 알려주세요 [3]
임희진
2005-04-10
12524
1100[sqlite] AUTOINCREMENT field 처리 팁 [2]
Coral
2005-04-10
15933
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.014초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다