2010-04-24 2 views
1

우리는 DVD 렌탈 회사의 데이터베이스 테이블을 디자인 할 때 추상적 인 아이디어 인 영화와 실제 DVD를 가지고 있으므로 각 대여마다 다음과 같은 필드가있는 다 대다 테이블이 있습니다.데이터베이스 테이블 디자인에서 "가상 상품"이 테이블 디자인에 어떤 영향을 미칩니 까? 가상 상품의 인스턴스를 만들어야합니까?

TransactionID UserID DvdID RentedDate RentalDuration AmountPaid 

가상 제품은 어떻게됩니까? 우리는 사용자가 3 일 온라인으로 영화를 대여 할 경우 예를 들어, 우리는 실제로 DVD가없는, 그래서 우리는 테이블이있을 수

TransactionID UserID MovieID RentedDate RentalDuration AmountPaid 

우리가 가상 "의 각 인스턴스에 대해 기록을 작성해야합니다을 좋은"? 예를 들어,이 가상 제품 (영화)이 3 개의 장치 (3 개의 장치 ID 포함)에서 감시 권한을 가질 수 있다면 VirtualGoodID 테이블과 각각의 VirtualGoodID를 가진 VirtualGoods 테이블에 가상 양호 레코드를 생성해야합니다 그 동영상은 DeviceID와 일치하도록

입니다.

또한 VirtualIDID로 TransactionID를 사용할 수도 있습니다. VirtualGoods 테이블에이 "가상 상품"을 기록 할 레코드를 만들 수있는 상황이 있습니까?

답변

0

정확한 답변은 사용자의 요구 사항에 따라 다르며 사용자는이 게시물의 내용을 충분히 지정하지 않았습니다. 예를 들어 온라인 대여가 추상 DVD 또는 실제 DVD와 연관되어 있습니까? 온라인 DVD를 대여하거나 DVD를 온라인으로 대여하는 동안 실제 DVD를 예약합니까? 지금하고있는 말에서부터 나는 당신이 이미 가지고있는 것 외에 '가상의 선'이 필요하다고 생각하지 않습니다.

관련 문제