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 1112 게시물 읽기
No. 1112
아주 초보적인 DB설계에 관한 질문입니다;;
작성자
김효빈
작성일
2005-04-20 00:54
조회수
10,607

이번에 처음 DB를 접하게 된,

사실 접한다고 하기도 좀 그런;;

학생입니다.

 

숙제로 게임에 관한 DB를 설계하게 됐는데요,

필요한 컬럼은 아주 적습니다.

유저의 ID, 패스워드, 경험치, 게임머니, 캐릭터코드, 장비인데요.

 

 

장비부분에서 좀 막혀서요,

 

장비가 여러개인데,

갯수는 제한이 있습니다.

 

 

우선은 아이디를 키로 하여,

 

 

ID 장비 1 장비2
1 해당 코드 해당 코드
2 해당 코드 해당 코드




 

 

이런 식으로 만들었는데,

이게 가능하기는 한건지;;

 

 

그리고 테이블을 만들다 보니,

세개가 되었는데,

 

모두 주키가 같습니다.

 

ID를 주키로 사용합니다;;

 

이것도 가능 한 건가요?

 

아무리 검색을 해봐도 모르겠고;;

 

정말 초짜적인 질문이지만,

꼭 답변 부탁드립니다.ㅠ_ㅠ

 

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

유저의 ID (일반적으로 고유하며, 유저를 식별하는데 사용하므로 키로 적합), password, 경험치, 게임머니는 User ID를 알면 구할 수 있음, 즉, User Id를 주키로 하여 한 테이블로 만들 수 있고,

 

캐릭터 코드 는 모르겠어요. 뭔지.

 

장비는 User Id 가 결정하기 보다는 User Id 가 사용을 하는 것이기 때문에 한개를 사용할 수 있고 100개를 사용할 수 있어서 일단은 장비는 User Id 를 주키로 하는 테이블에 안어울립니다.

 

User Id가 가질 수 있는 장비의 종류가 제한되었거나 고정되어 있다면 장비를 부위별로 이름하여 User Id 를 주키로 하는 테이블의 Attribute로 정의하여 장비의 Id를 넣을 수 있을겁니다.

 

다른 방법도 있습니다. 장비를 정의하는 테이블과 장비를 발급한 테이블도 생각할 수 있을껍니다. 장비를 사용하는 테이블도 있을거구요.

 

갯수에 제한이 있는것은 스키마로 해결하기 보다는, 아마 sproc등의 도움을 빌려야 할 것 같네요.

떼송이님이 2005-04-27 01:12에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1117데이터베이스를 이용한 최신기술에 대해서 알고싶어요.. [1]
대학생
2005-04-30
9747
1115허파 뒤집는소리.. [1]
이홍석
2005-04-23
10552
1114조언을 좀 부탁드립니다. ODBC 접속문제인데요...
초하
2005-04-20
9843
1112아주 초보적인 DB설계에 관한 질문입니다;; [1]
김효빈
2005-04-20
10607
1109DBMS의 장점의 예는 무엇이 있을까요? [1]
김준섭
2005-04-18
11246
1108DBMS 에서 ODL 의 구조와 선언부분이 잘 이해가 안됩니다...^^;
신호섭
2005-04-18
9734
1107[질문]쇼핑몰 스키마를 설계해서 공부해보려 합니다. [1]
최보라
2005-04-16
13244
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다