2010-04-14 6 views
0

미안 책 트레이딩 시스템을 개발 ... 사용자 것이다 입력 거래로 예약 ...데이터베이스 설계 질문 (도서 트레이딩 시스템)

은 이미 "모든"기존의 책과 함께 테이블 tblBook이 ... 그래서 사용자는 해당 목록에서 한 권의 책을 선택하고 책의 조건 및 버전을 채 웁니다.

그렇다면 좋은 데이터베이스 디자인은 무엇입니까?

tblBook => 모든 책 tblUserBook => 모든 사용자 설명서

그리고 tblBook을 상속하는 tblUserBook을?

감사합니다.

답변

1

나는 당신이 올바른 길을 가고 있다고 생각합니다. 아마 이런 식으로 뭔가를 할 거라고 :

Book (book_id, book_name, etc...) 

UserBook (book_id, user_id, condition, edition) 

상속은 정말 올바른 단어가 아니라 UserBook 테이블은 책과 사용자 테이블과 그 관계에 대한 정보를 저장 모두에 관련된다.

1

먼저 "tbl"과 같은 테이블에 접두어를 사용하지 않을 것입니다. 책 (또는 선호도에 따라 책)을 사용해야합니다. "조건"및 "판"정보의 성격은 무엇입니까? 특정 도서에만 해당되는가요? 아니면 특정 사용자와 도서에만 해당되는 책입니까? 전자의 경우 도서 테이블의 열이어야합니다. 나중의 경우 UserBooks 테이블의 열이어야합니다.